SSBM Decomp
Loading...
Searching...
No Matches
debug.h File Reference
#include <platform.h>
#include <dolphin/os.h>
#include <dolphin/os/OSContext.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 *)
int report_func (__file_handle arg0, unsigned char *arg1, size_t *arg2, __idle_proc arg3)
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:36
#define __FILE__
Definition ftYs_Init.c:45
Todo
Take file as another arg, ignore it if BUGFIX.

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

◆ report_func()

int report_func ( __file_handle arg0,
unsigned char * arg1,
size_t * arg2,
__idle_proc arg3 )

◆ HSD_SetReportCallback()

void HSD_SetReportCallback ( ReportCallback cb)

◆ HSD_SetPanicCallback()

void HSD_SetPanicCallback ( PanicCallback cb)