| 53 | return static_cast<T *>(memalign(N, size * sizeof(T))); |
| 54 | } |
| 55 | template<class T> inline void FreeAligned(T *ptr) |
| 56 | { |
| 57 | #if defined(WIN32) && !defined(__CYGWIN__) // NOBOOK |
| 58 | _aligned_free(ptr); |
| 59 | #else // NOBOOK |
| 60 | free(ptr); |
| 61 | #endif // NOBOOK |
| 62 | } |
| 63 | |
| 64 | template <typename T, std::size_t N = 16> class AlignedAllocator |
| 65 | { |
no outgoing calls
no test coverage detected