SSBM Decomp
Loading...
Searching...
No Matches
OSMutex.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_OSMUTEX_H_
2#define _DOLPHIN_OSMUTEX_H_
3
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef struct OSMutex
11{
13 /*0x08*/ OSThread *thread;
14 /*0x0C*/ s32 count;
15 /*0x10*/ OSMutexLink link;
16} OSMutex;
17
18struct OSCond
19{
21};
22
23void OSInitMutex(struct OSMutex * mutex);
24void OSLockMutex(struct OSMutex * mutex);
25void OSUnlockMutex(struct OSMutex * mutex);
26BOOL OSTryLockMutex(struct OSMutex * mutex);
27void OSInitCond(struct OSCond * cond);
28void OSWaitCond(struct OSCond * cond, struct OSMutex * mutex);
29void OSSignalCond(struct OSCond * cond);
30
31#ifdef __cplusplus
32}
33#endif
34
35#endif
void OSSignalCond(struct OSCond *cond)
BOOL OSTryLockMutex(struct OSMutex *mutex)
void OSInitCond(struct OSCond *cond)
void OSInitMutex(struct OSMutex *mutex)
void OSLockMutex(struct OSMutex *mutex)
void OSWaitCond(struct OSCond *cond, struct OSMutex *mutex)
void OSUnlockMutex(struct OSMutex *mutex)
int BOOL
Definition types.h:20
signed long s32
Definition hsd_3B2B.h:1
Definition OSMutex.h:19
OSThreadQueue queue
Definition OSMutex.h:20
Definition OSMutex.h:11
OSThread * thread
Definition OSMutex.h:13
OSMutexLink link
Definition OSMutex.h:15
OSThreadQueue queue
Definition OSMutex.h:12
s32 count
Definition OSMutex.h:14
Definition OSThread.h:15
Definition OSThread.h:39