From cdbf831a7a6d9bc36e3cf76d525c44af88dc0a53 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 4 Aug 2018 23:14:55 +0100 Subject: Replace `context <- c {}` with `context = c;`. context assignments are scope based --- src/array.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/array.cpp') diff --git a/src/array.cpp b/src/array.cpp index c28463c1b..1d3ceafed 100644 --- a/src/array.cpp +++ b/src/array.cpp @@ -40,6 +40,15 @@ template void array_resize (Array *array, isize count) template void array_set_capacity (Array *array, isize capacity); template Array array_slice (Array const &array, isize lo, isize hi); +template +T *array_end_ptr(Array *array) { + if (array->count > 0) { + return &array->data[array->count-1]; + } + return nullptr; +} + + template gb_inline void array_init(Array *array, gbAllocator const &a) { isize cap = ARRAY_GROW_FORMULA(0); -- cgit v1.2.3