|
10 | 10 | #include "libpmr/new.h"
|
11 | 11 |
|
12 | 12 | TEST(pmr_new, regular_sizeof) {
|
13 |
| - ASSERT_EQ(pmr::regular_sizeof<std::int8_t >(), pmr::regular_head_size + 8); |
14 |
| - ASSERT_EQ(pmr::regular_sizeof<std::int16_t>(), pmr::regular_head_size + 8); |
15 |
| - ASSERT_EQ(pmr::regular_sizeof<std::int32_t>(), pmr::regular_head_size + 8); |
16 |
| - ASSERT_EQ(pmr::regular_sizeof<std::int64_t>(), pmr::regular_head_size + 8); |
| 13 | + ASSERT_EQ(pmr::regular_sizeof<std::int8_t >(), pmr::regular_head_size + alignof(std::max_align_t)); |
| 14 | + ASSERT_EQ(pmr::regular_sizeof<std::int16_t>(), pmr::regular_head_size + alignof(std::max_align_t)); |
| 15 | + ASSERT_EQ(pmr::regular_sizeof<std::int32_t>(), pmr::regular_head_size + alignof(std::max_align_t)); |
| 16 | + ASSERT_EQ(pmr::regular_sizeof<std::int64_t>(), pmr::regular_head_size + alignof(std::max_align_t)); |
17 | 17 |
|
18 |
| - ASSERT_EQ((pmr::regular_sizeof<std::array<char, 10 >>()), ::LIBIMP::round_up<std::size_t>(pmr::regular_head_size + 10 , 8)); |
19 |
| - ASSERT_EQ((pmr::regular_sizeof<std::array<char, 100 >>()), ::LIBIMP::round_up<std::size_t>(pmr::regular_head_size + 100 , 8)); |
| 18 | + ASSERT_EQ((pmr::regular_sizeof<std::array<char, 10 >>()), ::LIBIMP::round_up<std::size_t>(pmr::regular_head_size + 10 , alignof(std::max_align_t))); |
| 19 | + ASSERT_EQ((pmr::regular_sizeof<std::array<char, 100 >>()), ::LIBIMP::round_up<std::size_t>(pmr::regular_head_size + 100 , alignof(std::max_align_t))); |
20 | 20 | ASSERT_EQ((pmr::regular_sizeof<std::array<char, 1000 >>()), ::LIBIMP::round_up<std::size_t>(pmr::regular_head_size + 1000 , 128));
|
21 | 21 | ASSERT_EQ((pmr::regular_sizeof<std::array<char, 10000 >>()), ::LIBIMP::round_up<std::size_t>(pmr::regular_head_size + 10000, 8192));
|
22 | 22 | ASSERT_EQ((pmr::regular_sizeof<std::array<char, 100000>>()), (std::numeric_limits<std::size_t>::max)());
|
|
0 commit comments