fix int parsing

This commit is contained in:
Daniel Ledda
2025-12-25 14:05:03 +01:00
parent b39bcc6513
commit 3f3ef5351f
2 changed files with 31 additions and 8 deletions

8
core.h
View File

@@ -229,6 +229,7 @@ bool strContains(string a, string b);
string strReverse(Arena *arena, string str);
string strSlice(string str, size_t start, size_t stop);
string strChopStart(string str, size_t start);
string strSliceCStr(char *data, size_t start, size_t stop);
StringList strSplit(Arena *arena, string splitStr, string inputStr);
string strPrintfv(Arena *arena, const char *fmt, va_list args);
@@ -245,13 +246,12 @@ string strListJoin(Arena *arena, StringList list);
typedef type prefix ## Result ## _underlying
DefineResult(int32, Int32);
Int32Result parsePositiveInt(string str);
Int32Result parsePositiveInt32(string str);
DefineResult(int64, Int64);
Int64Result parsePositiveInt64(string str);
DefineResult(real32, Real32);
Real32Result parsePositiveReal32(string str);
inline function bool isNumeric(char c);
// ### Cmdline ###
StringList getArgs(Arena *arena, int argc, char **argv);