mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-11 21:21:57 -04:00
JAudio2 debug (#2996)
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user