summaryrefslogtreecommitdiff
path: root/include/libc64
diff options
context:
space:
mode:
authorAnghelo Carvajal <angheloalf95@gmail.com>2023-08-10 11:41:19 -0400
committerGitHub <noreply@github.com>2023-08-10 11:41:19 -0400
commit0d54e2ae4c473be47dba69ef6d560c49cc86d053 (patch)
tree7d4134acde42d6bfb10dad1260907b08694aefce /include/libc64
parent04b31d912636eaea12a0b6f3d5e822605da68504 (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.h9
-rw-r--r--include/libc64/fp.h31
-rw-r--r--include/libc64/malloc.h8
-rw-r--r--include/libc64/math64.h22
-rw-r--r--include/libc64/qrand.h15
-rw-r--r--include/libc64/sleep.h12
-rw-r--r--include/libc64/sprintf.h10
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