summaryrefslogtreecommitdiff
path: root/src/std/containers/darray.h
diff options
context:
space:
mode:
authoromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-03-14 22:11:43 +1100
committeromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-03-14 22:11:43 +1100
commit253c90f7ceabff956260b40b69ec7ca55f91e710 (patch)
tree49e45764acab57368b4914bcb0fd77b6b1a1c862 /src/std/containers/darray.h
parent2af96e3bc19fac5a3dc27f0eedff1b95ef1d473b (diff)
parent70308798adbaa376da97c9c0739d437fe76b8b36 (diff)
Merge branch 'master' of github.com:omnisci3nce/celeritas-core
Diffstat (limited to 'src/std/containers/darray.h')
-rw-r--r--src/std/containers/darray.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/std/containers/darray.h b/src/std/containers/darray.h
index 729b4cf..25bf846 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)); \
+ T##_darray *d; \
+ T *data; \
+ d = malloc(sizeof(T##_darray)); \
+ data = malloc(starting_capacity * sizeof(T)); \
\
d->len = 0; \
d->capacity = starting_capacity; \