libc: Implement strtoll and strtoull as functions

This commit is contained in:
apio 2024-04-01 14:18:34 +02:00
parent 332976dde9
commit 7dc4b17d46
Signed by: apio
GPG Key ID: B8A7D06E42258954
2 changed files with 17 additions and 2 deletions

View File

@ -98,8 +98,13 @@ extern "C"
* endptr if nonnull. */ * endptr if nonnull. */
unsigned long strtoul(const char* str, char** endptr, int base); unsigned long strtoul(const char* str, char** endptr, int base);
#define strtoll strtol /* Parse an integer of the specified base from a string, storing the first non-number character in endptr if
#define strtoull strtoul * nonnull. */
long long strtoll(const char* str, char** endptr, int base);
/* Parse an unsigned integer of the specified base from a string, storing the first non-number character in
* endptr if nonnull. */
unsigned long long strtoull(const char* str, char** endptr, int base);
/* Return the next pseudorandom number. */ /* Return the next pseudorandom number. */
int rand(); int rand();

View File

@ -101,6 +101,16 @@ extern "C"
return rc; return rc;
} }
long long strtoll(const char* str, char** endptr, int base)
{
return strtol(str, endptr, base);
}
unsigned long long strtoull(const char* str, char** endptr, int base)
{
return strtoul(str, endptr, base);
}
__noreturn void abort() __noreturn void abort()
{ {
// First, try to unblock SIGABRT and then raise it. // First, try to unblock SIGABRT and then raise it.