Assert on allocator ops that's not implemented
This commit is contained in:
+2
-1
@@ -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:
|
||||||
|
|||||||
@@ -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
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user