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

Go to the source code of this file.

Macros

#define HSD_ASSERT(line, cond)
#define HSD_ASSERTMSG(line, cond, msg)
#define HSD_ASSERTREPORT(line, cond, ...)

Typedefs

typedef void(* ReportCallback) (const unsigned char *, size_t)
typedef void(* PanicCallback) (OSContext *,...)

Functions

ATTRIBUTE_NORETURN void __assert (char *, u32, char *)
void HSD_LogInit (void)
ATTRIBUTE_NORETURN void HSD_Panic (char *, u32, char *)
void HSD_SetReportCallback (ReportCallback cb)
void HSD_SetPanicCallback (PanicCallback cb)

Macro Definition Documentation

◆ HSD_ASSERT

#define HSD_ASSERT ( line,
cond )
Value:
((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
void __assert(char *str, u32 arg1, char *arg2)
Definition debug.c:39
Todo
Take file as another arg, ignore it if not MUST_MATCH.

◆ HSD_ASSERTMSG

#define HSD_ASSERTMSG ( line,
cond,
msg )
Value:
((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, msg))

◆ HSD_ASSERTREPORT

#define HSD_ASSERTREPORT ( line,
cond,
... )
Value:
((cond) ? (void) 0 \
: (OSReport(__VA_ARGS__), __assert(__FILE__, __LINE__, #cond)))
void OSReport(const char *)

Typedef Documentation

◆ ReportCallback

typedef void(* ReportCallback) (const unsigned char *, size_t)

◆ PanicCallback

typedef void(* PanicCallback) (OSContext *,...)

Function Documentation

◆ __assert()

ATTRIBUTE_NORETURN void __assert ( char * str,
u32 arg1,
char * arg2 )

◆ HSD_LogInit()

void HSD_LogInit ( void )

◆ HSD_Panic()

ATTRIBUTE_NORETURN void HSD_Panic ( char * arg0,
u32 line,
char * arg2 )

◆ HSD_SetReportCallback()

void HSD_SetReportCallback ( ReportCallback cb)

◆ HSD_SetPanicCallback()

void HSD_SetPanicCallback ( PanicCallback cb)