diff options
author | Omniscient <omniscient.oce@gmail.com> | 2024-03-05 23:03:20 +1100 |
---|---|---|
committer | Omniscient <omniscient.oce@gmail.com> | 2024-03-05 23:03:20 +1100 |
commit | 14424312813b55c62e44ef5c2152e27301733497 (patch) | |
tree | 52b93d6cf0a9656e6cbd755feeed5691b76f8f99 /src/std/containers/darray.h | |
parent | 6a849ab47bf585a9948ef6225915a421eff3902f (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.h | 14 |
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; \ |