Explorar el Código

Add `strings.unsafe_string_to_cstring`

gingerBill hace 5 años
padre
commit
9503440eb0
Se han modificado 1 ficheros con 6 adiciones y 0 borrados
  1. 6 0
      core/strings/strings.odin

+ 6 - 0
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);
 }