aboutsummaryrefslogtreecommitdiff
path: root/src/array.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-08-07 14:44:48 +0100
committergingerBill <bill@gingerbill.org>2021-08-07 14:44:48 +0100
commit5453e92bcb667b25978502e01419422b88351ad4 (patch)
tree859b7f901cda0c940c2ad821045312e46f8f6563 /src/array.cpp
parentc16c9535d9888c99a3d81793238cafa29a55e06d (diff)
Minor test on `array_set_capacity`
Diffstat (limited to 'src/array.cpp')
-rw-r--r--src/array.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/array.cpp b/src/array.cpp
index 8ac025f39..3e37aa7af 100644
--- a/src/array.cpp
+++ b/src/array.cpp
@@ -326,10 +326,13 @@ void array_set_capacity(Array<T> *array, isize capacity) {
array_resize(array, capacity);
}
+ T *new_data = nullptr;
+#if 0
// NOTE(bill): try gb_resize_align first, and then fallback to alloc+memmove+free
isize old_size = array->capacity * gb_size_of(T);
isize new_size = capacity * gb_size_of(T);
- T *new_data = cast(T *)gb_resize_align(array->allocator, array->data, old_size, new_size, gb_align_of(T));
+ new_data = cast(T *)gb_resize_align(array->allocator, array->data, old_size, new_size, gb_align_of(T));
+#endif
if (new_data == nullptr) {
if (capacity > 0) {
new_data = gb_alloc_array(array->allocator, T, capacity);