Blender
V3.3
|
#include "btScalar.h"
Go to the source code of this file.
Classes | |
class | btAlignedAllocator< T, Alignment > |
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) |
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. More... | |
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. More... | |
#define btAlignedAlloc | ( | size, | |
alignment | |||
) | btAlignedAllocInternal(size, alignment) |
Definition at line 46 of file btAlignedAllocator.h.
#define btAlignedFree | ( | ptr | ) | btAlignedFreeInternal(ptr) |
Definition at line 47 of file btAlignedAllocator.h.
Definition at line 52 of file btAlignedAllocator.h.
Definition at line 53 of file btAlignedAllocator.h.
Definition at line 54 of file btAlignedAllocator.h.
Definition at line 55 of file btAlignedAllocator.h.
typedef int size_type |
Definition at line 50 of file btAlignedAllocator.h.
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 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 244 of file btAlignedAllocator.cpp.
References ptr, sAlignedAllocFunc, and size().
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 100 of file btAlignedAllocator.cpp.
References btAllocDefault(), btFreeDefault(), sAllocFunc, and sFreeFunc.
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 94 of file btAlignedAllocator.cpp.
References btAlignedAllocDefault(), btAlignedFreeDefault(), sAlignedAllocFunc, and sAlignedFreeFunc.
Definition at line 252 of file btAlignedAllocator.cpp.
References ptr, and sAlignedFreeFunc.