summaryrefslogtreecommitdiff
path: root/include/libc64
diff options
context:
space:
mode:
authorDragorn421 <Dragorn421@users.noreply.github.com>2024-09-11 11:02:42 +0200
committerGitHub <noreply@github.com>2024-09-11 18:02:42 +0900
commit76d97ac18acc37a73b4ae627f2f84fe2bae44fd6 (patch)
tree5ec3be364f39b6e7324bc3ba763196d1c4b0405f /include/libc64
parentcbf9eacf42c25f887589ba50d4ef2cd41cdc9030 (diff)
[headers 14] libc64 headers (#2177)
* [headers 14] libc64 headers * bss * bss
Diffstat (limited to 'include/libc64')
-rw-r--r--include/libc64/aprintf.h11
-rw-r--r--include/libc64/malloc.h28
-rw-r--r--include/libc64/math64.h17
-rw-r--r--include/libc64/sleep.h12
-rw-r--r--include/libc64/sprintf.h11
5 files changed, 79 insertions, 0 deletions
diff --git a/include/libc64/aprintf.h b/include/libc64/aprintf.h
new file mode 100644
index 000000000..e6aad4bc7
--- /dev/null
+++ b/include/libc64/aprintf.h
@@ -0,0 +1,11 @@
+#ifndef LIBC64_APRINTF_H
+#define LIBC64_APRINTF_H
+
+#include "ultra64.h"
+
+#include "stdarg.h"
+
+s32 PrintUtils_VPrintf(PrintCallback* pfn, const char* fmt, va_list args);
+s32 PrintUtils_Printf(PrintCallback* pfn, const char* fmt, ...);
+
+#endif
diff --git a/include/libc64/malloc.h b/include/libc64/malloc.h
new file mode 100644
index 000000000..b9ae324b9
--- /dev/null
+++ b/include/libc64/malloc.h
@@ -0,0 +1,28 @@
+#ifndef LIBC64_MALLOC_H
+#define LIBC64_MALLOC_H
+
+#include "ultra64.h"
+#include "libc64/os_malloc.h"
+
+void* SystemArena_Malloc(u32 size);
+void* SystemArena_MallocR(u32 size);
+void* SystemArena_Realloc(void* ptr, u32 newSize);
+void SystemArena_Free(void* ptr);
+void* SystemArena_Calloc(u32 num, u32 size);
+void SystemArena_GetSizes(u32* outMaxFree, u32* outFree, u32* outAlloc);
+void SystemArena_Check(void);
+void SystemArena_Init(void* start, u32 size);
+void SystemArena_Cleanup(void);
+s32 SystemArena_IsInitialized(void);
+
+#if OOT_DEBUG
+void* SystemArena_MallocDebug(u32 size, const char* file, int line);
+void* SystemArena_MallocRDebug(u32 size, const char* file, int line);
+void* SystemArena_ReallocDebug(void* ptr, u32 newSize, const char* file, int line);
+void SystemArena_FreeDebug(void* ptr, const char* file, int line);
+void SystemArena_Display(void);
+#endif
+
+extern Arena gSystemArena;
+
+#endif
diff --git a/include/libc64/math64.h b/include/libc64/math64.h
new file mode 100644
index 000000000..acd6992b7
--- /dev/null
+++ b/include/libc64/math64.h
@@ -0,0 +1,17 @@
+#ifndef LIBC64_MATH64_H
+#define LIBC64_MATH64_H
+
+#include "ultra64.h"
+
+f32 Math_FTanF(f32 angle);
+f32 Math_FFloorF(f32 x);
+f32 Math_FCeilF(f32 x);
+f32 Math_FRoundF(f32 x);
+f32 Math_FNearbyIntF(f32 x);
+f32 Math_FTruncF(f32 x);
+f32 Math_FAtanF(f32 x);
+f32 Math_FAtan2F(f32 y, f32 x);
+f32 Math_FAsinF(f32 x);
+f32 Math_FAcosF(f32 x);
+
+#endif
diff --git a/include/libc64/sleep.h b/include/libc64/sleep.h
new file mode 100644
index 000000000..88eba0a78
--- /dev/null
+++ b/include/libc64/sleep.h
@@ -0,0 +1,12 @@
+#ifndef LIBC64_SLEEP_H
+#define LIBC64_SLEEP_H
+
+#include "ultra64.h"
+
+void Sleep_Cycles(OSTime cycles);
+void Sleep_Nsec(u32 nsec);
+void Sleep_Usec(u32 usec);
+void Sleep_Msec(u32 ms);
+void Sleep_Sec(u32 sec);
+
+#endif
diff --git a/include/libc64/sprintf.h b/include/libc64/sprintf.h
new file mode 100644
index 000000000..485f938f5
--- /dev/null
+++ b/include/libc64/sprintf.h
@@ -0,0 +1,11 @@
+#ifndef LIBC64_SPRINTF_H
+#define LIBC64_SPRINTF_H
+
+#include "ultra64.h"
+
+#include "stdarg.h"
+
+int vsprintf(char* dst, const char* fmt, va_list args);
+int sprintf(char* dst, const char* fmt, ...);
+
+#endif