mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Minor test on array_set_capacity
This commit is contained in:
+4
-1
@@ -326,10 +326,13 @@ void array_set_capacity(Array<T> *array, isize capacity) {
|
|||||||
array_resize(array, 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
|
// NOTE(bill): try gb_resize_align first, and then fallback to alloc+memmove+free
|
||||||
isize old_size = array->capacity * gb_size_of(T);
|
isize old_size = array->capacity * gb_size_of(T);
|
||||||
isize new_size = 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 (new_data == nullptr) {
|
||||||
if (capacity > 0) {
|
if (capacity > 0) {
|
||||||
new_data = gb_alloc_array(array->allocator, T, capacity);
|
new_data = gb_alloc_array(array->allocator, T, capacity);
|
||||||
|
|||||||
Reference in New Issue
Block a user