mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-12-31 08:21:11 -06:00
23 lines
472 B
C++
23 lines
472 B
C++
#pragma once
|
|
|
|
class Memory
|
|
{
|
|
public:
|
|
char* base{};
|
|
size_t size{};
|
|
size_t guestBase{};
|
|
|
|
Memory(void* address, size_t size);
|
|
|
|
void* Alloc(size_t offset, size_t size, uint32_t type);
|
|
|
|
void* Commit(size_t offset, size_t size);
|
|
void* Reserve(size_t offset, size_t size);
|
|
|
|
void* Translate(size_t offset) const noexcept;
|
|
uint32_t MapVirtual(void* host) const noexcept;
|
|
};
|
|
|
|
SWA_API void* MmGetHostAddress(uint32_t ptr);
|
|
extern Memory g_memory;
|