Implement JASCriticalSection with a regular mutex

This commit is contained in:
PJB3005
2026-03-12 11:10:21 +01:00
parent a0cf0a3c8c
commit fa139ecf5c
2 changed files with 19 additions and 0 deletions
@@ -8,12 +8,18 @@
*
*/
class JASCriticalSection {
public:
#if TARGET_PC
JASCriticalSection();
~JASCriticalSection();
#else
public:
JASCriticalSection() { mInterruptState = OSDisableInterrupts(); };
~JASCriticalSection() { OSRestoreInterrupts(mInterruptState); };
private:
u32 mInterruptState;
#endif
};
#endif /* JASCRITICALSECTION_H */
+13
View File
@@ -0,0 +1,13 @@
#include "JSystem/JAudio2/JASCriticalSection.h"
#include <mutex>
static std::recursive_mutex gAudioThreadMutex;
JASCriticalSection::JASCriticalSection() {
gAudioThreadMutex.lock();
}
JASCriticalSection::~JASCriticalSection() {
gAudioThreadMutex.unlock();
}