void __TriggerRunInterrupts(int type) { // If interrupts aren't enabled, we run them later. if (interruptsEnabled && !inInterrupt) { if ((type & PSP_INTR_HLE) != 0) hleRunInterrupts(); else __RunOnePendingInterrupt(); } }
void sceKernelCpuResumeIntr(u32 enable) { VERBOSE_LOG(HLE, "sceKernelCpuResumeIntr(%i)", enable); if (enable) { __EnableInterrupts(); hleRunInterrupts(); } else { __DisableInterrupts(); } }
void sceKernelCpuResumeIntr(u32 enable) { //LOG(HLE,"sceKernelCpuResumeIntr(%i)", enable); // very spammy if (enable) { __EnableInterrupts(); hleRunInterrupts(); } else { __DisableInterrupts(); } }
void sceKernelCpuResumeIntr(u32 enable) { VERBOSE_LOG(SCEINTC, "sceKernelCpuResumeIntr(%i)", enable); if (enable) { __EnableInterrupts(); hleRunInterrupts(); hleReSchedule("interrupts resumed"); } else { __DisableInterrupts(); } }
void __TriggerRunInterrupts(int type) { // If interrupts aren't enabled, we run them later. if (interruptsEnabled && !inInterrupt) { if ((type & PSP_INTR_HLE) != 0) hleRunInterrupts(); else if ((type & PSP_INTR_ALWAYS_RESCHED) != 0) { if (!__RunOnePendingInterrupt()) __KernelSwitchOffThread("interrupt"); } else __RunOnePendingInterrupt(); } }
void __TriggerRunInterrupts(int type) { // If interrupts aren't enabled, we run them later. if (interruptsEnabled && !inInterrupt) { if ((type & PSP_INTR_HLE) != 0) hleRunInterrupts(); else if ((type & PSP_INTR_ALWAYS_RESCHED) != 0) { // "Always" only means if dispatch is enabled. if (!__RunOnePendingInterrupt() && __KernelIsDispatchEnabled()) { SceUID savedThread = __KernelGetCurThread(); if (__KernelSwitchOffThread("interrupt")) threadBeforeInterrupt = savedThread; } } else __RunOnePendingInterrupt(); } }