aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/include/stdlib.h
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2022-07-23 23:49:00 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2022-07-23 23:49:00 +0200
commit0e755e9801a2dcf7b9827c90cc38e9f532d06393 (patch)
tree8037363ddfc9c03a67bdf0a1cdc3e11a3332687e /libpsn00b/include/stdlib.h
parent49ee8172ebb6c77071be113a01fc29c48b991479 (diff)
downloadpsn00bsdk-0e755e9801a2dcf7b9827c90cc38e9f532d06393.tar.gz
Replace default allocator with psyqo implementation
Diffstat (limited to 'libpsn00b/include/stdlib.h')
-rw-r--r--libpsn00b/include/stdlib.h39
1 files changed, 14 insertions, 25 deletions
diff --git a/libpsn00b/include/stdlib.h b/libpsn00b/include/stdlib.h
index fd4b36c..1888c69 100644
--- a/libpsn00b/include/stdlib.h
+++ b/libpsn00b/include/stdlib.h
@@ -1,36 +1,25 @@
/*
- * stdlib.h
- *
- * Standard library functions
- *
- * Inherited from PSXSDK
+ * PSn00bSDK standard library
+ * (C) 2019-2022 PSXSDK authors, Lameguy64, spicyjpeg - MPL licensed
*/
-#ifndef _STDLIB_H
-#define _STDLIB_H
+#ifndef __STDLIB_H
+#define __STDLIB_H
#include <stddef.h>
-#define RAND_MAX 0x7fff
+/* Definitions */
-/* Conversion functions (not yet implemented) */
+#define RAND_MAX 0x7fff
-/*
-extern int atoi(char *s);
-extern long atol(char *s);
-extern char atob(char *s); // Is this right?
-*/
-
-// Quick sort (not yet implemented)
-
-//void qsort(void *base , int nel , int width , int (*cmp)(const void *,const void *));
+/* API */
#ifdef __cplusplus
extern "C" {
#endif
-extern int __argc;
-extern const char **__argv;
+extern int __argc;
+extern const char **__argv;
int rand(void);
void srand(unsigned long seed);
@@ -41,16 +30,17 @@ long long strtoll(const char *nptr, char **endptr, int base);
long strtol(const char *nptr, char **endptr, int base);
long double strtold(const char *nptr, char **endptr);
-// Note: these use floats internally!
double strtod(const char *nptr, char **endptr);
float strtof(const char *nptr, char **endptr);
-// Memory allocation functions
void _mem_init(size_t ram_size, size_t stack_max_size);
void InitHeap(void *addr, size_t size);
-int SetHeapSize(size_t size);
+//int SetHeapSize(size_t size);
+void *sbrk(ptrdiff_t incr);
+
void *malloc(size_t size);
-void *calloc(size_t number, size_t size);
+void *calloc(size_t num, size_t size);
+void *realloc(void *ptr, size_t size);
void free(void *ptr);
#ifdef __cplusplus
@@ -58,4 +48,3 @@ void free(void *ptr);
#endif
#endif
-