From 6b5ea011e76de3f82ca2b88e1b86161e98448ae8 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 1 Dec 2019 18:06:49 +0000 Subject: [PATCH] Add `strings.ptr_from_string` --- build.bat | 2 +- core/strings/strings.odin | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/build.bat b/build.bat index b95e8a2ab..5615a557d 100644 --- a/build.bat +++ b/build.bat @@ -41,7 +41,7 @@ del *.ilk > NUL 2> NUL cl %compiler_settings% "src\main.cpp" ^ /link %linker_settings% -OUT:%exe_name% ^ - && odin run examples/demo/demo.odin + && odin build examples/demo/demo.odin -keep-temp-files del *.obj > NUL 2> NUL diff --git a/core/strings/strings.odin b/core/strings/strings.odin index e84094914..6e004993a 100644 --- a/core/strings/strings.odin +++ b/core/strings/strings.odin @@ -42,6 +42,10 @@ string_from_ptr :: proc(ptr: ^byte, len: int) -> string { return transmute(string)mem.Raw_String{ptr, len}; } +ptr_from_string :: proc(str: string) -> ^byte { + d := transmute(mem.Raw_String)str; + return d.data; +} unsafe_string_to_cstring :: proc(str: string) -> cstring { d := transmute(mem.Raw_String)str;