XII Release 0.1.0
Loading...
Searching...
No Matches
xiiAllocatorWithPolicy< AllocationPolicy, TrackingMode > Class Template Reference

#include <AllocatorWithPolicy.h>

Inheritance diagram for xiiAllocatorWithPolicy< AllocationPolicy, TrackingMode >:
[legend]

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

Detailed Description

template<typename AllocationPolicy, xiiAllocatorTrackingMode TrackingMode = xiiAllocatorTrackingMode::Default>
class xiiAllocatorWithPolicy< AllocationPolicy, TrackingMode >

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.


The documentation for this class was generated from the following file: