From a484937fb7b29a9ef7b5087cf11f5104a1825dfc Mon Sep 17 00:00:00 2001 From: Shane Shrybman Date: Thu, 12 Feb 2026 10:43:27 -0500 Subject: strings.compare() can wrap runtime.string_cmp() --- core/strings/strings.odin | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'core/strings/strings.odin') diff --git a/core/strings/strings.odin b/core/strings/strings.odin index 75c7154af..9b75c558b 100644 --- a/core/strings/strings.odin +++ b/core/strings/strings.odin @@ -242,15 +242,7 @@ Returns: - result: `-1` if `lhs` comes first, `1` if `rhs` comes first, or `0` if they are equal */ compare :: proc "contextless" (lhs, rhs: string) -> (res: int) { - a := transmute([]byte)lhs - b := transmute([]byte)rhs - res = runtime.memory_compare(raw_data(a), raw_data(b), min(len(a), len(b))) - if res == 0 && len(a) != len(b) { - return len(a) <= len(b) ? -1 : +1 - } else if len(a) == 0 && len(b) == 0 { - return 0 - } - return res + return runtime.string_cmp(lhs, rhs) } /* -- cgit v1.2.3