From 705a58b296768b34f09015248248c8ffb281a3de Mon Sep 17 00:00:00 2001 From: laentropia Date: Mon, 8 Jun 2026 17:53:33 -0600 Subject: [PATCH] refactor: added alignment --- include/lae_allocator.h | 13 +++++++++---- src/lae_allocator.c | 14 +++++++------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/include/lae_allocator.h b/include/lae_allocator.h index b32f1fb..bdae8b3 100644 --- a/include/lae_allocator.h +++ b/include/lae_allocator.h @@ -8,13 +8,18 @@ typedef struct Allocator Allocator; Allocator allocator_default(void); struct Allocator { - void* ctx; + void *ctx; - void* (*alloc)(void* ctx, size_t size); + void *(*alloc)(void *ctx, size_t size, size_t alignment); - void* (*realloc)(void* ctx, void* ptr, size_t old_size, size_t new_size); + void *(*realloc)( + void *ctx, + void *ptr, + size_t old_size, + size_t new_size, + size_t alignment); - void (*free)(void* ctx, void* ptr, size_t size); + void (*free)(void *ctx, void *ptr, size_t size, size_t alignment); }; #endif diff --git a/src/lae_allocator.c b/src/lae_allocator.c index c6a120a..11808b3 100644 --- a/src/lae_allocator.c +++ b/src/lae_allocator.c @@ -1,19 +1,19 @@ #include "lae_allocator.h" #include -static void* stdlib_alloc(void* ctx, size_t size) { +static void *stdlib_alloc(void *ctx, size_t size, size_t alignment) { (void)ctx; return malloc(size); } -static void* -stdlib_realloc(void* ctx, void* ptr, size_t old_size, size_t new_size) { +static void *stdlib_realloc( + void *ctx, void *ptr, size_t old_size, size_t new_size, size_t alignment) { (void)ctx; (void)old_size; return realloc(ptr, new_size); } -static void stdlib_free(void* ctx, void* ptr, size_t size) { +static void stdlib_free(void *ctx, void *ptr, size_t size, size_t alignment) { (void)ctx; (void)size; free(ptr); @@ -21,9 +21,9 @@ static void stdlib_free(void* ctx, void* ptr, size_t size) { Allocator allocator_default(void) { return (Allocator){ - .ctx = NULL, - .alloc = stdlib_alloc, + .ctx = NULL, + .alloc = stdlib_alloc, .realloc = stdlib_realloc, - .free = stdlib_free, + .free = stdlib_free, }; }