Fix larena aligned alloc

This commit is contained in:
Nils O. Selåsdal
2026-05-30 13:57:50 +02:00
parent e5336056db
commit 48dc3a1e6a
+2 -2
View File
@@ -163,11 +163,11 @@ static inline void *larena_alloc_aligned(LArena *arena, size_t sz, unsigned int
assert(align != 0);
assert((align & (align - 1)) == 0); // power of 2
uintptr_t curr = (uintptr_t)arena->curr;
uintptr_t curr = (uintptr_t)arena->;
uintptr_t aligned = (curr + (align - (uintptr_t)1)) & ~(align - (uintptr_t)1);
uint8_t *start = (uint8_t *)aligned;
if (sz > (larena_available(arena))) {
if (sz > (size_t)(arena->end - start)) {
return NULL;
}