diff options
author | omniscient <17525998+omnisci3nce@users.noreply.github.com> | 2024-03-14 22:11:43 +1100 |
---|---|---|
committer | omniscient <17525998+omnisci3nce@users.noreply.github.com> | 2024-03-14 22:11:43 +1100 |
commit | 253c90f7ceabff956260b40b69ec7ca55f91e710 (patch) | |
tree | 49e45764acab57368b4914bcb0fd77b6b1a1c862 /src/std/containers/darray.h | |
parent | 2af96e3bc19fac5a3dc27f0eedff1b95ef1d473b (diff) | |
parent | 70308798adbaa376da97c9c0739d437fe76b8b36 (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.h | 12 |
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; \ |