|
|
| plAllocatorImpl (plStringView sName, plAllocator *pParent) |
| |
| virtual void * | Allocate (size_t uiSize, size_t uiAlign, plMemoryUtils::DestructorFunction destructorFunc=nullptr) override |
| | Interface, do not use this directly, always use the new/delete macros below.
|
| |
| virtual void | Deallocate (void *pPtr) override |
| |
| 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) |
| |
|
|
AllocationPolicy | m_allocator |
| |
|
plAllocatorId | m_Id |
| |
|
plThreadID | m_ThreadID |
| |
◆ Allocate()
template<typename A , plAllocatorTrackingMode TrackingMode>
| void * plInternal::plAllocatorImpl< A, TrackingMode >::Allocate |
( |
size_t | uiSize, |
|
|
size_t | uiAlign, |
|
|
plMemoryUtils::DestructorFunction | destructorFunc = nullptr ) |
|
overridevirtual |
◆ AllocatedSize()
template<typename A , plAllocatorTrackingMode TrackingMode>
Returns the number of bytes allocated at this address.
- Note
- Careful! This information is only available, if allocation tracking is enabled! Otherwise 0 is returned. See plAllocatorTrackingMode and PL_ALLOC_TRACKING_DEFAULT.
Implements plAllocator.
◆ Deallocate()
template<typename A , plAllocatorTrackingMode TrackingMode>
◆ GetId()
template<typename A , plAllocatorTrackingMode TrackingMode>
◆ GetStats()
template<typename A , plAllocatorTrackingMode TrackingMode>
The documentation for this class was generated from the following file: