From db632b7e22a5ee1cd5ebe0c8642f6efa2f084592 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 30 Nov 2017 20:42:16 +0000 Subject: [PATCH] `buffer_from_slice` --- core/_preload.odin | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/core/_preload.odin b/core/_preload.odin index def5f8cf9..e51de8029 100644 --- a/core/_preload.odin +++ b/core/_preload.odin @@ -621,6 +621,30 @@ panic :: proc "contextless" (message := "", args: ...any, using loc := #caller_l } +buffer_from_slice :: proc(backing: $T/[]$E) -> [dynamic]E { + s := transmute(raw.Slice)backing; + d := raw.Dynamic_Array{ + data = s.data, + len = 0, + cap = s.len, + allocator = nil_allocator(), + }; + return transmute([dynamic]E)d; +} + + + + + + + + + + + + + + __string_eq :: proc "contextless" (a, b: string) -> bool { switch { case len(a) != len(b): return false;