From d43c6e39f64e06960eada8cbae85a944bccacd7c Mon Sep 17 00:00:00 2001 From: Feoramund <161657516+Feoramund@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:22:13 -0400 Subject: [PATCH] Fix #4151 The `core:mem` procs were calling the wrong `runtime` procs for their number of arguments. --- core/mem/alloc.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/mem/alloc.odin b/core/mem/alloc.odin index acd77241f..e51d971e1 100644 --- a/core/mem/alloc.odin +++ b/core/mem/alloc.odin @@ -178,11 +178,11 @@ make_dynamic_array :: proc($T: typeid/[dynamic]$E, allocator := context.allocato } @(require_results) make_dynamic_array_len :: proc($T: typeid/[dynamic]$E, #any_int len: int, allocator := context.allocator, loc := #caller_location) -> (T, Allocator_Error) { - return runtime.make_dynamic_array(T, len, allocator, loc) + return runtime.make_dynamic_array_len_cap(T, len, len, allocator, loc) } @(require_results) make_dynamic_array_len_cap :: proc($T: typeid/[dynamic]$E, #any_int len: int, #any_int cap: int, allocator := context.allocator, loc := #caller_location) -> (array: T, err: Allocator_Error) { - return runtime.make_dynamic_array(T, len, cap, allocator, loc) + return runtime.make_dynamic_array_len_cap(T, len, cap, allocator, loc) } @(require_results) make_map :: proc($T: typeid/map[$K]$E, #any_int cap: int = 1< (m: T, err: Allocator_Error) {