aboutsummaryrefslogtreecommitdiff
path: root/core/runtime/dynamic_array_internal.odin
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2022-06-12 17:19:08 +0100
committerGitHub <noreply@github.com>2022-06-12 17:19:08 +0100
commitc53426fcb4c5fa0047481ccb37f2a0c86b6f04d8 (patch)
tree1876407c3a3b062a7adeab6fd09b8b08ff79ed55 /core/runtime/dynamic_array_internal.odin
parent5187db525fa5b59df31e9f1b4b761ae60776dc58 (diff)
parentee9908b09ea30fafe81c394e2e599ee5dd553b66 (diff)
Merge pull request #1818 from IanLilleyT/reserve_exceed
Dynamic array append reserves more space when it exceeds capacity
Diffstat (limited to 'core/runtime/dynamic_array_internal.odin')
-rw-r--r--core/runtime/dynamic_array_internal.odin4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/runtime/dynamic_array_internal.odin b/core/runtime/dynamic_array_internal.odin
index 04e2236a9..d39c2dd0b 100644
--- a/core/runtime/dynamic_array_internal.odin
+++ b/core/runtime/dynamic_array_internal.odin
@@ -94,7 +94,7 @@ __dynamic_array_append :: proc(array_: rawptr, elem_size, elem_align: int,
ok := true
- if array.cap <= array.len+item_count {
+ if array.cap < array.len+item_count {
cap := 2 * array.cap + max(8, item_count)
ok = __dynamic_array_reserve(array, elem_size, elem_align, cap, loc)
}
@@ -115,7 +115,7 @@ __dynamic_array_append_nothing :: proc(array_: rawptr, elem_size, elem_align: in
array := (^Raw_Dynamic_Array)(array_)
ok := true
- if array.cap <= array.len+1 {
+ if array.cap < array.len+1 {
cap := 2 * array.cap + max(8, 1)
ok = __dynamic_array_reserve(array, elem_size, elem_align, cap, loc)
}