MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / SIUnregisterPollingHandler

Function SIUnregisterPollingHandler

src/dolphin/src/si/SIBios.c:303–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301}
302
303BOOL SIUnregisterPollingHandler(__OSInterruptHandler handler)
304{
305 BOOL enabled;
306 int i;
307
308 enabled = OSDisableInterrupts();
309 for (i = 0; i < 4; ++i)
310 {
311 if (RDSTHandler[i] == handler)
312 {
313 RDSTHandler[i] = 0;
314 for (i = 0; i < 4; ++i)
315 {
316 if (RDSTHandler[i])
317 {
318 break;
319 }
320 }
321 if (i == 4)
322 {
323 SIEnablePollingInterrupt(FALSE);
324 }
325 OSRestoreInterrupts(enabled);
326 return TRUE;
327 break;
328 }
329 }
330 OSRestoreInterrupts(enabled);
331 return FALSE;
332}
333
334void SIInit(void)
335{

Callers 1

PADSetSamplingCallbackFunction · 0.85

Calls 2

OSDisableInterruptsFunction · 0.85
SIEnablePollingInterruptFunction · 0.85

Tested by

no test coverage detected