From 9503440eb06d2951195425aad10d6aea25083970 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 1 Dec 2019 17:45:07 +0000 Subject: [PATCH] Add `strings.unsafe_string_to_cstring` --- core/strings/strings.odin | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/strings/strings.odin b/core/strings/strings.odin index 96c4aeff8..e84094914 100644 --- a/core/strings/strings.odin +++ b/core/strings/strings.odin @@ -42,6 +42,12 @@ string_from_ptr :: proc(ptr: ^byte, len: int) -> string { return transmute(string)mem.Raw_String{ptr, len}; } + +unsafe_string_to_cstring :: proc(str: string) -> cstring { + d := transmute(mem.Raw_String)str; + return cstring(d.data); +} + compare :: proc(lhs, rhs: string) -> int { return mem.compare(transmute([]byte)lhs, transmute([]byte)rhs); }