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 {
12 /*0x08*/ OSThread* thread;
13 /*0x0C*/ s32 count;
14 /*0x10*/ OSMutexLink link;
15} OSMutex;
16
20
21void OSInitMutex(struct OSMutex* mutex);
22void OSLockMutex(struct OSMutex* mutex);
23void OSUnlockMutex(struct OSMutex* mutex);
24BOOL OSTryLockMutex(struct OSMutex* mutex);
25void OSInitCond(struct OSCond* cond);
26void OSWaitCond(struct OSCond* cond, struct OSMutex* mutex);
27void OSSignalCond(struct OSCond* cond);
28
29#ifdef __cplusplus
30}
31#endif
32
33#endif
void OSSignalCond(struct OSCond *cond)
Definition OSMutex.c:198
BOOL OSTryLockMutex(struct OSMutex *mutex)
Definition OSMutex.c:135
void OSInitCond(struct OSCond *cond)
Definition OSMutex.c:161
void OSInitMutex(struct OSMutex *mutex)
Definition OSMutex.c:51
void OSLockMutex(struct OSMutex *mutex)
Definition OSMutex.c:58
void OSWaitCond(struct OSCond *cond, struct OSMutex *mutex)
Definition OSMutex.c:166
void OSUnlockMutex(struct OSMutex *mutex)
Definition OSMutex.c:92
int BOOL
Definition types.h:25
signed int s32
Definition types.h:12
Definition OSMutex.h:17
OSThreadQueue queue
Definition OSMutex.h:18
Definition OSMutex.h:10
OSThread * thread
Definition OSMutex.h:12
OSMutexLink link
Definition OSMutex.h:14
OSThreadQueue queue
Definition OSMutex.h:11
s32 count
Definition OSMutex.h:13
Definition OSThread.h:14
Definition OSThread.h:34