v1.1.3 - Align Arena_Region data flexible array member

This commit is contained in:
seajee
2026-01-14 18:11:15 +01:00
parent 1ffc6e1402
commit c5a38cc501
2 changed files with 11 additions and 2 deletions

8
test.c
View File

@@ -25,7 +25,15 @@ void arena_print(Arena arena)
int main(void)
{
printf("struct Arena_Region {\n");
printf(" Arena_Region *next; (%zu)\n", offsetof(struct Arena_Region, next));
printf(" size_t count; (%zu)\n", offsetof(struct Arena_Region, count));
printf(" size_t capacity; (%zu)\n", offsetof(struct Arena_Region, capacity));
printf(" uint8_t data[]; (%zu)\n", offsetof(struct Arena_Region, data));
printf("};\n");
printf("Alignment: %zu\n", ARENA_ALIGNMENT);
printf("================================================================\n");
Arena a = {0};