Files
dusklight/libs/JSystem/include/JSystem/JAudio2/JASCriticalSection.h
T

26 lines
451 B
C++

#ifndef JASCRITICALSECTION_H
#define JASCRITICALSECTION_H
#include <os.h>
/**
* @ingroup jsystem-jaudio
*
*/
class JASCriticalSection {
public:
#if TARGET_PC
JASCriticalSection();
~JASCriticalSection();
#else
public:
JASCriticalSection() { mInterruptState = OSDisableInterrupts(); };
~JASCriticalSection() { OSRestoreInterrupts(mInterruptState); };
private:
u32 mInterruptState;
#endif
};
#endif /* JASCRITICALSECTION_H */