aboutsummaryrefslogtreecommitdiff
path: root/core/runtime
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2019-10-29 08:47:05 +0000
committerGitHub <noreply@github.com>2019-10-29 08:47:05 +0000
commitfe5c642d9fe79f22586d54e10a98dd643199c608 (patch)
tree9a2564866e392b876217d54d971787b693bb0926 /core/runtime
parent416ff149bd0f3ae1ff7d8093450cf42fc4aa3994 (diff)
Fix `runtime.cstring_len`
Diffstat (limited to 'core/runtime')
-rw-r--r--core/runtime/internal.odin6
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 {