Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
LoadedModules.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include <cstdint>
6#include <filesystem>
7#include <string>
8#include <vector>
9
10namespace Nexus {
11 struct ModuleRange {
12 uintptr_t base;
13 uintptr_t end;
14 std::string name;
15 };
16
17 std::filesystem::path GetExecutablePath();
18 std::string GetExecutableName();
19 std::vector<ModuleRange> GetLoadedModules();
20 std::string ResolveModuleForAddress(uintptr_t addr, const std::vector<ModuleRange>& modules);
21} // namespace Nexus
Definition Config.cppm:11
std::filesystem::path GetExecutablePath()
Definition LoadedModules.cpp:15
std::string ResolveModuleForAddress(uintptr_t addr, const std::vector< ModuleRange > &modules)
Definition LoadedModules.cpp:10
std::vector< ModuleRange > GetLoadedModules()
Definition LoadedModules.cpp:79
std::string GetExecutableName()
Definition LoadedModules.cpp:32
Definition LoadedModules.hpp:11
uintptr_t end
Definition LoadedModules.hpp:13
uintptr_t base
Definition LoadedModules.hpp:12
std::string name
Definition LoadedModules.hpp:14