30 #include <AK/SoundEngine/Common/AkTypes.h>
31 #include <AK/Tools/Common/AkAssert.h>
45 ScePthreadMutexattr mutex_attr;
46 AKVERIFY(!scePthreadMutexattrInit( &mutex_attr ));
47 AKVERIFY(!scePthreadMutexattrSettype( &mutex_attr, SCE_PTHREAD_MUTEX_RECURSIVE ));
48 AKVERIFY(!scePthreadMutexattrSetprotocol(&mutex_attr, SCE_PTHREAD_PRIO_INHERIT));
49 AKVERIFY(!scePthreadMutexInit( &m_mutex, &mutex_attr, NULL));
50 AKVERIFY(!scePthreadMutexattrDestroy( &mutex_attr ));
56 AKVERIFY(!scePthreadMutexDestroy( &m_mutex ));
60 inline AKRESULT
Lock(
void )
62 if( scePthreadMutexLock(&m_mutex) == SCE_OK )
72 if( scePthreadMutexUnlock(&m_mutex) == SCE_OK )
80 ScePthreadMutex m_mutex;