@@ -12,6 +12,9 @@ using umf_test::test;
12
12
13
13
#define SIZE_4K (4096 )
14
14
15
+ #define ASSERT_IS_ALIGNED (ptr, alignment ) \
16
+ ASSERT_EQ (((uintptr_t )ptr & (alignment - 1 )), 0)
17
+
15
18
static umf_os_memory_provider_params_t UMF_OS_MEMORY_PROVIDER_PARAMS_TEST = {
16
19
/* .protection = */ UMF_PROTECTION_READ | UMF_PROTECTION_WRITE,
17
20
/* .visibility = */ UMF_VISIBILITY_PRIVATE,
@@ -138,6 +141,7 @@ TEST_F(test, provider_os_memory_alloc_free_2k_alignment_2k) {
138
141
umfMemoryProviderAlloc (os_memory_provider, size, alignment, &ptr);
139
142
ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
140
143
ASSERT_NE (ptr, nullptr );
144
+ ASSERT_IS_ALIGNED (ptr, alignment);
141
145
142
146
memset (ptr, 0xFF , size);
143
147
@@ -166,6 +170,7 @@ TEST_F(test, provider_os_memory_alloc_free_4100_alignment_16k) {
166
170
umfMemoryProviderAlloc (os_memory_provider, size, alignment, &ptr);
167
171
ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
168
172
ASSERT_NE (ptr, nullptr );
173
+ ASSERT_IS_ALIGNED (ptr, alignment);
169
174
170
175
memset (ptr, 0xFF , size);
171
176
@@ -194,6 +199,7 @@ TEST_F(test, provider_os_memory_alloc_free_8k_alignment_8k) {
194
199
umfMemoryProviderAlloc (os_memory_provider, size, alignment, &ptr);
195
200
ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
196
201
ASSERT_NE (ptr, nullptr );
202
+ ASSERT_IS_ALIGNED (ptr, alignment);
197
203
198
204
memset (ptr, 0xFF , size);
199
205
0 commit comments