22 #ifndef AAX_ALIGNMENT_H
23 #define AAX_ALIGNMENT_H
32 char** aTempPtr=
reinterpret_cast<char**
>(p);
34 char* aRealPtr = aTempPtr[0];
44 if ((iAlignment != 2) && (iAlignment != 4) && (iAlignment != 8) && (iAlignment != 16) && (iAlignment != 32)) {
48 if (iArraySize <= 0) {
52 const unsigned int cSizeOfPointer =
sizeof(
char*);
54 char* aRealPtr = ::new
char[iArraySize*
sizeof(T) + iAlignment + cSizeOfPointer];
60 size_t mod = size_t(p) & (iAlignment-1);
62 p += (iAlignment - mod);
63 *
reinterpret_cast<char**
>(p-cSizeOfPointer)=aRealPtr;
Definition: AAX_Exception.h:42
void alignFree(void *p)
Definition: AAX_Alignment.h:30
T * alignMalloc(int iArraySize, int iAlignment)
Definition: AAX_Alignment.h:41