diff options
| author | gingerBill <bill@gingerbill.org> | 2018-08-04 23:14:55 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-08-04 23:14:55 +0100 |
| commit | cdbf831a7a6d9bc36e3cf76d525c44af88dc0a53 (patch) | |
| tree | ea6d0be0d032a77f6d7c0303be4dffd31c837412 /src/array.cpp | |
| parent | 0718f14774c152b84edb747c03ca53b9400407b9 (diff) | |
Replace `context <- c {}` with `context = c;`. context assignments are scope based
Diffstat (limited to 'src/array.cpp')
| -rw-r--r-- | src/array.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/array.cpp b/src/array.cpp index c28463c1b..1d3ceafed 100644 --- a/src/array.cpp +++ b/src/array.cpp @@ -41,6 +41,15 @@ template <typename T> void array_set_capacity (Array<T> *array, isize capaci template <typename T> Array<T> array_slice (Array<T> const &array, isize lo, isize hi); template <typename T> +T *array_end_ptr(Array<T> *array) { + if (array->count > 0) { + return &array->data[array->count-1]; + } + return nullptr; +} + + +template <typename T> gb_inline void array_init(Array<T> *array, gbAllocator const &a) { isize cap = ARRAY_GROW_FORMULA(0); array_init(array, a, 0, cap); |