diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2019-10-29 08:47:05 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-29 08:47:05 +0000 |
| commit | fe5c642d9fe79f22586d54e10a98dd643199c608 (patch) | |
| tree | 9a2564866e392b876217d54d971787b693bb0926 /core/runtime | |
| parent | 416ff149bd0f3ae1ff7d8093450cf42fc4aa3994 (diff) | |
Fix `runtime.cstring_len`
Diffstat (limited to 'core/runtime')
| -rw-r--r-- | core/runtime/internal.odin | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/core/runtime/internal.odin b/core/runtime/internal.odin index 630942805..164610ae6 100644 --- a/core/runtime/internal.odin +++ b/core/runtime/internal.odin @@ -348,12 +348,12 @@ string_le :: inline proc "contextless" (a, b: string) -> bool { return string_cm string_ge :: inline proc "contextless" (a, b: string) -> bool { return string_cmp(a, b) >= 0; } cstring_len :: proc "contextless" (s: cstring) -> int { - n := 0; - p := uintptr((^byte)(s)); + p0 := uintptr((^byte)(s)); + p := p0; for p != 0 && (^byte)(p)^ != 0 { p += 1; } - return n; + return int(p - p0); } cstring_to_string :: proc "contextless" (s: cstring) -> string { |