summaryrefslogtreecommitdiff
path: root/src/libultra/os/sethwinterrupt.c
blob: 3a42123f76bb366f783f244a7c184f5691863434 (plain)
1
2
3
4
5
6
7
8
9
10
11
#include "PR/os_internal.h"
#include "PR/osint.h"

void __osSetHWIntrRoutine(OSHWIntr interrupt, s32 (*handler)(void), void* stackEnd) {
    register s32 prevInt = __osDisableInt();

    __osHwIntTable[interrupt].handler = handler;
    __osHwIntTable[interrupt].stackEnd = stackEnd;

    __osRestoreInt(prevInt);
}