diff options
Diffstat (limited to 'src/JSystem/JAudio2/JASProbe.cpp')
| -rw-r--r-- | src/JSystem/JAudio2/JASProbe.cpp | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/src/JSystem/JAudio2/JASProbe.cpp b/src/JSystem/JAudio2/JASProbe.cpp index 3fcbcc6112..55a63e67c8 100644 --- a/src/JSystem/JAudio2/JASProbe.cpp +++ b/src/JSystem/JAudio2/JASProbe.cpp @@ -1,19 +1,19 @@ #include "JSystem/JSystem.h" // IWYU pragma: keep #include "JSystem/JAudio2/JASProbe.h" -#include "dolphin/os.h" +#include "JSystem/JAudio2/JASCriticalSection.h" void JASProbe::start(char const* name) { - volatile BOOL interrupts = OSDisableInterrupts(); - mName = name; - mStartTime = OSGetTime(); - OSRestoreInterrupts(interrupts); + JASCriticalSection cs; + mName = name; + mStartTime = OSGetTime(); } void JASProbe::stop() { - volatile int interrupts = OSDisableInterrupts(); - _08 = (u32)OSGetTime() - mStartTime; + JASCriticalSection cs; + u32 r29 = OSGetTime(); + _08 = r29 - mStartTime; _08 /= OS_TIMER_CLOCK / 59.94f; if (_10 < _08 && 100 < _1A8) { _10 = _08; @@ -24,23 +24,26 @@ void JASProbe::stop() { _18[resultIndex] = _08; _14 += _08; _1A8++; - OSRestoreInterrupts(interrupts); } JASProbe* JASProbe::sProbeTable[16]; void JASProbe::start(s32 index, char const* name) { + JASProbe* probe; if (index < 16) { - if (sProbeTable[index] != NULL) { - sProbeTable[index]->start(name); + probe = sProbeTable[index]; + if (probe != NULL) { + probe->start(name); } } } void JASProbe::stop(s32 index) { + JASProbe* probe; if (index < 16) { - if (sProbeTable[index] != NULL) { - sProbeTable[index]->stop(); + probe = sProbeTable[index]; + if (probe != NULL) { + probe->stop(); } } } |
