// SPDX-License-Identifier: MPL-2.0 #include "std/string.h" sh_uint64 sh_string_len(char *str) { sh_uint64 i=0; if (!str) return 0; while (str[i]) i++; return i; } sh_bool sh_string_compare(char *str1,char *str2,sh_uint64 length) { sh_uint64 i=0; if (!str1 || !str2) return SH_FALSE; while (i'9') break; sh_uint64 digit=(sh_uint64)(*str-'0'); if (result>(SH_UINT64_MAX-digit)/10) return SH_UINT64_MAX; result=result*10+digit; str++; } return result; }