feat(str): add SStrToUnsigned

This commit is contained in:
Adam Heinermann 2025-08-31 16:28:04 -07:00 committed by fallenoak
parent e19e394a79
commit 2408166d5d
3 changed files with 72 additions and 0 deletions

View file

@ -678,6 +678,22 @@ int32_t SStrToInt(const char* string) {
return result;
}
uint32_t SStrToUnsigned(const char* string) {
STORM_VALIDATE_BEGIN;
STORM_VALIDATE(string);
STORM_VALIDATE_END;
uint32_t result = 0;
uint32_t digit;
while ((digit = *string - '0') < 10) {
result = digit + (10 * result);
string++;
}
return result;
}
void SStrUpper(char* string) {
while (*string) {
*string = static_cast<char>(toupper(*string));

View file

@ -41,6 +41,8 @@ float SStrToFloat(const char* string);
int32_t SStrToInt(const char* string);
uint32_t SStrToUnsigned(const char* string);
void SStrUpper(char* string);
#endif