#ifndef _TYPES_H_ #define _TYPES_H_ #include "ultra64.h" #if (defined(__cplusplus) && __cplusplus >= 201103L) /* C++11 or later */ #include #elif (defined(__STDC__) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 202000L)) /* C23 or later */ #include #else #define nullptr (void*)0 typedef void* nullptr_t; #endif #define UNK_TYPE s32 #define UNK_PTR void* #define UNK_RET void #define UNK_FUN_ARG void(*)(void) #define UNK_FUN_PTR(name) void(*name)(void) #define UNK_ARGS typedef char* (*PrintCallback)(void*, const char*, u32); /// Linker symbol address, as in `ld_addrs.h`. typedef u8 Addr[]; #define BTL_NONE 0 #define BTL_DEFAULT_STAGE -1 /// Terminates an extraAnimationList #define ANIM_LIST_END -1 #endif