SSBM Decomp
Loading...
Searching...
No Matches
OSException.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_OS_EXCEPTION_
2#define _DOLPHIN_OS_EXCEPTION_
3
4#include <platform.h>
5
7
12
14typedef void (*__OSExceptionHandler)(__OSException exception,
15 OSContext* context);
16
17#define OS_EXCEPTION_SAVE_GPRS(context) \
18 stw r0, OS_CONTEXT_R0(context); \
19 stw r1, OS_CONTEXT_R1(context); \
20 stw r2, OS_CONTEXT_R2(context); \
21 stmw r6, OS_CONTEXT_R6(context); \
22 mfspr r0, GQR1; \
23 stw r0, OS_CONTEXT_GQR1(context); \
24 mfspr r0, GQR2; \
25 stw r0, OS_CONTEXT_GQR2(context); \
26 mfspr r0, GQR3; \
27 stw r0, OS_CONTEXT_GQR3(context); \
28 mfspr r0, GQR4; \
29 stw r0, OS_CONTEXT_GQR4(context); \
30 mfspr r0, GQR5; \
31 stw r0, OS_CONTEXT_GQR5(context); \
32 mfspr r0, GQR6; \
33 stw r0, OS_CONTEXT_GQR6(context); \
34 mfspr r0, GQR7; \
35 stw r0, OS_CONTEXT_GQR7(context);
36
37#endif
OSException
Definition OSException.h:8
@ OS_EXCEPTION_COUNT
Definition OSException.h:10
@ OS_EXCEPTION_FLOATING_POINT
Definition OSException.h:9
void(* __OSExceptionHandler)(__OSException exception, OSContext *context)
Definition OSException.h:14
u8 __OSException
Definition OSException.h:13
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition OSContext.h:133