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);