00001 00002 // 00003 // AkInterruptLock.h 00004 // 00005 // Audiokinetic Lock class 00006 // 00007 // Copyright (c) 2006 Audiokinetic Inc. / All Rights Reserved 00008 // 00010 00011 #ifndef _AKINTERRUPTLOCK_H_ 00012 #define _AKINTERRUPTLOCK_H_ 00013 00014 #include <AK/SoundEngine/Common/AkTypes.h> 00015 00016 class AkAutoInterruptLock 00017 { 00018 public: 00019 // Constructor/destructor. 00020 AkAutoInterruptLock() 00021 { 00022 m_bInterruptsEnabled = OSDisableInterrupts(); 00023 } 00024 ~AkAutoInterruptLock() 00025 { 00026 OSRestoreInterrupts( m_bInterruptsEnabled ); 00027 } 00028 00029 private: 00030 BOOL m_bInterruptsEnabled; 00031 }; 00032 00033 #endif // _AKLOCK_H_
Questions? Problems? Need more info? Contact us, and we can help!
Visit our Support pageRegister your project and we'll help you get started with no strings attached!
Get started with Wwise