![]() |
XII Release 0.1.0
|
#include <AllocatorWithPolicy.h>
Public Member Functions | |
| xiiAllocatorWithPolicy (xiiStringView sName, xiiAllocator *pParent=nullptr) | |
| Public Member Functions inherited from xiiInternal::xiiAllocatorMixinReallocate< AllocationPolicy, xiiAllocatorTrackingMode::Default, xiiHasReallocate< AllocationPolicy, void *(AllocationPolicy::*)(void *, size_t, size_t, size_t)>::value > | |
| xiiAllocatorMixinReallocate (xiiStringView sName, xiiAllocator *pParent) | |
| Public Member Functions inherited from xiiInternal::xiiAllocatorImpl< AllocationPolicy, TrackingMode > | |
| xiiAllocatorImpl (xiiStringView sName, xiiAllocator *pParent) | |
| virtual void * | Allocate (size_t uiSize, size_t uiAlign, xiiMemoryUtils::DestructorFunction destructorFunc=nullptr) override |
| virtual void | Deallocate (void *pPtr) override |
| virtual size_t | AllocatedSize (const void *pPtr) override |
| virtual xiiAllocatorId | GetId () const override |
| virtual Stats | GetStats () const override |
| xiiAllocator * | GetParent () const |
| Public Member Functions inherited from xiiAllocator | |
| xiiAllocator () | |
| Copyright (c) Theophilus Eriata. All Rights Reserved. | |
| virtual void * | Reallocate (void *pPtr, size_t uiCurrentSize, size_t uiNewSize, size_t uiAlign) |
| Copyright (c) Theophilus Eriata. All Rights Reserved. | |
Additional Inherited Members | |
| Protected Attributes inherited from xiiInternal::xiiAllocatorImpl< AllocationPolicy, TrackingMode > | |
| AllocationPolicy | m_Allocator |
| xiiAllocatorId | m_Id |
| xiiThreadID | m_ThreadID |
Policy-based allocator that combines allocation strategies with tracking modes.
AllocationPolicy defines how the actual memory is allocated. TrackingFlags defines how stats about allocations are tracked.