瀏覽代碼

Improve append_elem(s) logic

gingerBill 5 年之前
父節點
當前提交
ba4363d678
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      core/runtime/core.odin

+ 2 - 2
core/runtime/core.odin

@@ -694,7 +694,7 @@ append_elem :: proc(array: ^$T/[dynamic]$E, arg: E, loc := #caller_location)  {
 
 
 	arg_len := 1;
 	arg_len := 1;
 
 
-	if cap(array) <= len(array)+arg_len {
+	if cap(array) < len(array)+arg_len {
 		cap := 2 * cap(array) + max(8, arg_len);
 		cap := 2 * cap(array) + max(8, arg_len);
 		_ = reserve(array, cap, loc);
 		_ = reserve(array, cap, loc);
 	}
 	}
@@ -718,7 +718,7 @@ append_elems :: proc(array: ^$T/[dynamic]$E, args: ..E, loc := #caller_location)
 	if arg_len <= 0 do return;
 	if arg_len <= 0 do return;
 
 
 
 
-	if cap(array) <= len(array)+arg_len {
+	if cap(array) < len(array)+arg_len {
 		cap := 2 * cap(array) + max(8, arg_len);
 		cap := 2 * cap(array) + max(8, arg_len);
 		_ = reserve(array, cap, loc);
 		_ = reserve(array, cap, loc);
 	}
 	}