![]() |
My Project
|
Go to the source code of this file.
Macros | |
#define | OM_SIZEOF_INDEX_PAGE (SIZEOF_SYSTEM_PAGE << LOG_BIT_SIZEOF_LONG) |
#define | omGetPageShiftOfAddr(addr) ((((unsigned long) addr) & (OM_SIZEOF_INDEX_PAGE -1)) >> LOG_BIT_SIZEOF_SYSTEM_PAGE) |
#define | omGetPageIndexOfAddr(addr) (((unsigned long) addr) >> (LOG_BIT_SIZEOF_LONG + LOG_BIT_SIZEOF_SYSTEM_PAGE)) |
#define | omIsPageAddr(addr) |
#define | omRegisterPageIndex(index) |
#define | omRegisterExternalAddr(addr) |
#define | omRegisterPageAddr(addr) |
#define | omIsAddrPageAligned(addr) (((long) (addr) & (SIZEOF_SYSTEM_PAGE -1)) == 0) |
#define | omGetPageOfAddr(addr) ((void*) ((long) (addr) & ~(SIZEOF_SYSTEM_PAGE -1))) |
#define | omGetBinPageOfAddr(addr) ((omBinPage) ((long) (addr) & ~(SIZEOF_SYSTEM_PAGE -1))) |
#define | omIsAddrOnPage(addr, page) (omGetPageOfAddr(addr) == (void*) (page)) |
#define | omAreAddrOnSamePage(a1, a2) (omGetPageOfAddr(a1) == omGetPageOfAddr(a2)) |
#define | omIsNotAddrOnFreePage(addr) (!omIsAddrOnFreePage(addr)) |
Functions | |
void | omPageIndexFault (unsigned long page_index) |
void * | omGetPage () |
void | omFreePage (void *page) |
void | omReleaseFreePages () |
int | omGetNumberOfFreePages () |
int | omGetNumberOfUsedPages () |
int | omGetNumberOfAllocatedPages () |
int | omIsAddrOnFreePage (void *addr) |
int | omIsAddrOnRegisteredPage (void *addr) |
Variables | |
unsigned long | omMaxPageIndex |
unsigned long | omMinPageIndex |
unsigned long * | omPageIndicies |
#define OM_SIZEOF_INDEX_PAGE (SIZEOF_SYSTEM_PAGE << LOG_BIT_SIZEOF_LONG) |
#define omAreAddrOnSamePage | ( | a1, | |
a2 | |||
) | (omGetPageOfAddr(a1) == omGetPageOfAddr(a2)) |
#define omGetBinPageOfAddr | ( | addr | ) | ((omBinPage) ((long) (addr) & ~(SIZEOF_SYSTEM_PAGE -1))) |
#define omGetPageIndexOfAddr | ( | addr | ) | (((unsigned long) addr) >> (LOG_BIT_SIZEOF_LONG + LOG_BIT_SIZEOF_SYSTEM_PAGE)) |
#define omGetPageOfAddr | ( | addr | ) | ((void*) ((long) (addr) & ~(SIZEOF_SYSTEM_PAGE -1))) |
#define omGetPageShiftOfAddr | ( | addr | ) | ((((unsigned long) addr) & (OM_SIZEOF_INDEX_PAGE -1)) >> LOG_BIT_SIZEOF_SYSTEM_PAGE) |
#define omIsAddrOnPage | ( | addr, | |
page | |||
) | (omGetPageOfAddr(addr) == (void*) (page)) |
#define omIsAddrPageAligned | ( | addr | ) | (((long) (addr) & (SIZEOF_SYSTEM_PAGE -1)) == 0) |
#define omIsNotAddrOnFreePage | ( | addr | ) | (!omIsAddrOnFreePage(addr)) |
#define omIsPageAddr | ( | addr | ) |
#define omRegisterExternalAddr | ( | addr | ) |
#define omRegisterPageAddr | ( | addr | ) |
int omGetNumberOfAllocatedPages | ( | ) |
int omGetNumberOfFreePages | ( | ) |
int omGetNumberOfUsedPages | ( | ) |
void * omGetPage | ( | ) |
void omReleaseFreePages | ( | ) |