From a0c375dd02e93f6e2baa6f0b645cdccbddaf01e5 Mon Sep 17 00:00:00 2001 From: Shane Shrybman Date: Mon, 23 Feb 2026 01:34:13 -0500 Subject: [PATCH] A small optimization for dynamic arrays. Move assert(a.allocator.procedure != nil) out of the common path into the if check --- base/runtime/core_builtin.odin | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/base/runtime/core_builtin.odin b/base/runtime/core_builtin.odin index 02278a356..6e0fe931a 100644 --- a/base/runtime/core_builtin.odin +++ b/base/runtime/core_builtin.odin @@ -893,8 +893,8 @@ _reserve_dynamic_array :: #force_no_inline proc(a: ^Raw_Dynamic_Array, size_of_e if a.allocator.procedure == nil { a.allocator = context.allocator + assert(a.allocator.procedure != nil) } - assert(a.allocator.procedure != nil) old_size := a.cap * size_of_elem new_size := capacity * size_of_elem @@ -953,8 +953,8 @@ _resize_dynamic_array :: #force_no_inline proc(a: ^Raw_Dynamic_Array, size_of_el if a.allocator.procedure == nil { a.allocator = context.allocator + assert(a.allocator.procedure != nil) } - assert(a.allocator.procedure != nil) old_size := a.cap * size_of_elem new_size := length * size_of_elem @@ -1023,8 +1023,8 @@ _shrink_dynamic_array :: proc(a: ^Raw_Dynamic_Array, size_of_elem, align_of_elem if a.allocator.procedure == nil { a.allocator = context.allocator + assert(a.allocator.procedure != nil) } - assert(a.allocator.procedure != nil) old_size := a.cap * size_of_elem new_size := new_cap * size_of_elem