#include namespace Memory { Virtual::PageMapIndexer::PageMapIndexer(uintptr_t VirtualAddress) { #if defined(a64) uintptr_t Address = VirtualAddress; Address >>= 12; this->PTEIndex = Address & 0x1FF; Address >>= 9; this->PDEIndex = Address & 0x1FF; Address >>= 9; this->PDPTEIndex = Address & 0x1FF; Address >>= 9; this->PMLIndex = Address & 0x1FF; #elif defined(a32) uintptr_t Address = VirtualAddress; Address >>= 12; this->PTEIndex = Address & 0x3FF; Address >>= 10; this->PDEIndex = Address & 0x3FF; Address >>= 10; this->PDPTEIndex = Address & 0x3FF; #elif defined(aa64) #endif } }