Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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
10struct OSMutex {
11 /* 0x00 */ OSThreadQueue queue;
12 /* 0x08 */ OSThread* thread;
13 /* 0x0C */ s32 count;
14 /* 0x10 */ OSMutexLink link;
15};
16
20
21void OSInitMutex(OSMutex* mutex);
22void OSLockMutex(OSMutex* mutex);
23void OSUnlockMutex(OSMutex* mutex);
25void OSInitCond(OSCond* cond);
26void OSWaitCond(OSCond* cond, OSMutex* mutex);
27void OSSignalCond(OSCond* cond);
28
29#ifdef __cplusplus
30}
31#endif
32
33#endif
void OSInitMutex(OSMutex *mutex)
Definition OSMutex.c:52
void OSInitCond(OSCond *cond)
Definition OSMutex.c:144
void OSSignalCond(OSCond *cond)
Definition OSMutex.c:174
struct OSCond OSCond
BOOL OSTryLockMutex(OSMutex *mutex)
Definition OSMutex.c:121
void OSWaitCond(OSCond *cond, OSMutex *mutex)
Definition OSMutex.c:148
void OSUnlockMutex(OSMutex *mutex)
Definition OSMutex.c:86
void OSLockMutex(OSMutex *mutex)
Definition OSMutex.c:58
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:19
Definition OSThread.h:39
int BOOL
Definition types.h:30
signed long s32
Definition types.h:8