Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
TempAllocatorImplWithMallocFallback Class Referencefinal

Implementation of the TempAllocator that tries to allocate from a large preallocated block, but falls back to malloc when it is exhausted. More...

#include <TempAllocator.h>

Inheritance diagram for TempAllocatorImplWithMallocFallback:
TempAllocator NonCopyable

Public Member Functions

JPH_OVERRIDE_NEW_DELETE TempAllocatorImplWithMallocFallback (uint inSize)
 Constructs the allocator with an initial fixed block if inSize.
 
virtual void * Allocate (uint inSize) override
 Allocates inSize bytes of memory, returned memory address must be JPH_RVECTOR_ALIGNMENT byte aligned.
 
virtual void Free (void *inAddress, uint inSize) override
 Frees inSize bytes of memory located at inAddress.
 
- Public Member Functions inherited from TempAllocator
virtual JPH_OVERRIDE_NEW_DELETE ~TempAllocator ()=default
 Destructor.
 
- Public Member Functions inherited from NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
void operator= (const NonCopyable &)=delete
 

Detailed Description

Implementation of the TempAllocator that tries to allocate from a large preallocated block, but falls back to malloc when it is exhausted.

Constructor & Destructor Documentation

◆ TempAllocatorImplWithMallocFallback()

JPH_OVERRIDE_NEW_DELETE TempAllocatorImplWithMallocFallback::TempAllocatorImplWithMallocFallback ( uint  inSize)
inlineexplicit

Constructs the allocator with an initial fixed block if inSize.

Member Function Documentation

◆ Allocate()

virtual void * TempAllocatorImplWithMallocFallback::Allocate ( uint  inSize)
inlineoverridevirtual

Allocates inSize bytes of memory, returned memory address must be JPH_RVECTOR_ALIGNMENT byte aligned.

Implements TempAllocator.

◆ Free()

virtual void TempAllocatorImplWithMallocFallback::Free ( void *  inAddress,
uint  inSize 
)
inlineoverridevirtual

Frees inSize bytes of memory located at inAddress.

Implements TempAllocator.


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