From 8534e064b9b4486f3e1c819666b02933387954f5 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Wed, 2 Nov 2016 13:44:04 +0000 Subject: File restructure (again) --- src/array.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/array.cpp') diff --git a/src/array.cpp b/src/array.cpp index 127e49f89..825fdc51e 100644 --- a/src/array.cpp +++ b/src/array.cpp @@ -19,6 +19,7 @@ struct Array { }; template void array_init (Array *array, gbAllocator a, isize init_capacity = ARRAY_GROW_FORMULA(0)); +template void array_init_count (Array *array, gbAllocator a, isize count); template Array array_make (T *data, isize count, isize capacity); template void array_free (Array *array); template void array_add (Array *array, T const &t); @@ -37,6 +38,15 @@ void array_init(Array *array, gbAllocator a, isize init_capacity) { array->capacity = init_capacity; } +template +void array_init_count(Array *array, gbAllocator a, isize count) { + array->allocator = a; + array->data = gb_alloc_array(a, T, count); + array->count = count; + array->capacity = count; +} + + template Array array_make(T *data, isize count, isize capacity) { Array a = {}; -- cgit v1.2.3