You've already forked hackerlibultra
mirror of
https://github.com/HackerN64/hackerlibultra.git
synced 2026-01-21 10:37:53 -08:00
* set build options * remove COMPARE and MDOERN_* switches * remove tools makefile * AR patching is gone too since we want a fullly decomped version * AR is modern * remove cwd changes * edit my own tool to fix compile errors * compile files generated with my own tool instead of the originals * inline modern_gcc makefile * port mips toolchain detection logic * add util.mk for find-command * remove forced AR order and strip/mdebug removal commands * add -mabi=32 to as flags * formatting changes * add clang format files * formatting changes * make libgultra CI work * install mips gcc too * add format check tools * Add formatting to CI * Add CI (#4) * make libgultra CI work * install mips gcc too * remove make setup --------- Co-authored-by: someone2639 <someone2639@gmail.com> * we don't use clang-tidy * use 120 width for formatting * a * address clang-tidy messing up * test * align consecutive macros and declarations * only align macros for now * SpaceAfterCStyleCast: false * format headers too * remove cast space switch because its false by default * pointers on left * AlignConsecutiveBitFields: true * install clang-format and clang-tidy on gh actions * and clang-tools * show diff in format check tool * make CI work --------- Co-authored-by: someone2639 <someone2639@gmail.com> 🙏
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
#ifndef _OSINT_H
|
|
#define _OSINT_H
|
|
#include "PR/os_internal.h"
|
|
typedef struct __OSEventState {
|
|
OSMesgQueue* messageQueue;
|
|
OSMesg message;
|
|
} __OSEventState;
|
|
extern struct __osThreadTail {
|
|
OSThread* next;
|
|
OSPri priority;
|
|
} __osThreadTail;
|
|
|
|
// maybe should be in exceptasm.h?
|
|
extern void __osEnqueueAndYield(OSThread**);
|
|
extern void __osDequeueThread(OSThread**, OSThread*);
|
|
extern void __osEnqueueThread(OSThread**, OSThread*);
|
|
extern OSThread* __osPopThread(OSThread**);
|
|
extern void __osDispatchThread(void);
|
|
extern void __osCleanupThread(void);
|
|
|
|
extern void __osSetTimerIntr(OSTime);
|
|
extern OSTime __osInsertTimer(OSTimer*);
|
|
extern void __osTimerInterrupt(void);
|
|
extern u32 __osProbeTLB(void*);
|
|
extern int __osSpDeviceBusy(void);
|
|
|
|
extern OSThread* __osRunningThread;
|
|
extern OSThread* __osActiveQueue;
|
|
extern OSThread* __osFaultedThread;
|
|
extern OSThread* __osRunQueue;
|
|
|
|
extern OSTimer* __osTimerList;
|
|
extern OSTimer __osBaseTimer;
|
|
extern OSTime __osCurrentTime;
|
|
extern u32 __osBaseCounter;
|
|
extern u32 __osViIntrCount;
|
|
extern u32 __osTimerCounter;
|
|
extern u32 __osShutdown;
|
|
|
|
extern OSMesgQueue __osProfTimerQ;
|
|
extern OSProf* __osProfileList;
|
|
extern OSProf* __osProfileListEnd;
|
|
extern u32 __osProfileOverflowBin;
|
|
|
|
extern __OSEventState __osEventStateTab[];
|
|
|
|
extern void __osTimerServicesInit(void);
|
|
extern s32 __osAiDeviceBusy(void);
|
|
extern int __osDpDeviceBusy(void);
|
|
|
|
#ifndef _FINALROM
|
|
extern void* __printfunc;
|
|
#endif
|
|
|
|
#endif
|