ezEngine Release 25.08
Loading...
Searching...
No Matches
ezLinearAllocator< TrackingMode, OverwriteMemoryOnReset > Class Template Reference
Inheritance diagram for ezLinearAllocator< TrackingMode, OverwriteMemoryOnReset >:

Public Member Functions

 ezLinearAllocator (ezStringView sName, ezAllocator *pParent)
 
virtual void * Allocate (size_t uiSize, size_t uiAlign, ezMemoryUtils::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.
 
- Public Member Functions inherited from ezAllocatorWithPolicy< AllocationPolicy, TrackingMode >
 ezAllocatorWithPolicy (ezStringView sName, ezAllocator *pParent=nullptr)
 
- Public Member Functions inherited from ezInternal::ezAllocatorMixinReallocate< AllocationPolicy, TrackingMode, HasReallocate >
 ezAllocatorMixinReallocate (ezStringView sName, ezAllocator *pParent)
 
- Public Member Functions inherited from ezInternal::ezAllocatorImpl< AllocationPolicy, TrackingMode >
 ezAllocatorImpl (ezStringView sName, ezAllocator *pParent)
 
virtual size_t AllocatedSize (const void *pPtr) override
 Returns the number of bytes allocated at this address.
 
virtual ezAllocatorId GetId () const override
 
virtual Stats GetStats () const override
 
ezAllocatorGetParent () const
 
- Public Member Functions inherited from ezAllocator
virtual void * Reallocate (void *pPtr, size_t uiCurrentSize, size_t uiNewSize, size_t uiAlign)
 

Additional Inherited Members

- Protected Attributes inherited from ezInternal::ezAllocatorImpl< AllocationPolicy, TrackingMode >
AllocationPolicy m_allocator
 
ezAllocatorId m_Id
 
ezThreadID m_ThreadID
 

Member Function Documentation

◆ Allocate()

template<ezAllocatorTrackingMode TrackingMode, bool OverwriteMemoryOnReset>
void * ezLinearAllocator< TrackingMode, OverwriteMemoryOnReset >::Allocate ( size_t  uiSize,
size_t  uiAlign,
ezMemoryUtils::DestructorFunction  destructorFunc 
)
overridevirtual

Interface, do not use this directly, always use the new/delete macros below.

Reimplemented from ezInternal::ezAllocatorImpl< AllocationPolicy, TrackingMode >.

◆ Deallocate()

template<ezAllocatorTrackingMode TrackingMode, bool OverwriteMemoryOnReset>
void ezLinearAllocator< TrackingMode, OverwriteMemoryOnReset >::Deallocate ( void *  pPtr)
overridevirtual

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