summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gfx/src/scene/scene_memory.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gfx/src/scene/scene_memory.c b/gfx/src/scene/scene_memory.c
index 3030a8a..85c27e7 100644
--- a/gfx/src/scene/scene_memory.c
+++ b/gfx/src/scene/scene_memory.c
@@ -125,9 +125,8 @@ void scene_mem_destroy() {
125 /* void mem_free_xyz(xyz**); */ \ 125 /* void mem_free_xyz(xyz**); */ \
126 void mem_free_##name(type** obj) { mempool_free(&MEM_FIELD(name), obj); } \ 126 void mem_free_##name(type** obj) { mempool_free(&MEM_FIELD(name), obj); } \
127 /* xyz* mem_get_xyz(xyz_idx); */ \ 127 /* xyz* mem_get_xyz(xyz_idx); */ \
128 /* TODO: Check for 0 index and return nullptr? Otherwise this can \
129 * accidentally return a pointer to the dummy objects. */ \
130 type* mem_get_##name(NAMED_INDEX(name) index) { \ 128 type* mem_get_##name(NAMED_INDEX(name) index) { \
129 assert(index.val != 0); /* 0 is the dummy allocation. */ \
131 return mempool_get_block(&MEM_FIELD(name), index.val); \ 130 return mempool_get_block(&MEM_FIELD(name), index.val); \
132 } \ 131 } \
133 /* xyz_idx mem_get_xyz_index(const xyz*); */ \ 132 /* xyz_idx mem_get_xyz_index(const xyz*); */ \