diff --git a/base_string.cpp b/base_string.cpp index 2acf37d..4347931 100644 --- a/base_string.cpp +++ b/base_string.cpp @@ -53,6 +53,21 @@ is_alphanumeric(U8 a) { return result; } +CORE_Static S64 +string_len(char *string) { + S64 len = 0; + while (*string++ != 0) len++; + return len; +} + +CORE_Static String +string_from_cstring(char *string) { + String result; + result.str = (U8 *)string; + result.len = string_len(string); + return result; +} + CORE_Static B32 string_compare(String a, String b, B32 ignore_case = false) { if (a.len != b.len) @@ -70,6 +85,11 @@ string_compare(String a, String b, B32 ignore_case = false) { return true; } +CORE_Static B32 +cstring_compare(char *a, char *b, B32 ignore_case = false) { + return string_compare(string_from_cstring(a), string_from_cstring(b), ignore_case); +} + CORE_Static B32 operator==(String a, String b) { return string_compare(a, b); @@ -434,21 +454,6 @@ string_skip_to_last_period(String s) { return result; } -CORE_Static S64 -string_len(char *string) { - S64 len = 0; - while (*string++ != 0) len++; - return len; -} - -CORE_Static String -string_from_cstring(char *string) { - String result; - result.str = (U8 *)string; - result.len = string_len(string); - return result; -} - struct String_Replace { String find; String replace;