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
6
#include <
dolphin/os/OSContext.h
>
7
8
typedef
enum
OSException
{
9
OS_EXCEPTION_FLOATING_POINT
= 7,
10
OS_EXCEPTION_COUNT
= 15,
11
}
OSException
;
12
13
typedef
u8
__OSException
;
14
typedef
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
OSContext.h
OSException
OSException
Definition
OSException.h:8
OS_EXCEPTION_COUNT
@ OS_EXCEPTION_COUNT
Definition
OSException.h:10
OS_EXCEPTION_FLOATING_POINT
@ OS_EXCEPTION_FLOATING_POINT
Definition
OSException.h:9
__OSExceptionHandler
void(* __OSExceptionHandler)(__OSException exception, OSContext *context)
Definition
OSException.h:14
__OSException
u8 __OSException
Definition
OSException.h:13
platform.h
u8
unsigned char u8
An unsigned 8-bit integer.
Definition
platform.h:20
OSContext
Definition
OSContext.h:133
src
dolphin
os
OSException.h
Generated by
1.9.8