| 181 | } |
| 182 | |
| 183 | void * AlignedMalloc(size_t size, size_t alignment) |
| 184 | { |
| 185 | #ifdef _WIN32 |
| 186 | void * memBlock = _aligned_malloc(size, alignment); |
| 187 | #else |
| 188 | void* memBlock = nullptr; |
| 189 | if (posix_memalign(&memBlock, alignment, size)) memBlock = nullptr; |
| 190 | #endif |
| 191 | if (!memBlock) |
| 192 | { |
| 193 | throw Exception("AlignedMalloc: memory allocation failure."); |
| 194 | } |
| 195 | return memBlock; |
| 196 | } |
| 197 | |
| 198 | void AlignedFree(void* memBlock) |
| 199 | { |
no outgoing calls