Assert on allocator ops that's not implemented

This commit is contained in:
2026-09-14 19:59:14 +02:00
parent 076b152555
commit 1a6b7e05f0
3 changed files with 4 additions and 2 deletions
+2 -1
View File
@@ -80,7 +80,8 @@ static INLINE void *arena_allocator_func(Allocator *allocator, AllocOperation op
case Alloc_Op_Aligned: case Alloc_Op_Aligned:
return arena_push(allocator->data, size, align); return arena_push(allocator->data, size, align);
case Alloc_Op_Free: // can't free from an marena case Alloc_Op_Free: // can't free from an arena
NotImplemented;
return NULL; return NULL;
case Alloc_Op_Free_All: case Alloc_Op_Free_All:
+1
View File
@@ -102,6 +102,7 @@ static INLINE void *marena_allocator_func(Allocator *allocator, AllocOperation o
return marena_push_aligned(allocator->data, size, align); return marena_push_aligned(allocator->data, size, align);
case Alloc_Op_Free: // can't free/Free_all from an marena case Alloc_Op_Free: // can't free/Free_all from an marena
NotImplemented;
return NULL; return NULL;
case Alloc_Op_Free_All: case Alloc_Op_Free_All:
+1 -1
View File
@@ -30,7 +30,7 @@ static void *platform_allocator_func(Allocator *allocator, AllocOperation operat
case Alloc_Op_Aligned: case Alloc_Op_Aligned:
return aligned_alloc(size, align); return aligned_alloc(size, align);
case Alloc_Op_Free: // can't free/Free_all from an marena case Alloc_Op_Free:
free(memory); free(memory);
return NULL; return NULL;