|
Bullet Collision Detection & Physics Library
|
#include "btScalar.h"

Go to the source code of this file.
Classes | |
| class | btAlignedAllocator< T, Alignment > |
| The btAlignedAllocator is a portable class for aligned memory allocations. More... | |
| struct | btAlignedAllocator< T, Alignment >::rebind< O > |
Macros | |
| #define | btAlignedAlloc(size, alignment) btAlignedAllocInternal(size,alignment) |
| #define | btAlignedFree(ptr) btAlignedFreeInternal(ptr) |
Typedefs | |
| typedef int | size_type |
| typedef void * | btAlignedAllocFunc(size_t size, int alignment) |
| typedef void | btAlignedFreeFunc(void *memblock) |
| typedef void * | btAllocFunc(size_t size) |
| typedef void | btFreeFunc(void *memblock) |
Functions | |
| 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) |
| void | btAlignedAllocSetCustom (btAllocFunc *allocFunc, btFreeFunc *freeFunc) |
| The developer can let all Bullet memory allocations go through a custom memory allocator, using btAlignedAllocSetCustom. | |
| 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 47 of file btAlignedAllocator.h.
| #define btAlignedFree | ( | ptr | ) | btAlignedFreeInternal(ptr) |
Definition at line 48 of file btAlignedAllocator.h.
Definition at line 53 of file btAlignedAllocator.h.
Definition at line 51 of file btAlignedAllocator.h.
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 256 of file btAlignedAllocator.cpp.