strings.odin 246 B

1234567891011121314
  1. new_c_string :: proc(s: string) -> ^u8 {
  2. c := make([]u8, len(s)+1);
  3. copy(c, []u8(s));
  4. c[len(s)] = 0;
  5. return &c[0];
  6. }
  7. to_odin_string :: proc(c: ^u8) -> string {
  8. len := 0;
  9. for (c+len)^ != 0 {
  10. len++;
  11. }
  12. return string(slice_ptr(c, len));
  13. }