| 304 | #endif |
| 305 | |
| 306 | void* base_aligned_alloc(std::size_t bytes, std::size_t alignment) |
| 307 | { |
| 308 | #if LAF_WINDOWS |
| 309 | return _aligned_malloc(bytes, alignment); |
| 310 | #else |
| 311 | ASSERT(alignment > 0); |
| 312 | std::size_t misaligned = (bytes % alignment); |
| 313 | if (misaligned > 0) |
| 314 | bytes += alignment - misaligned; |
| 315 | return aligned_alloc(alignment, bytes); |
| 316 | #endif |
| 317 | } |
| 318 | |
| 319 | void base_aligned_free(void* mem) |
| 320 | { |