Plasma Engine  2.0
Loading...
Searching...
No Matches
plAudioMiddlewareAllocator Class Reference

An allocator that uses the heap to allocate memory for use by the audio middleware. Audio middleware implementations should use this allocator to manage memory. This allocator will be registered in the plSingletonRegistry at initialization. More...

#include <AudioSystemAllocator.h>

Inheritance diagram for plAudioMiddlewareAllocator:

Public Member Functions

 plAudioMiddlewareAllocator (plAudioSystemAllocator *pParentAllocator)
 Constructor.
 
- Public Member Functions inherited from plAllocatorWithPolicy< AllocationPolicy, TrackingMode >
 plAllocatorWithPolicy (plStringView sName, plAllocator *pParent=nullptr)
 
- Public Member Functions inherited from plInternal::plAllocatorMixinReallocate< AllocationPolicy, plAllocatorTrackingMode::Default, plHasReallocate< AllocationPolicy, void *(AllocationPolicy::*)(void *, size_t, size_t, size_t)>::value >
 plAllocatorMixinReallocate (plStringView sName, plAllocator *pParent)
 
- Public Member Functions inherited from plInternal::plAllocatorImpl< AllocationPolicy, TrackingMode >
 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
 
plAllocatorGetParent () const
 
- Public Member Functions inherited from plAllocator
virtual void * Reallocate (void *pPtr, size_t uiCurrentSize, size_t uiNewSize, size_t uiAlign)
 

Additional Inherited Members

- Protected Attributes inherited from plInternal::plAllocatorImpl< AllocationPolicy, TrackingMode >
AllocationPolicy m_allocator
 
plAllocatorId m_Id
 
plThreadID m_ThreadID
 

Detailed Description

An allocator that uses the heap to allocate memory for use by the audio middleware. Audio middleware implementations should use this allocator to manage memory. This allocator will be registered in the plSingletonRegistry at initialization.

Constructor & Destructor Documentation

◆ plAudioMiddlewareAllocator()

plAudioMiddlewareAllocator::plAudioMiddlewareAllocator ( plAudioSystemAllocator * pParentAllocator)
explicit

Constructor.

Parameters
pParentAllocatorAn instance to the AudioSystemAllocator which will act as the parent of this allocator.

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