23 #ifndef INCLUDED_STATELESS_ALLOCATORS 24 #define INCLUDED_STATELESS_ALLOCATORS 48 template<
size_t alignment = allocationAlignment>
62 template<vm::PageType pageType = vm::kDefault,
int prot = PROT_READ|PROT_WRITE>
76 template<
size_t commitSize = g_LargePageSize, vm::PageType pageType = vm::kDefault,
int prot = PROT_READ|PROT_WRITE>
90 #endif // INCLUDED_STATELESS_ALLOCATORS void * rtl_AllocateAligned(size_t size, size_t align)
Definition: gcc.cpp:66
#define UNUSED(param)
mark a function parameter as unused and avoid the corresponding compiler warning. ...
Definition: code_annotation.h:38
void deallocate(void *p, size_t size)
Definition: stateless_allocators.h:70
Definition: stateless_allocators.h:63
void deallocate(void *p, size_t size)
Definition: stateless_allocators.h:84
void * allocate(size_t size)
Definition: stateless_allocators.h:37
Definition: stateless_allocators.h:49
void * allocate(size_t size)
Definition: stateless_allocators.h:79
void deallocate(void *p, size_t size)
Definition: stateless_allocators.h:56
void * ReserveAddressSpace(size_t size, size_t commitSize, PageType pageType, int prot)
reserve address space and set the parameters for any later on-demand commits.
Definition: uvm.cpp:40
void * allocate(size_t size)
Definition: stateless_allocators.h:65
void deallocate(void *p, size_t size)
Definition: stateless_allocators.h:42
void ReleaseAddressSpace(void *p, size_t size)
release address space and decommit any memory.
Definition: uvm.cpp:49
void * Allocate(size_t size, PageType pageType, int prot)
reserve address space and commit memory.
Definition: uvm.cpp:98
void Free(void *p, size_t size)
decommit memory and release address space.
Definition: uvm.cpp:113
void * allocate(size_t size)
Definition: stateless_allocators.h:51
void rtl_FreeAligned(void *alignedPointer)
Definition: gcc.cpp:93
Definition: stateless_allocators.h:35
Definition: stateless_allocators.h:77