| 9 | namespace NDetails { |
| 10 | |
| 11 | TStack::TStack(void* rawMemory, void* alignedMemory, size_t alignedSize, const char* /*name*/) |
| 12 | : RawMemory_((char*)rawMemory) |
| 13 | , AlignedMemory_((char*)alignedMemory) |
| 14 | , Size_(alignedSize) |
| 15 | { |
| 16 | Y_ASSERT(AlignedMemory_ && RawMemory_ && Size_); |
| 17 | Y_ASSERT(!(Size_ & PageSizeMask)); |
| 18 | Y_ASSERT(!((size_t)AlignedMemory_ & PageSizeMask)); |
| 19 | } |
| 20 | |
| 21 | TStack::TStack(TStack&& rhs) noexcept |
| 22 | : RawMemory_(rhs.RawMemory_) |