LibC: Implement strto{u,i}max()
This commit is contained in:
parent
5dce4e6aea
commit
3651306f57
|
@ -5,6 +5,7 @@ set(LIBC_SOURCES
|
||||||
dirent.cpp
|
dirent.cpp
|
||||||
fcntl.cpp
|
fcntl.cpp
|
||||||
grp.cpp
|
grp.cpp
|
||||||
|
inttypes.cpp
|
||||||
locale.cpp
|
locale.cpp
|
||||||
malloc.cpp
|
malloc.cpp
|
||||||
math.cpp
|
math.cpp
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
#include <inttypes.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
intmax_t strtoimax(const char* __restrict nptr, char** __restrict endptr, int base)
|
||||||
|
{
|
||||||
|
static_assert(sizeof(intmax_t) == sizeof(long long));
|
||||||
|
return strtoll(nptr, endptr, base);
|
||||||
|
}
|
||||||
|
|
||||||
|
uintmax_t strtoumax(const char* __restrict nptr, char** __restrict endptr, int base)
|
||||||
|
{
|
||||||
|
static_assert(sizeof(uintmax_t) == sizeof(unsigned long long));
|
||||||
|
return strtoull(nptr, endptr, base);
|
||||||
|
}
|
Loading…
Reference in New Issue