diff options
Diffstat (limited to 'vendor/libc-shim/include/stdlib.h')
| -rw-r--r-- | vendor/libc-shim/include/stdlib.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/vendor/libc-shim/include/stdlib.h b/vendor/libc-shim/include/stdlib.h new file mode 100644 index 000000000..01c6ac6b2 --- /dev/null +++ b/vendor/libc-shim/include/stdlib.h @@ -0,0 +1,44 @@ +#ifdef __cplusplus +extern "C" { +#endif + +#pragma once + +#include <stddef.h> + +void *malloc(size_t size); + +void *aligned_alloc(size_t alignment, size_t size); + +void free(void *); + +void *realloc(void *, size_t); + +void qsort(void* base, size_t num, size_t size, int (*compare)(const void*, const void*)); + +int atoi(const char *); +long atol(const char *); +long long atoll(const char *); + +double atof(const char *); + +long strtol(const char *, char **, int); +double strtod(const char *, char **); + +void abort(); +void exit(int exit_code); + +#define ATEXIT_MAX 32 + +int atexit(typeof(void (void)) *); + +typedef struct { + long int quot; + long int rem; +} ldiv_t; + +ldiv_t ldiv(long int number, long int denom); + +#ifdef __cplusplus +} +#endif |