SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
OSMutex.h
Go to the documentation of this file.
1
#ifndef _DOLPHIN_OSMUTEX_H_
2
#define _DOLPHIN_OSMUTEX_H_
3
4
#include <
dolphin/os/OSThread.h
>
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
typedef
struct
OSMutex
{
11
/*0x00*/
OSThreadQueue
queue
;
12
/*0x08*/
OSThread
*
thread
;
13
/*0x0C*/
s32
count
;
14
/*0x10*/
OSMutexLink
link
;
15
}
OSMutex
;
16
17
struct
OSCond
{
18
OSThreadQueue
queue
;
19
};
20
21
void
OSInitMutex
(
struct
OSMutex
* mutex);
22
void
OSLockMutex
(
struct
OSMutex
* mutex);
23
void
OSUnlockMutex
(
struct
OSMutex
* mutex);
24
BOOL
OSTryLockMutex
(
struct
OSMutex
* mutex);
25
void
OSInitCond
(
struct
OSCond
* cond);
26
void
OSWaitCond
(
struct
OSCond
* cond,
struct
OSMutex
* mutex);
27
void
OSSignalCond
(
struct
OSCond
* cond);
28
29
#ifdef __cplusplus
30
}
31
#endif
32
33
#endif
OSSignalCond
void OSSignalCond(struct OSCond *cond)
Definition
OSMutex.c:198
OSTryLockMutex
BOOL OSTryLockMutex(struct OSMutex *mutex)
Definition
OSMutex.c:135
OSInitCond
void OSInitCond(struct OSCond *cond)
Definition
OSMutex.c:161
OSInitMutex
void OSInitMutex(struct OSMutex *mutex)
Definition
OSMutex.c:51
OSLockMutex
void OSLockMutex(struct OSMutex *mutex)
Definition
OSMutex.c:58
OSWaitCond
void OSWaitCond(struct OSCond *cond, struct OSMutex *mutex)
Definition
OSMutex.c:166
OSUnlockMutex
void OSUnlockMutex(struct OSMutex *mutex)
Definition
OSMutex.c:92
OSThread.h
BOOL
int BOOL
Definition
types.h:25
s32
signed int s32
Definition
types.h:12
OSCond
Definition
OSMutex.h:17
OSCond::queue
OSThreadQueue queue
Definition
OSMutex.h:18
OSMutexLink
Definition
OSThread.h:29
OSMutex
Definition
OSMutex.h:10
OSMutex::thread
OSThread * thread
Definition
OSMutex.h:12
OSMutex::link
OSMutexLink link
Definition
OSMutex.h:14
OSMutex::queue
OSThreadQueue queue
Definition
OSMutex.h:11
OSMutex::count
s32 count
Definition
OSMutex.h:13
OSThreadQueue
Definition
OSThread.h:14
OSThread
Definition
OSThread.h:34
libs
dolphin
include
dolphin
os
OSMutex.h
Generated by
1.17.0