diff options
| author | spicyjpeg <thatspicyjpeg@gmail.com> | 2022-07-23 23:49:00 +0200 |
|---|---|---|
| committer | spicyjpeg <thatspicyjpeg@gmail.com> | 2022-07-23 23:49:00 +0200 |
| commit | 0e755e9801a2dcf7b9827c90cc38e9f532d06393 (patch) | |
| tree | 8037363ddfc9c03a67bdf0a1cdc3e11a3332687e /libpsn00b/include/stdlib.h | |
| parent | 49ee8172ebb6c77071be113a01fc29c48b991479 (diff) | |
| download | psn00bsdk-0e755e9801a2dcf7b9827c90cc38e9f532d06393.tar.gz | |
Replace default allocator with psyqo implementation
Diffstat (limited to 'libpsn00b/include/stdlib.h')
| -rw-r--r-- | libpsn00b/include/stdlib.h | 39 |
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 - |
