aboutsummaryrefslogtreecommitdiff
path: root/vendor/libc-shim/include/stdlib.h
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/libc-shim/include/stdlib.h')
-rw-r--r--vendor/libc-shim/include/stdlib.h44
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