SSBM Decomp
Loading...
Searching...
No Matches
OSThread.h File Reference

Go to the source code of this file.

Data Structures

struct  OSThreadQueue
struct  OSMutexQueue
struct  OSThread

Macros

#define OS_PRIORITY_MIN   0
#define OS_PRIORITY_MAX   31
#define OS_PRIORITY_IDLE   OS_PRIORITY_MAX
#define OS_THREAD_ATTR_DETACH   0x0001u
#define OS_THREAD_STACK_MAGIC   0xDEADBABE
#define IsSuspended(suspend)

Typedefs

typedef s32 OSPriority

Enumerations

enum  OS_THREAD_STATE {
  OS_THREAD_STATE_READY = 1 ,
  OS_THREAD_STATE_RUNNING = 2 ,
  OS_THREAD_STATE_WAITING = 4 ,
  OS_THREAD_STATE_MORIBUND = 8
}

Functions

void OSInitThreadQueue (OSThreadQueue *queue)
void OSSleepThread (OSThreadQueue *queue)
void OSWakeupThread (OSThreadQueue *queue)
s32 OSSuspendThread (OSThread *thread)
s32 OSResumeThread (OSThread *thread)
void OSCancelThread (OSThread *thread)
OSThreadOSGetCurrentThread (void)
s32 OSEnableScheduler (void)
s32 OSDisableScheduler (void)
long OSCheckActiveThreads (void)
int OSCreateThread (struct OSThread *thread, void *(*func)(void *), void *param, void *stack, unsigned long stackSize, long priority, unsigned short attr)

Macro Definition Documentation

◆ OS_PRIORITY_MIN

#define OS_PRIORITY_MIN   0

◆ OS_PRIORITY_MAX

#define OS_PRIORITY_MAX   31

◆ OS_PRIORITY_IDLE

#define OS_PRIORITY_IDLE   OS_PRIORITY_MAX

◆ OS_THREAD_ATTR_DETACH

#define OS_THREAD_ATTR_DETACH   0x0001u

◆ OS_THREAD_STACK_MAGIC

#define OS_THREAD_STACK_MAGIC   0xDEADBABE

◆ IsSuspended

#define IsSuspended ( suspend)
Value:
(suspend > 0)

Typedef Documentation

◆ OSPriority

typedef s32 OSPriority

Enumeration Type Documentation

◆ OS_THREAD_STATE

Enumerator
OS_THREAD_STATE_READY 
OS_THREAD_STATE_RUNNING 
OS_THREAD_STATE_WAITING 
OS_THREAD_STATE_MORIBUND 

Function Documentation

◆ OSInitThreadQueue()

void OSInitThreadQueue ( OSThreadQueue * queue)

◆ OSSleepThread()

void OSSleepThread ( OSThreadQueue * queue)

◆ OSWakeupThread()

void OSWakeupThread ( OSThreadQueue * queue)

◆ OSSuspendThread()

s32 OSSuspendThread ( OSThread * thread)

◆ OSResumeThread()

s32 OSResumeThread ( OSThread * thread)

◆ OSCancelThread()

void OSCancelThread ( OSThread * thread)

◆ OSGetCurrentThread()

OSThread * OSGetCurrentThread ( void )

◆ OSEnableScheduler()

s32 OSEnableScheduler ( void )

◆ OSDisableScheduler()

s32 OSDisableScheduler ( void )

◆ OSCheckActiveThreads()

long OSCheckActiveThreads ( void )

◆ OSCreateThread()

int OSCreateThread ( struct OSThread * thread,
void *(* func )(void *),
void * param,
void * stack,
unsigned long stackSize,
long priority,
unsigned short attr )