32#ifndef AAX_ALIGNMENT_H
33#define AAX_ALIGNMENT_H
42 char** aTempPtr=
reinterpret_cast<char**
>(p);
44 char* aRealPtr = aTempPtr[0];
54 if ((iAlignment != 2) && (iAlignment != 4) && (iAlignment != 8) && (iAlignment != 16) && (iAlignment != 32)) {
58 if (iArraySize <= 0) {
62 const unsigned int cSizeOfPointer =
sizeof(
char*);
64 char* aRealPtr = ::new
char[iArraySize*
sizeof(T) + iAlignment + cSizeOfPointer];
70 size_t mod = size_t(p) & (iAlignment-1);
72 p += (iAlignment - mod);
73 *
reinterpret_cast<char**
>(p-cSizeOfPointer)=aRealPtr;
Definition: AAX_EnvironmentUtilities.h:72
void alignFree(void *p)
Definition: AAX_Alignment.h:40
T * alignMalloc(int iArraySize, int iAlignment)
Definition: AAX_Alignment.h:51