| 215 | } |
| 216 | |
| 217 | void TestLargeStartingAlign() { |
| 218 | TMemoryPool pool(1); |
| 219 | |
| 220 | void* aligned4k1 = pool.Allocate(1, 4096); |
| 221 | void* aligned4k2 = pool.Allocate(1, 4096); |
| 222 | UNIT_ASSERT_VALUES_UNEQUAL(aligned4k1, nullptr); |
| 223 | UNIT_ASSERT_VALUES_UNEQUAL(aligned4k2, nullptr); |
| 224 | UNIT_ASSERT_VALUES_EQUAL(reinterpret_cast<uintptr_t>(aligned4k1) & 4095, 0); |
| 225 | UNIT_ASSERT_VALUES_EQUAL(reinterpret_cast<uintptr_t>(aligned4k2) & 4095, 0); |
| 226 | } |
| 227 | |
| 228 | template <typename T> |
| 229 | void CheckMoveAlloc() { |