31 #ifndef NUMBER_PARSER_HXX
32 #define NUMBER_PARSER_HXX
38 static inline unsigned
43 return (
unsigned)strtoul(p, endptr, base);
47 ParseInt(
const char *p,
char **endptr=
nullptr,
int base=10)
51 return (
int)strtol(p, endptr, base);
54 static inline uint64_t
55 ParseUint64(
const char *p,
char **endptr=
nullptr,
int base=10)
59 return strtoull(p, endptr, base);
63 ParseInt64(
const char *p,
char **endptr=
nullptr,
int base=10)
67 return strtoll(p, endptr, base);
75 return (
double)strtod(p, endptr);
static int ParseInt(const char *p, char **endptr=nullptr, int base=10)
static float ParseFloat(const char *p, char **endptr=nullptr)
static uint64_t ParseUint64(const char *p, char **endptr=nullptr, int base=10)
static double ParseDouble(const char *p, char **endptr=nullptr)
static unsigned ParseUnsigned(const char *p, char **endptr=nullptr, int base=10)
static int64_t ParseInt64(const char *p, char **endptr=nullptr, int base=10)