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;