Lines Matching refs:mutex
62 static inline void OS_SetMutexCount( OSMutex* mutex, s32 count ) in OS_SetMutexCount() argument
64 mutex->count = (s32)( (mutex->count & OSi_MUTEX_TYPE_MASK) | (count & OSi_MUTEX_COUNT_MASK) ); in OS_SetMutexCount()
66 static inline s32 OS_GetMutexCount( OSMutex* mutex ) in OS_GetMutexCount() argument
68 return (s32)( mutex->count & OSi_MUTEX_COUNT_MASK); in OS_GetMutexCount()
70 static inline void OS_IncreaseMutexCount( OSMutex* mutex ) in OS_IncreaseMutexCount() argument
72 u32 type = (u32)(mutex->count & OSi_MUTEX_TYPE_MASK); in OS_IncreaseMutexCount()
73 mutex->count ++; in OS_IncreaseMutexCount()
74 mutex->count = (s32)( type | (mutex->count & OSi_MUTEX_COUNT_MASK) ); in OS_IncreaseMutexCount()
76 static inline void OS_DecreaseMutexCount( OSMutex* mutex ) in OS_DecreaseMutexCount() argument
78 u32 type = (u32)(mutex->count & OSi_MUTEX_TYPE_MASK); in OS_DecreaseMutexCount()
79 mutex->count --; in OS_DecreaseMutexCount()
80 mutex->count = (s32)( type | (mutex->count & OSi_MUTEX_COUNT_MASK) ); in OS_DecreaseMutexCount()
82 static inline void OS_SetMutexType( OSMutex* mutex, u32 type ) in OS_SetMutexType() argument
84 mutex->count = (s32)( type | (mutex->count & OSi_MUTEX_COUNT_MASK) ); in OS_SetMutexType()
86 static inline u32 OS_GetMutexType( OSMutex* mutex ) in OS_GetMutexType() argument
88 return (u32)( mutex->count & OSi_MUTEX_TYPE_MASK ); in OS_GetMutexType()
102 void OS_InitMutex(OSMutex *mutex);
113 void OS_LockMutex(OSMutex *mutex);
124 void OS_UnlockMutex(OSMutex *mutex);
135 BOOL OS_TryLockMutex(OSMutex *mutex);
158 void OS_LockMutexR(OSMutex *mutex);
169 void OS_LockMutexW(OSMutex *mutex);
180 BOOL OS_TryLockMutexR(OSMutex *mutex);
191 BOOL OS_TryLockMutexW(OSMutex *mutex);
202 void OS_UnlockMutexR(OSMutex *mutex);
213 void OS_UnlockMutexW(OSMutex *mutex);
224 void OS_UnlockMutexRW(OSMutex *mutex);
236 void OS_LockMutexFromRToW(OSMutex *mutex);
247 BOOL OS_TryLockMutexFromRToW(OSMutex *mutex);
259 void OS_LockMutexFromWToR(OSMutex *mutex);
270 BOOL OS_TryLockMutexFromWToR(OSMutex *mutex);