diff options
| author | Dragorn421 <Dragorn421@users.noreply.github.com> | 2024-09-11 11:02:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-11 18:02:42 +0900 |
| commit | 76d97ac18acc37a73b4ae627f2f84fe2bae44fd6 (patch) | |
| tree | 5ec3be364f39b6e7324bc3ba763196d1c4b0405f /include/libc64 | |
| parent | cbf9eacf42c25f887589ba50d4ef2cd41cdc9030 (diff) | |
[headers 14] libc64 headers (#2177)
* [headers 14] libc64 headers
* bss
* bss
Diffstat (limited to 'include/libc64')
| -rw-r--r-- | include/libc64/aprintf.h | 11 | ||||
| -rw-r--r-- | include/libc64/malloc.h | 28 | ||||
| -rw-r--r-- | include/libc64/math64.h | 17 | ||||
| -rw-r--r-- | include/libc64/sleep.h | 12 | ||||
| -rw-r--r-- | include/libc64/sprintf.h | 11 |
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 |
