@@ -63,23 +63,21 @@ TEST(Allocator, MemoryPoolAllocator) {
63
63
}
64
64
65
65
TEST (Allocator, Alignment) {
66
- #if RAPIDJSON_64BIT == 1
67
- EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000000 ), RAPIDJSON_ALIGN (0 ));
68
- for (uint64_t i = 1 ; i < 8 ; i++) {
69
- EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000008 ), RAPIDJSON_ALIGN (i));
70
- EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000010 ), RAPIDJSON_ALIGN (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000008 ) + i));
71
- EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000001 , 0x00000000 ), RAPIDJSON_ALIGN (RAPIDJSON_UINT64_C2 (0x00000000 , 0xFFFFFFF8 ) + i));
72
- EXPECT_EQ (RAPIDJSON_UINT64_C2 (0xFFFFFFFF , 0xFFFFFFF8 ), RAPIDJSON_ALIGN (RAPIDJSON_UINT64_C2 (0xFFFFFFFF , 0xFFFFFFF0 ) + i));
66
+ if (sizeof (size_t ) >= 8 ) {
67
+ EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000000 ), RAPIDJSON_ALIGN (0 ));
68
+ for (uint64_t i = 1 ; i < 8 ; i++) {
69
+ EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000008 ), RAPIDJSON_ALIGN (i));
70
+ EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000010 ), RAPIDJSON_ALIGN (RAPIDJSON_UINT64_C2 (0x00000000 , 0x00000008 ) + i));
71
+ EXPECT_EQ (RAPIDJSON_UINT64_C2 (0x00000001 , 0x00000000 ), RAPIDJSON_ALIGN (RAPIDJSON_UINT64_C2 (0x00000000 , 0xFFFFFFF8 ) + i));
72
+ EXPECT_EQ (RAPIDJSON_UINT64_C2 (0xFFFFFFFF , 0xFFFFFFF8 ), RAPIDJSON_ALIGN (RAPIDJSON_UINT64_C2 (0xFFFFFFFF , 0xFFFFFFF0 ) + i));
73
+ }
73
74
}
74
- # else
75
+
75
76
EXPECT_EQ (0u , RAPIDJSON_ALIGN (0u ));
76
- for (uint32_t i = 1 ; i < 4 ; i++) {
77
- EXPECT_EQ (4u , RAPIDJSON_ALIGN (i));
78
- EXPECT_EQ (8u , RAPIDJSON_ALIGN (4u + i));
79
- EXPECT_EQ (0xFFFFFFF8u , RAPIDJSON_ALIGN (0xFFFFFFF4u + i));
80
- EXPECT_EQ (0xFFFFFFFCu , RAPIDJSON_ALIGN (0xFFFFFFF8u + i));
77
+ for (uint32_t i = 1 ; i < 8 ; i++) {
78
+ EXPECT_EQ (8u , RAPIDJSON_ALIGN (i));
79
+ EXPECT_EQ (0xFFFFFFF8u , RAPIDJSON_ALIGN (0xFFFFFFF0u + i));
81
80
}
82
- #endif
83
81
}
84
82
85
83
TEST (Allocator, Issue399) {
0 commit comments