1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef _AKLOCK_H_
- #define _AKLOCK_H_
- #include <AK/SoundEngine/Common/AkTypes.h>
- #include <windows.h>
- class CAkLock
- {
- public:
-
- CAkLock()
- {
- ::InitializeCriticalSection( &m_csLock );
- }
-
- ~CAkLock()
- {
- ::DeleteCriticalSection( &m_csLock );
- }
-
- inline AKRESULT Lock( void )
- {
- ::EnterCriticalSection( &m_csLock );
- return AK_Success;
- }
-
- inline AKRESULT Unlock( void )
- {
- ::LeaveCriticalSection( &m_csLock );
- return AK_Success;
- }
- private:
- CRITICAL_SECTION m_csLock;
- };
- #endif
|