SSBM Decomp
Loading...
Searching...
No Matches
OSException.h File Reference

Go to the source code of this file.

Macros

#define __OS_EXCEPTION_SYSTEM_RESET   0
#define __OS_EXCEPTION_MACHINE_CHECK   1
#define __OS_EXCEPTION_DSI   2
#define __OS_EXCEPTION_ISI   3
#define __OS_EXCEPTION_EXTERNAL_INTERRUPT   4
#define __OS_EXCEPTION_ALIGNMENT   5
#define __OS_EXCEPTION_PROGRAM   6
#define __OS_EXCEPTION_FLOATING_POINT   7
#define __OS_EXCEPTION_DECREMENTER   8
#define __OS_EXCEPTION_SYSTEM_CALL   9
#define __OS_EXCEPTION_TRACE   10
#define __OS_EXCEPTION_PERFORMACE_MONITOR   11
#define __OS_EXCEPTION_BREAKPOINT   12
#define __OS_EXCEPTION_SYSTEM_INTERRUPT   13
#define __OS_EXCEPTION_THERMAL_INTERRUPT   14
#define __OS_EXCEPTION_MEMORY_PROTECTION   15
#define __OS_EXCEPTION_MAX   (__OS_EXCEPTION_THERMAL_INTERRUPT + 1)
#define OS_EXCEPTION_SAVE_GPRS(context)

Typedefs

typedef u8 __OSException
typedef void(* __OSExceptionHandler) (__OSException exception, OSContext *context)

Functions

__OSExceptionHandler __OSSetExceptionHandler (__OSException exception, __OSExceptionHandler handler)
__OSExceptionHandler __OSGetExceptionHandler (__OSException exception)

Macro Definition Documentation

◆ __OS_EXCEPTION_SYSTEM_RESET

#define __OS_EXCEPTION_SYSTEM_RESET   0

◆ __OS_EXCEPTION_MACHINE_CHECK

#define __OS_EXCEPTION_MACHINE_CHECK   1

◆ __OS_EXCEPTION_DSI

#define __OS_EXCEPTION_DSI   2

◆ __OS_EXCEPTION_ISI

#define __OS_EXCEPTION_ISI   3

◆ __OS_EXCEPTION_EXTERNAL_INTERRUPT

#define __OS_EXCEPTION_EXTERNAL_INTERRUPT   4

◆ __OS_EXCEPTION_ALIGNMENT

#define __OS_EXCEPTION_ALIGNMENT   5

◆ __OS_EXCEPTION_PROGRAM

#define __OS_EXCEPTION_PROGRAM   6

◆ __OS_EXCEPTION_FLOATING_POINT

#define __OS_EXCEPTION_FLOATING_POINT   7

◆ __OS_EXCEPTION_DECREMENTER

#define __OS_EXCEPTION_DECREMENTER   8

◆ __OS_EXCEPTION_SYSTEM_CALL

#define __OS_EXCEPTION_SYSTEM_CALL   9

◆ __OS_EXCEPTION_TRACE

#define __OS_EXCEPTION_TRACE   10

◆ __OS_EXCEPTION_PERFORMACE_MONITOR

#define __OS_EXCEPTION_PERFORMACE_MONITOR   11

◆ __OS_EXCEPTION_BREAKPOINT

#define __OS_EXCEPTION_BREAKPOINT   12

◆ __OS_EXCEPTION_SYSTEM_INTERRUPT

#define __OS_EXCEPTION_SYSTEM_INTERRUPT   13

◆ __OS_EXCEPTION_THERMAL_INTERRUPT

#define __OS_EXCEPTION_THERMAL_INTERRUPT   14

◆ __OS_EXCEPTION_MEMORY_PROTECTION

#define __OS_EXCEPTION_MEMORY_PROTECTION   15

◆ __OS_EXCEPTION_MAX

#define __OS_EXCEPTION_MAX   (__OS_EXCEPTION_THERMAL_INTERRUPT + 1)

◆ OS_EXCEPTION_SAVE_GPRS

#define OS_EXCEPTION_SAVE_GPRS ( context)
Value:
stw r0, OS_CONTEXT_R0(context); \
stw r1, OS_CONTEXT_R1(context); \
stw r2, OS_CONTEXT_R2(context); \
stmw r6, OS_CONTEXT_R6(context); \
mfspr r0, GQR1; \
stw r0, OS_CONTEXT_GQR1(context); \
mfspr r0, GQR2; \
stw r0, OS_CONTEXT_GQR2(context); \
mfspr r0, GQR3; \
stw r0, OS_CONTEXT_GQR3(context); \
mfspr r0, GQR4; \
stw r0, OS_CONTEXT_GQR4(context); \
mfspr r0, GQR5; \
stw r0, OS_CONTEXT_GQR5(context); \
mfspr r0, GQR6; \
stw r0, OS_CONTEXT_GQR6(context); \
mfspr r0, GQR7; \
stw r0, OS_CONTEXT_GQR7(context);
#define OS_CONTEXT_GQR2
Definition OSContext.h:93
#define OS_CONTEXT_GQR5
Definition OSContext.h:96
#define OS_CONTEXT_GQR3
Definition OSContext.h:94
#define OS_CONTEXT_R6
Definition OSContext.h:18
#define OS_CONTEXT_R0
Definition OSContext.h:12
#define OS_CONTEXT_R2
Definition OSContext.h:14
#define OS_CONTEXT_GQR6
Definition OSContext.h:97
#define OS_CONTEXT_GQR4
Definition OSContext.h:95
#define OS_CONTEXT_GQR7
Definition OSContext.h:98
#define OS_CONTEXT_R1
Definition OSContext.h:13
#define OS_CONTEXT_GQR1
Definition OSContext.h:92
#define GQR7
Definition PPCArch.h:96
#define GQR3
Definition PPCArch.h:92
#define GQR2
Definition PPCArch.h:91
#define GQR6
Definition PPCArch.h:95
#define GQR1
Definition PPCArch.h:90
#define GQR5
Definition PPCArch.h:94
#define GQR4
Definition PPCArch.h:93

Typedef Documentation

◆ __OSException

typedef u8 __OSException

◆ __OSExceptionHandler

typedef void(* __OSExceptionHandler) (__OSException exception, OSContext *context)

Function Documentation

◆ __OSSetExceptionHandler()

__OSExceptionHandler __OSSetExceptionHandler ( __OSException exception,
__OSExceptionHandler handler )

◆ __OSGetExceptionHandler()

__OSExceptionHandler __OSGetExceptionHandler ( __OSException exception)