diff options
| author | Anghelo Carvajal <angheloalf95@gmail.com> | 2023-08-10 11:41:19 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-10 11:41:19 -0400 |
| commit | 0d54e2ae4c473be47dba69ef6d560c49cc86d053 (patch) | |
| tree | 7d4134acde42d6bfb10dad1260907b08694aefce /include/libc64 | |
| parent | 04b31d912636eaea12a0b6f3d5e822605da68504 (diff) | |
`libc64.a` identification (#45)
* __osMalloc
* aprintf.c
* math64.c
* qrand.c
* sleep.c
* sprintf.c
* malloc.c
* fixes
* fp and math64 cleanup
* RAD_TO_BINANG
Diffstat (limited to 'include/libc64')
| -rw-r--r-- | include/libc64/aprintf.h | 9 | ||||
| -rw-r--r-- | include/libc64/fp.h | 31 | ||||
| -rw-r--r-- | include/libc64/malloc.h | 8 | ||||
| -rw-r--r-- | include/libc64/math64.h | 22 | ||||
| -rw-r--r-- | include/libc64/qrand.h | 15 | ||||
| -rw-r--r-- | include/libc64/sleep.h | 12 | ||||
| -rw-r--r-- | include/libc64/sprintf.h | 10 |
7 files changed, 105 insertions, 2 deletions
diff --git a/include/libc64/aprintf.h b/include/libc64/aprintf.h new file mode 100644 index 0000000..282caa3 --- /dev/null +++ b/include/libc64/aprintf.h @@ -0,0 +1,9 @@ +#ifndef LIBC64_APRINTF_H +#define LIBC64_APRINTF_H + +#include "ultra64.h" + +// void vaprintf(); +// void aprintf(); + +#endif diff --git a/include/libc64/fp.h b/include/libc64/fp.h new file mode 100644 index 0000000..98de52a --- /dev/null +++ b/include/libc64/fp.h @@ -0,0 +1,31 @@ +#ifndef LIBC64_FP_H +#define LIBC64_FP_H + +#include "ultra64.h" + +// void floorf(); +// void floor(); +// void lfloorf(); +// void lfloor(); +// void ceilf(); +// void ceil(); +// void lceilf(); +// void lceil(); +// void truncf(); +// void trunc(); +// void ltruncf(); +// void ltrunc(); +// void nearbyintf(); +f64 nearbyint(f64 x); +// void lnearbyintf(); +// void lnearbyint(); +// void roundf(); +// void round(); +// void lroundf(); +// void lround(); + +extern f32 qNaN0x3FFFFF; +extern f32 qNaN0x10000; +extern f32 sNaN0x3FFFFF; + +#endif diff --git a/include/libc64/malloc.h b/include/libc64/malloc.h index 47367a3..3ebbb4d 100644 --- a/include/libc64/malloc.h +++ b/include/libc64/malloc.h @@ -1,8 +1,10 @@ -#ifndef MALLOC_H -#define MALLOC_H +#ifndef LIBC64_MALLOC_H +#define LIBC64_MALLOC_H #include "ultra64.h" +struct Arena; + void* malloc(size_t size); void* malloc_r(size_t size); void* realloc(void* ptr, size_t size); @@ -14,4 +16,6 @@ void MallocInit(void* heap, size_t size); void MallocCleanup(void); s32 MallocIsInitialized(void); +extern struct Arena malloc_arena; + #endif diff --git a/include/libc64/math64.h b/include/libc64/math64.h new file mode 100644 index 0000000..73b7f62 --- /dev/null +++ b/include/libc64/math64.h @@ -0,0 +1,22 @@ +#ifndef MATHF_H +#define MATHF_H + +#include "ultra64.h" + +// void Math_FTanF(); +// void Math_FFloorF(); +// void Math_FCeilF(); +// void Math_FRoundF(); +// void Math_FTruncF(); +// void Math_FNearbyIntF(); +// void Math_FAtanTaylorQF(); +// void Math_FAtanTaylorF(); +// void Math_FAtanContFracF(); +// void fatan(); +f32 fatan2(f32 y, f32 x); +// void Math_FAsinF(); +// void Math_FAcosF(); + +// extern UNK_TYPE B_800419B0_jp; + +#endif diff --git a/include/libc64/qrand.h b/include/libc64/qrand.h new file mode 100644 index 0000000..0e6ee34 --- /dev/null +++ b/include/libc64/qrand.h @@ -0,0 +1,15 @@ +#ifndef LIBC64_QRAND_H +#define LIBC64_QRAND_H + +#include "ultra64.h" + +// void qrand(); +// void sqrand(); +// void fqrand(); +// void fqrand2(); +// void sqrand_r(); +// void qrand_r(); +// void fqrand_r(); +// void fqrand2_r(); + +#endif diff --git a/include/libc64/sleep.h b/include/libc64/sleep.h new file mode 100644 index 0000000..17552c6 --- /dev/null +++ b/include/libc64/sleep.h @@ -0,0 +1,12 @@ +#ifndef LIBC64_SLEEP_H +#define LIBC64_SLEEP_H + +#include "ultra64.h" + +// void csleep(); +// void nsleep(); +// void usleep(); +// void msleep(); +// void sleep(); + +#endif diff --git a/include/libc64/sprintf.h b/include/libc64/sprintf.h new file mode 100644 index 0000000..8707f8f --- /dev/null +++ b/include/libc64/sprintf.h @@ -0,0 +1,10 @@ +#ifndef LIBC64_SPRINTF_H +#define LIBC64_SPRINTF_H + +#include "ultra64.h" + +// void proutSprintf(); +// void vsprintf(); +int sprintf(char* dst, const char* fmt, ...); + +#endif |
