1#ifndef RVL_SDK_OS_ERROR_H
2#define RVL_SDK_OS_ERROR_H
11#define OS_ERROR(...) OSPanic(__FILE__, __LINE__, __VA_ARGS__)
13#define OS_ASSERT(exp, ...) \
15 OSPanic(__FILE__, __LINE__, __VA_ARGS__)
39typedef void (*OSErrorHandler)(u8 error,
OSContext* ctx, u32 dsisr, u32 dar,
42extern OSErrorHandler __OSErrorTable[OS_ERR_MAX];
43extern u32 __OSFpscrEnableBits;
45DECL_WEAK
void OSReport(
const char* msg, ...);
46DECL_WEAK
void OSPanic(
const char* file,
int line,
const char* msg, ...);
48OSErrorHandler OSSetErrorHandler(u16 error, OSErrorHandler handler);
49void __OSUnhandledException(u8 error,
OSContext* ctx, u32 dsisr, u32 dar);