Decompile `nuSiCallBackRemove`
This commit is contained in:
parent
9ace1366f9
commit
a30c8fe5d1
|
|
@ -1,3 +1,19 @@
|
|||
#include "common.h"
|
||||
|
||||
INCLUDE_ASM(const s32, "nu/nusicallbackremove", nuSiCallBackRemove);
|
||||
#include "nu/nusys.h"
|
||||
|
||||
void nuSiCallBackRemove(NUCallBackList* list) {
|
||||
OSIntMask mask;
|
||||
NUCallBackList** siCallBackListPtr = &nuSiCallBackList;
|
||||
|
||||
while (*siCallBackListPtr) {
|
||||
if ((*siCallBackListPtr)->next == list) {
|
||||
mask = osSetIntMask(OS_IM_NONE);
|
||||
(*siCallBackListPtr)->next = list->next;
|
||||
list->next = NULL;
|
||||
osSetIntMask(mask);
|
||||
break;
|
||||
}
|
||||
siCallBackListPtr = &(*siCallBackListPtr)->next;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue