LockedPageAllocator specialized for OSes that don't try to be special snowflakes.
◆ PosixLockedPageAllocator()
PosixLockedPageAllocator::PosixLockedPageAllocator |
( |
| ) |
|
◆ AllocateLocked()
void * PosixLockedPageAllocator::AllocateLocked |
( |
size_t |
len, |
|
|
bool * |
lockingSuccess |
|
) |
| |
|
overridevirtual |
Allocate and lock memory pages. If len is not a multiple of the system page size, it is rounded up. Returns nullptr in case of allocation failure.
If locking the memory pages could not be accomplished it will still return the memory, however the lockingSuccess flag will be false. lockingSuccess is undefined if the allocation fails.
Implements LockedPageAllocator.
◆ FreeLocked()
void PosixLockedPageAllocator::FreeLocked |
( |
void * |
addr, |
|
|
size_t |
len |
|
) |
| |
|
overridevirtual |
Unlock and free memory pages. Clear the memory before unlocking.
Implements LockedPageAllocator.
◆ GetLimit()
size_t PosixLockedPageAllocator::GetLimit |
( |
| ) |
|
|
overridevirtual |
Get the total limit on the amount of memory that may be locked by this process, in bytes. Return size_t max if there is no limit or the limit is unknown. Return 0 if no memory can be locked at all.
Implements LockedPageAllocator.
◆ page_size
size_t PosixLockedPageAllocator::page_size |
|
private |
The documentation for this class was generated from the following file: