Skip to content

Commit 391d080

Browse files
authored
Merge pull request #475 from thomasfangyi/pool_alignment_check
pool_queue: Add static assert for management_array offset
2 parents f04574e + b373cc7 commit 391d080

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Diff for: core/system/src/pool_queue.c

+5
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "api/inc/linker_exports.h"
1818
#include "api/inc/pool_queue_exports.h"
1919
#include "api/inc/uvisor_spinlock_exports.h"
20+
#include <stddef.h>
2021
#include <string.h>
2122

2223
int uvisor_pool_init(uvisor_pool_t * pool, void * array, size_t stride, size_t num)
@@ -46,6 +47,10 @@ int uvisor_pool_init(uvisor_pool_t * pool, void * array, size_t stride, size_t n
4647

4748
uvisor_spin_init(&pool->spinlock);
4849

50+
UVISOR_STATIC_ASSERT(
51+
sizeof(uvisor_pool_t) == offsetof(uvisor_pool_t, management_array),
52+
management_array_offset_must_be_aligned_to_pool_structure_size);
53+
4954
return 0;
5055
}
5156

0 commit comments

Comments
 (0)