Bitcoin
|
#include <lockedpool.h>
Public Member Functions | |
virtual | ~LockedPageAllocator () |
virtual void * | AllocateLocked (size_t len, bool *lockingSuccess)=0 |
virtual void | FreeLocked (void *addr, size_t len)=0 |
virtual size_t | GetLimit ()=0 |
OS-dependent allocation and deallocation of locked/pinned memory pages. Abstract base class.
|
inlinevirtual |
|
pure virtual |
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.
Implemented in PosixLockedPageAllocator.
|
pure virtual |
Unlock and free memory pages. Clear the memory before unlocking.
Implemented in PosixLockedPageAllocator.
|
pure virtual |
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.
Implemented in PosixLockedPageAllocator.