|
Bullet Collision Detection & Physics Library
|
#include "btAlignedAllocator.h"
Go to the source code of this file.
Functions | |
| static void * | btAllocDefault (size_t size) |
| static void | btFreeDefault (void *ptr) |
| static void * | btAlignedAllocDefault (size_t size, int alignment) |
| static void | btAlignedFreeDefault (void *ptr) |
| void | btAlignedAllocSetCustomAligned (btAlignedAllocFunc *allocFunc, btAlignedFreeFunc *freeFunc) |
| If the developer has already an custom aligned allocator, then btAlignedAllocSetCustomAligned can be used. The default aligned allocator pre-allocates extra memory using the non-aligned allocator, and instruments it. | |
| void | btAlignedAllocSetCustom (btAllocFunc *allocFunc, btFreeFunc *freeFunc) |
| The developer can let all Bullet memory allocations go through a custom memory allocator, using btAlignedAllocSetCustom. | |
| void * | btAlignedAllocInternal (size_t size, int alignment) |
| we probably replace this with our own aligned memory allocator so we replace _aligned_malloc and _aligned_free with our own that is better portable and more predictable | |
| void | btAlignedFreeInternal (void *ptr) |
Definition at line 66 of file btAlignedAllocator.cpp.
we probably replace this with our own aligned memory allocator so we replace _aligned_malloc and _aligned_free with our own that is better portable and more predictable
BT_DEBUG_MEMORY_ALLOCATIONS preprocessor can be set in build system for regression tests to detect memory leaks define BT_DEBUG_MEMORY_ALLOCATIONS 1
Definition at line 247 of file btAlignedAllocator.cpp.
| void btAlignedAllocSetCustom | ( | btAllocFunc * | allocFunc, |
| btFreeFunc * | freeFunc ) |
The developer can let all Bullet memory allocations go through a custom memory allocator, using btAlignedAllocSetCustom.
Definition at line 101 of file btAlignedAllocator.cpp.
| void btAlignedAllocSetCustomAligned | ( | btAlignedAllocFunc * | allocFunc, |
| btAlignedFreeFunc * | freeFunc ) |
If the developer has already an custom aligned allocator, then btAlignedAllocSetCustomAligned can be used. The default aligned allocator pre-allocates extra memory using the non-aligned allocator, and instruments it.
Definition at line 95 of file btAlignedAllocator.cpp.
Definition at line 80 of file btAlignedAllocator.cpp.
Definition at line 256 of file btAlignedAllocator.cpp.
Definition at line 22 of file btAlignedAllocator.cpp.
Definition at line 27 of file btAlignedAllocator.cpp.
| int gNumAlignedAllocs = 0 |
Definition at line 18 of file btAlignedAllocator.cpp.
| int gNumAlignedFree = 0 |
Definition at line 19 of file btAlignedAllocator.cpp.
| int gTotalBytesAlignedAllocs = 0 |
Definition at line 20 of file btAlignedAllocator.cpp.
|
static |
Definition at line 92 of file btAlignedAllocator.cpp.
|
static |
Definition at line 93 of file btAlignedAllocator.cpp.
|
static |
Definition at line 32 of file btAlignedAllocator.cpp.
|
static |
Definition at line 33 of file btAlignedAllocator.cpp.