![]() |
Xyris
0.5
|
#include <stdint.h>#include <stddef.h>
Include dependency graph for Memory.hpp:
This graph shows which files directly or indirectly include this file: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.