![]() |
Jolt Physics
A multi core friendly Game Physics Engine
|
Default implementation of the temp allocator that allocates a large block through malloc upfront. More...
#include <TempAllocator.h>
Public Member Functions | |
| JPH_OVERRIDE_NEW_DELETE | TempAllocatorImpl (uint inSize) |
| Constructs the allocator with a maximum allocatable size of inSize. More... | |
| virtual | ~TempAllocatorImpl () override |
| Destructor, frees the block. More... | |
| virtual void * | Allocate (uint inSize) override |
| Allocates inSize bytes of memory, returned memory address must be JPH_RVECTOR_ALIGNMENT byte aligned. More... | |
| virtual void | Free (void *inAddress, uint inSize) override |
| Frees inSize bytes of memory located at inAddress. More... | |
| bool | IsEmpty () const |
Public Member Functions inherited from TempAllocator | |
| virtual JPH_OVERRIDE_NEW_DELETE | ~TempAllocator ()=default |
| Destructor. More... | |
| virtual void * | Allocate (uint inSize)=0 |
| Allocates inSize bytes of memory, returned memory address must be JPH_RVECTOR_ALIGNMENT byte aligned. More... | |
| virtual void | Free (void *inAddress, uint inSize)=0 |
| Frees inSize bytes of memory located at inAddress. More... | |
Public Member Functions inherited from NonCopyable | |
| NonCopyable ()=default | |
| NonCopyable (const NonCopyable &)=delete | |
| void | operator= (const NonCopyable &)=delete |
Default implementation of the temp allocator that allocates a large block through malloc upfront.
|
inlineexplicit |
Constructs the allocator with a maximum allocatable size of inSize.
|
inlineoverridevirtual |
Destructor, frees the block.
|
inlineoverridevirtual |
Allocates inSize bytes of memory, returned memory address must be JPH_RVECTOR_ALIGNMENT byte aligned.
Implements TempAllocator.
|
inlineoverridevirtual |
Frees inSize bytes of memory located at inAddress.
Implements TempAllocator.
|
inline |