|
| plLinearAllocator (plStringView sName, plAllocator *pParent) |
|
virtual void * | Allocate (size_t uiSize, size_t uiAlign, plMemoryUtils::DestructorFunction destructorFunc) override |
| Interface, do not use this directly, always use the new/delete macros below.
|
|
virtual void | Deallocate (void *pPtr) override |
|
void | Reset () |
| Resets the allocator freeing all memory.
|
|
| plAllocatorWithPolicy (plStringView sName, plAllocator *pParent=nullptr) |
|
| plAllocatorMixinReallocate (plStringView sName, plAllocator *pParent) |
|
| plAllocatorImpl (plStringView sName, plAllocator *pParent) |
|
virtual size_t | AllocatedSize (const void *pPtr) override |
| Returns the number of bytes allocated at this address.
|
|
virtual plAllocatorId | GetId () const override |
|
virtual Stats | GetStats () const override |
|
plAllocator * | GetParent () const |
|
virtual void * | Reallocate (void *pPtr, size_t uiCurrentSize, size_t uiNewSize, size_t uiAlign) |
|
◆ Allocate()
template<plAllocatorTrackingMode TrackingMode, bool OverwriteMemoryOnReset>
void * plLinearAllocator< TrackingMode, OverwriteMemoryOnReset >::Allocate |
( |
size_t | uiSize, |
|
|
size_t | uiAlign, |
|
|
plMemoryUtils::DestructorFunction | destructorFunc ) |
|
overridevirtual |
◆ Deallocate()
template<plAllocatorTrackingMode TrackingMode, bool OverwriteMemoryOnReset>
void plLinearAllocator< TrackingMode, OverwriteMemoryOnReset >::Deallocate |
( |
void * | pPtr | ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files: