| 16 | |
| 17 | #ifdef _linux_ |
| 18 | bool GetAlignedMemory(size_t sizeInPages, char*& rawPtr, char*& alignedPtr) noexcept { |
| 19 | Y_ASSERT(sizeInPages); |
| 20 | |
| 21 | void* ptr = nullptr; |
| 22 | int error = posix_memalign(&ptr, PageSize, sizeInPages * PageSize); |
| 23 | alignedPtr = rawPtr = (char*)ptr; |
| 24 | return rawPtr && alignedPtr && !error; |
| 25 | } |
| 26 | #else |
| 27 | bool GetAlignedMemory(size_t sizeInPages, char*& rawPtr, char*& alignedPtr) noexcept { |
| 28 | Y_ASSERT(sizeInPages); |
no test coverage detected