#include <PxDefaultAllocator.h>
Public Member Functions | |
void * | allocate (size_t size, const char *, const char *, int) |
Allocates size bytes of memory, which must be 16-byte aligned. | |
void | deallocate (void *ptr) |
Frees memory previously allocated by allocate(). |
void* PxDefaultAllocator::allocate | ( | size_t | size, | |
const char * | typeName, | |||
const char * | filename, | |||
int | line | |||
) | [inline, virtual] |
Allocates size bytes of memory, which must be 16-byte aligned.
This method should never return NULL. If you run out of memory, then you should terminate the app or take some other appropriate action.
Threading: This function should be thread safe as it can be called in the context of the user thread and physics processing thread(s).
size | Number of bytes to allocate. | |
typeName | Name of the datatype that is being allocated | |
filename | The source file which allocated the memory | |
line | The source line which allocated the memory |
Implements PxAllocatorCallback.
References platformAlignedAlloc(), and PX_ASSERT.
void PxDefaultAllocator::deallocate | ( | void * | ptr | ) | [inline, virtual] |
Frees memory previously allocated by allocate().
Threading: This function should be thread safe as it can be called in the context of the user thread and physics processing thread(s).
ptr | Memory to free. |
Implements PxAllocatorCallback.
References platformAlignedFree().