FFstrbuf: change ffStrbufToUInt16 to more general function ffStrbufToUInt

This commit is contained in:
李通洲
2023-09-26 00:09:56 +08:00
parent a4bc07cba5
commit e4c1ec916b
6 changed files with 9 additions and 9 deletions
+3 -3
View File
@@ -431,11 +431,11 @@ double ffStrbufToDouble(const FFstrbuf* strbuf)
return str_end == strbuf->chars ? 0.0/0.0 : result;
}
uint16_t ffStrbufToUInt16(const FFstrbuf* strbuf, uint16_t defaultValue)
uint64_t ffStrbufToUInt(const FFstrbuf* strbuf, uint64_t defaultValue)
{
char* str_end;
unsigned long result = strtoul(strbuf->chars, &str_end, 10);
return str_end == strbuf->chars || result > UINT16_MAX ? defaultValue : (uint16_t)result;
unsigned long long result = strtoull(strbuf->chars, &str_end, 10);
return str_end == strbuf->chars ? defaultValue : (uint64_t)result;
}
void ffStrbufUpperCase(FFstrbuf* strbuf)