Decompile `nuSiCallBackRemove`
This commit is contained in:
parent
9ace1366f9
commit
a30c8fe5d1
|
|
@ -1,3 +1,19 @@
|
||||||
#include "common.h"
|
#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