#ifndef _DOLPHIN_OSMUTEX_H_ #define _DOLPHIN_OSMUTEX_H_ #ifdef __REVOLUTION_SDK__ #include #else #include #ifdef __cplusplus extern "C" { #endif struct OSMutex { /* 0x00 */ OSThreadQueue queue; /* 0x08 */ OSThread* thread; /* 0x0C */ s32 count; /* 0x10 */ OSMutexLink link; }; typedef struct OSCond { OSThreadQueue queue; } OSCond; void OSInitMutex(OSMutex* mutex); void OSLockMutex(OSMutex* mutex); void OSUnlockMutex(OSMutex* mutex); BOOL OSTryLockMutex(OSMutex* mutex); void OSInitCond(OSCond* cond); void OSWaitCond(OSCond* cond, OSMutex* mutex); void OSSignalCond(OSCond* cond); #ifdef __cplusplus } #endif #endif #endif