summaryrefslogtreecommitdiff
path: root/src/std/containers/darray.h
diff options
context:
space:
mode:
authorOmniscient <omniscient.oce@gmail.com>2024-03-05 23:03:20 +1100
committerOmniscient <omniscient.oce@gmail.com>2024-03-05 23:03:20 +1100
commit14424312813b55c62e44ef5c2152e27301733497 (patch)
tree52b93d6cf0a9656e6cbd755feeed5691b76f8f99 /src/std/containers/darray.h
parent6a849ab47bf585a9948ef6225915a421eff3902f (diff)
pass mesh and material darrays for happy path.
we will probably swap to an arena allocator for the temp darrays soon but not right yet
Diffstat (limited to 'src/std/containers/darray.h')
-rw-r--r--src/std/containers/darray.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/std/containers/darray.h b/src/std/containers/darray.h
index 729b4cf..85e8048 100644
--- a/src/std/containers/darray.h
+++ b/src/std/containers/darray.h
@@ -33,14 +33,22 @@
#define PREFIX static
+ /* if (arena != NULL) {\ */
+ /* d = arena_alloc(arena, sizeof(T##_darray));\ */
+ /* data = arena_alloc(arena, starting_capacity * sizeof(T));\ */
+ /* } else {\ */
+ /* }\ */
+
#define KITC_DECL_TYPED_ARRAY(T) \
typedef typed_array(T) T##_darray; \
typedef typed_array_iterator(T) T##_darray_iter; \
\
/* Create a new one growable array */ \
- PREFIX T##_darray *T##_darray_new(size_t starting_capacity) { \
- T##_darray *d = malloc(sizeof(T##_darray)); \
- T *data = malloc(starting_capacity * sizeof(T)); \
+ PREFIX T##_darray *T##_darray_new(size_t starting_capacity) { \
+ T##_darray *d;\
+ T *data ; \
+ d = malloc(sizeof(T##_darray)); \
+ data = malloc(starting_capacity * sizeof(T));\
\
d->len = 0; \
d->capacity = starting_capacity; \