Decompile `nuSiCallBackRemove`

This commit is contained in:
gijs 2023-10-21 20:04:51 +02:00
parent 9ace1366f9
commit a30c8fe5d1
1 changed files with 17 additions and 1 deletions

View File

@ -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;
}
}