SSBM Decomp
Loading...
Searching...
No Matches
OSError.h
Go to the documentation of this file.
1#ifndef DOLPHIN_OS_OSERROR_H
2#define DOLPHIN_OS_OSERROR_H
3
4#include <platform.h>
5
7
8#define OS_ERROR_SYSTEM_RESET 0
9#define OS_ERROR_MACHINE_CHECK 1
10#define OS_ERROR_DSI 2
11#define OS_ERROR_ISI 3
12#define OS_ERROR_EXTERNAL_INTERRUPT 4
13#define OS_ERROR_ALIGNMENT 5
14#define OS_ERROR_PROGRAM 6
15#define OS_ERROR_FLOATING_POINT 7
16#define OS_ERROR_DECREMENTER 8
17#define OS_ERROR_SYSTEM_CALL 9
18#define OS_ERROR_TRACE 10
19#define OS_ERROR_PERFORMACE_MONITOR 11
20#define OS_ERROR_BREAKPOINT 12
21#define OS_ERROR_SYSTEM_INTERRUPT 13
22#define OS_ERROR_THERMAL_INTERRUPT 14
23#define OS_ERROR_PROTECTION 15
24#define OS_ERROR_MAX (OS_ERROR_THERMAL_INTERRUPT + 1)
25
26typedef u16 OSError;
27typedef void (*OSErrorHandler)(OSError error, OSContext* context, ...);
28
30void __OSUnhandledException(u8 error, OSContext* context, u32 dsisr, u32 dar);
31ATTRIBUTE_NORETURN void OSPanic(char* file, int line, char* msg, ...);
32void OSReport(char*, ...);
33
34#endif
void __OSUnhandledException(u8 error, OSContext *context, u32 dsisr, u32 dar)
Definition OSError.c:55
void OSReport(char *,...)
Definition OSError.c:12
u16 OSError
Definition OSError.h:26
void(* OSErrorHandler)(OSError error, OSContext *context,...)
Definition OSError.h:27
ATTRIBUTE_NORETURN void OSPanic(char *file, int line, char *msg,...)
Definition OSError.c:21
OSErrorHandler OSSetErrorHandler(OSError error, OSErrorHandler handler)
Definition OSError.c:47
u32 error
Definition dvd.c:3
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
#define ATTRIBUTE_NORETURN
Definition platform.h:105
Definition OSContext.h:133