目录

include/AK/Tools/Wii/AkInterruptLock.h

Go to the documentation of this file.
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_