Files
Yanis 440d4cb1c9 Dolphin SDK headers cleanup (#227)
* align sdk headers with dolsdkXXXX decomps

* fix sdk sources issues (and match GXLight for MQ)

* fix sdk emulator issues

* fix non-matching issues and format

* remove useless debug things

* remove unused headers and fix build issues

* consistent header ifndef-define

* fix build issues

* review
2025-05-17 15:40:23 +02:00

39 lines
951 B
C

#ifndef _DOLPHIN_OS_OSERROR_H
#define _DOLPHIN_OS_OSERROR_H
#include "dolphin/os/OSContext.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef u16 OSError;
typedef void (*OSErrorHandler)(OSError error, OSContext* context, ...);
#define OS_ERROR_SYSTEM_RESET 0
#define OS_ERROR_MACHINE_CHECK 1
#define OS_ERROR_DSI 2
#define OS_ERROR_ISI 3
#define OS_ERROR_EXTERNAL_INTERRUPT 4
#define OS_ERROR_ALIGNMENT 5
#define OS_ERROR_PROGRAM 6
#define OS_ERROR_FLOATING_POINT 7
#define OS_ERROR_DECREMENTER 8
#define OS_ERROR_SYSTEM_CALL 9
#define OS_ERROR_TRACE 10
#define OS_ERROR_PERFORMACE_MONITOR 11
#define OS_ERROR_BREAKPOINT 12
#define OS_ERROR_SYSTEM_INTERRUPT 13
#define OS_ERROR_THERMAL_INTERRUPT 14
#define OS_ERROR_MAX (OS_ERROR_THERMAL_INTERRUPT + 3)
OSErrorHandler OSSetErrorHandler(OSError error, OSErrorHandler handler);
extern u32 __OSFpscrEnableBits;
extern OSErrorHandler __OSErrorTable[OS_ERROR_MAX];
#ifdef __cplusplus
}
#endif
#endif