Browse Source

`buffer_from_slice`

gingerBill 7 years ago
parent
commit
db632b7e22
1 changed files with 24 additions and 0 deletions
  1. 24 0
      core/_preload.odin

+ 24 - 0
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;