19#ifndef AAX_ALIGNMENT_H
20#define AAX_ALIGNMENT_H
29 char** aTempPtr=
reinterpret_cast<char**
>(p);
31 char* aRealPtr = aTempPtr[0];
41 if ((iAlignment != 2) && (iAlignment != 4) && (iAlignment != 8) && (iAlignment != 16) && (iAlignment != 32)) {
45 if (iArraySize <= 0) {
49 const unsigned int cSizeOfPointer =
sizeof(
char*);
51 char* aRealPtr = ::new
char[iArraySize*
sizeof(T) + iAlignment + cSizeOfPointer];
57 size_t mod = size_t(p) & (iAlignment-1);
59 p += (iAlignment - mod);
60 *
reinterpret_cast<char**
>(p-cSizeOfPointer)=aRealPtr;
Definition: AAX_EnvironmentUtilities.h:59
void alignFree(void *p)
Definition: AAX_Alignment.h:27
T * alignMalloc(int iArraySize, int iAlignment)
Definition: AAX_Alignment.h:38