From 1b4bccbc9401b3b00735038906d7ad6c2e309e95 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 8 Oct 2020 12:23:44 +0100 Subject: [PATCH] Add `append_nothing` --- core/runtime/core.odin | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/runtime/core.odin b/core/runtime/core.odin index ddd9d0c05..9c7b29584 100644 --- a/core/runtime/core.odin +++ b/core/runtime/core.odin @@ -1068,6 +1068,14 @@ append_string :: proc(array: ^$T/[dynamic]$E/u8, args: ..string, loc := #caller_ @builtin append :: proc{append_elem, append_elems, append_elem_string}; @builtin append_soa :: proc{append_soa_elem, append_soa_elems}; +@builtin +append_nothing :: proc(array: ^$T/[dynamic]$E, loc := #caller_location) { + if array == nil { + return; + } + resize(array, len(array)+1); +} + @builtin insert_at_elem :: proc(array: ^$T/[dynamic]$E, index: int, arg: E, loc := #caller_location) -> (ok: bool) #no_bounds_check {