| Bullet Collision Detection & Physics Library
    | 
 
 
 
Go to the documentation of this file.
   16 #ifndef BT_ALIGNED_ALLOCATOR 
   17 #define BT_ALIGNED_ALLOCATOR 
   28 #ifdef BT_DEBUG_MEMORY_ALLOCATIONS 
   30 int btDumpMemoryLeaks();
 
   32 #define btAlignedAlloc(a, b) \ 
   33         btAlignedAllocInternal(a, b, __LINE__, __FILE__) 
   35 #define btAlignedFree(ptr) \ 
   36         btAlignedFreeInternal(ptr, __LINE__, __FILE__) 
   46 #define btAlignedAlloc(size, alignment) btAlignedAllocInternal(size, alignment) 
   47 #define btAlignedFree(ptr) btAlignedFreeInternal(ptr) 
   64 template <
typename T, 
unsigned Alignment>
 
   76         template <
typename Other>
 
  101         template <
typename O>
 
  106         template <
typename O>
 
  115 #endif  //BT_ALIGNED_ALLOCATOR 
  
btAlignedAllocator< T, Alignment > self_type
#define btAlignedFree(ptr)
const typedef T & const_reference
void() btFreeFunc(void *memblock)
const typedef T * const_pointer
void btAlignedAllocSetCustomAligned(btAlignedAllocFunc *allocFunc, btAlignedFreeFunc *freeFunc)
If the developer has already an custom aligned allocator, then btAlignedAllocSetCustomAligned can be ...
pointer address(reference ref) const
void construct(pointer ptr, const value_type &value)
#define btAlignedAlloc(size, alignment)
const_pointer address(const_reference ref) const
btAlignedAllocator(const btAlignedAllocator< Other, Alignment > &)
The btAlignedAllocator is a portable class for aligned memory allocations.
void destroy(pointer ptr)
friend bool operator==(const self_type &, const self_type &)
btAlignedAllocator< O, Alignment > other
void *() btAllocFunc(size_t size)
void *() btAlignedAllocFunc(size_t size, int alignment)
pointer allocate(size_type n, const_pointer *hint=0)
void btAlignedAllocSetCustom(btAllocFunc *allocFunc, btFreeFunc *freeFunc)
The developer can let all Bullet memory allocations go through a custom memory allocator,...
void * btAlignedAllocInternal(size_t size, int alignment)
we probably replace this with our own aligned memory allocator so we replace _aligned_malloc and _ali...
void deallocate(pointer ptr)
void btAlignedFreeInternal(void *ptr)
self_type & operator=(const btAlignedAllocator< O, Alignment > &)
void() btAlignedFreeFunc(void *memblock)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)