| 219 | { |
| 220 | |
| 221 | inline void *alignedMalloc(size_t size, size_t align) |
| 222 | { |
| 223 | if (size == 0) |
| 224 | return nullptr; |
| 225 | |
| 226 | assert((align & (align - 1)) == 0); |
| 227 | void *ptr = _mm_malloc(size, align); |
| 228 | |
| 229 | if (size != 0 && ptr == nullptr) |
| 230 | throw std::bad_alloc(); |
| 231 | |
| 232 | return ptr; |
| 233 | } |
| 234 | |
| 235 | inline void alignedFree(void *ptr) |
| 236 | { |
no test coverage detected