2023-05-17 18:29:05 +02:00
|
|
|
#pragma once
|
2023-07-04 11:29:28 +02:00
|
|
|
#include "../types.h"
|
2023-05-17 18:29:05 +02:00
|
|
|
|
2023-05-25 12:16:53 +02:00
|
|
|
constexpr u64 SYSTEM_RESERVED = 0x800000000u;
|
|
|
|
constexpr u64 CODE_BASE_OFFSET = 0x100000000u;
|
|
|
|
|
2023-05-17 18:29:05 +02:00
|
|
|
namespace Memory
|
|
|
|
{
|
2023-07-04 11:29:28 +02:00
|
|
|
enum class MemoryMode : u32
|
|
|
|
{
|
|
|
|
NoAccess = 0,
|
|
|
|
Read = 1,
|
|
|
|
Write = 2,
|
|
|
|
ReadWrite =3,
|
|
|
|
Execute = 4,
|
|
|
|
ExecuteRead = 5,
|
|
|
|
ExecuteWrite = 6,
|
|
|
|
ExecuteReadWrite = 7,
|
|
|
|
};
|
|
|
|
|
2023-05-17 18:29:05 +02:00
|
|
|
namespace VirtualMemory {
|
2023-07-04 11:29:28 +02:00
|
|
|
u64 memory_alloc(u64 address, u64 size, MemoryMode mode);
|
2023-05-17 18:29:05 +02:00
|
|
|
}
|
|
|
|
}
|