SSBM Decomp
Loading...
Searching...
No Matches
OSException.h File Reference
#include <platform.h>
#include <dolphin/os/OSContext.h>

Go to the source code of this file.

Macros

#define OS_EXCEPTION_SAVE_GPRS(context)
 

Typedefs

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

Enumerations

enum  OSException {
  OS_EXCEPTION_FLOATING_POINT = 7 ,
  OS_EXCEPTION_COUNT = 15
}
 

Macro Definition Documentation

◆ 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:89
#define OS_CONTEXT_GQR5
Definition OSContext.h:92
#define OS_CONTEXT_GQR3
Definition OSContext.h:90
#define OS_CONTEXT_R6
Definition OSContext.h:14
#define OS_CONTEXT_R0
Definition OSContext.h:8
#define OS_CONTEXT_R2
Definition OSContext.h:10
#define OS_CONTEXT_GQR6
Definition OSContext.h:93
#define OS_CONTEXT_GQR4
Definition OSContext.h:91
#define OS_CONTEXT_GQR7
Definition OSContext.h:94
#define OS_CONTEXT_R1
Definition OSContext.h:9
#define OS_CONTEXT_GQR1
Definition OSContext.h:88
#define GQR7
Definition PPCArch.h:14
#define GQR3
Definition PPCArch.h:10
#define GQR2
Definition PPCArch.h:9
#define GQR6
Definition PPCArch.h:13
#define GQR1
Definition PPCArch.h:8
#define GQR5
Definition PPCArch.h:12
#define GQR4
Definition PPCArch.h:11

Typedef Documentation

◆ __OSException

typedef u8 __OSException

◆ __OSExceptionHandler

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

Enumeration Type Documentation

◆ OSException

Enumerator
OS_EXCEPTION_FLOATING_POINT 
OS_EXCEPTION_COUNT