mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-06 18:53:21 -05:00
26 lines
984 B
C
26 lines
984 B
C
#ifndef POKEDIAMOND_ARM7_OS_THREAD_H
|
|
#define POKEDIAMOND_ARM7_OS_THREAD_H
|
|
|
|
#include "OS_context.h"
|
|
#include "nitro/OS_thread_shared.h"
|
|
|
|
OSMutex *OSi_RemoveMutexLinkFromQueue(OSMutexQueue *queue);
|
|
void OS_InitThread(void);
|
|
void OS_CreateThread(OSThread *thread, void (*func) (void *), void *arg, void *stack, u32 stackSize, u32 prio);
|
|
void OS_ExitThread(void);
|
|
void OS_JoinThread(OSThread *thread);
|
|
BOOL OS_IsThreadTerminated(const OSThread *thread);
|
|
void OS_SleepThread(OSThreadQueue *queue);
|
|
void OS_WakeupThread(OSThreadQueue *queue);
|
|
void OS_WakeupThreadDirect(OSThread *thread);
|
|
OSThread *OS_SelectThread(void);
|
|
void OS_RescheduleThread(void);
|
|
BOOL OS_SetThreadPriority(OSThread *thread, u32 prio);
|
|
void OS_Sleep(u32 msec);
|
|
OSSwitchThreadCallback OS_SetSwitchThreadCallback(OSSwitchThreadCallback callback);
|
|
u32 OS_DisableScheduler(void);
|
|
u32 OS_EnableScheduler(void);
|
|
void OS_SetThreadDestructor(OSThread *thread, OSThreadDestructor dtor);
|
|
|
|
#endif //POKEDIAMOND_ARM7_OS_THREAD_H
|