![]() |
Xyris
0.5
|
#include <stdint.h>
#include <stddef.h>
Go to the source code of this file.
Namespaces | |
Arch | |
Arch::Memory | |
Macros | |
#define | B_TO_KB(b) ((b) / 1024) |
#define | KB_TO_MB(kb) ((kb) / 1024) |
#define | MB_TO_GB(mb) ((mb) / 1024) |
#define | B_TO_MB(b) KB_TO_MB(B_TO_KB(b)) |
#define | B_TO_GB(b) MB_TO_GB(B_TO_MB(b)) |
#define | ADDRESS_SPACE_SIZE 0x100000000 |
#define | ADDRESS_TO_PAGE_IDX(addr) ((addr) / ARCH_PAGE_SIZE) |
#define | MEM_BITMAP_SIZE ((ADDRESS_SPACE_SIZE / ARCH_PAGE_SIZE) / (sizeof(size_t) * CHAR_BIT)) |
Functions | |
void | Arch::Memory::pagingEnable () |
void | Arch::Memory::pagingDisable () |
Architecture memory management & paging API.
Definition in file Memory.hpp.
#define ADDRESS_SPACE_SIZE 0x100000000 |
Definition at line 26 of file Memory.hpp.
#define ADDRESS_TO_PAGE_IDX | ( | addr | ) | ((addr) / ARCH_PAGE_SIZE) |
Definition at line 28 of file Memory.hpp.
Definition at line 24 of file Memory.hpp.
#define B_TO_KB | ( | b | ) | ((b) / 1024) |
Definition at line 19 of file Memory.hpp.
Definition at line 23 of file Memory.hpp.
#define KB_TO_MB | ( | kb | ) | ((kb) / 1024) |
Definition at line 20 of file Memory.hpp.
#define MB_TO_GB | ( | mb | ) | ((mb) / 1024) |
Definition at line 21 of file Memory.hpp.
#define MEM_BITMAP_SIZE ((ADDRESS_SPACE_SIZE / ARCH_PAGE_SIZE) / (sizeof(size_t) * CHAR_BIT)) |
Definition at line 29 of file Memory.hpp.