make sure aligned structures/classes use the btAlignedAlloc/btAlignedFree, by overriding the operator new/delete for that struct/class.

integrated some contributions from IBM Germany for libspe2
This commit is contained in:
ejcoumans
2007-09-25 06:41:57 +00:00
parent 12e2a5c57c
commit a38de566c6
42 changed files with 1859 additions and 1814 deletions

View File

@@ -21,6 +21,7 @@ Nov.2006
#define BT_STACK_ALLOC
#include "btScalar.h" //for btAssert
#include "btAlignedAllocator.h"
struct btBlock
{
@@ -39,7 +40,7 @@ public:
inline void create(unsigned int size)
{
destroy();
data = new unsigned char[size];
data = (unsigned char*) btAlignedAlloc(size,16);
totalsize = size;
}
inline void destroy()
@@ -49,7 +50,9 @@ public:
if(usedsize==0)
{
if(!ischild) delete[] data;
if(!ischild)
btAlignedFree(data);
data = 0;
usedsize = 0;
}