SSBM Decomp
Loading...
Searching...
No Matches
debug.h
Go to the documentation of this file.
1#ifndef SYSDOLPHIN_BASELIB_DEBUG_H
2#define SYSDOLPHIN_BASELIB_DEBUG_H
3
4#include <platform.h>
5
6#include <dolphin/os.h>
7#include <dolphin/os/OSContext.h>
8
9typedef void (*ReportCallback)(unsigned char*, size_t);
10typedef void (*PanicCallback)(OSContext*, ...);
11
12ATTRIBUTE_NORETURN void __assert(char*, u32, char*);
13
14void HSD_LogInit(void);
15ATTRIBUTE_NORETURN void HSD_Panic(char*, u32, char*);
16
18#ifndef BUGFIX
19#define HSD_ASSERT(line, cond) \
20 ((cond) ? ((void) 0) : __assert(__FILE__, line, #cond))
21#define HSD_ASSERTMSG(line, cond, msg) \
22 ((cond) ? ((void) 0) : __assert(__FILE__, line, msg))
23#else
24#define HSD_ASSERT(line, cond) \
25 ((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
26#define HSD_ASSERTMSG(line, cond, msg) \
27 ((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
28#endif
29
30int report_func(__file_handle arg0, unsigned char* arg1, size_t* arg2,
31 __idle_proc arg3);
32
35
36#endif
ATTRIBUTE_NORETURN void HSD_Panic(char *, u32, char *)
Definition debug.c:42
void(* PanicCallback)(OSContext *,...)
Definition debug.h:10
void(* ReportCallback)(unsigned char *, size_t)
Definition debug.h:9
void HSD_SetReportCallback(ReportCallback cb)
Definition debug.c:52
void HSD_LogInit(void)
Definition debug.c:27
int report_func(__file_handle arg0, unsigned char *arg1, size_t *arg2, __idle_proc arg3)
Definition debug.c:17
ATTRIBUTE_NORETURN void __assert(char *, u32, char *)
Definition debug.c:36
void HSD_SetPanicCallback(PanicCallback cb)
Definition debug.c:57
#define ATTRIBUTE_NORETURN
Definition platform.h:56
unsigned long size_t
Definition stddef.h:8
void(* __idle_proc)(void)
Definition stdio.h:68
unsigned long __file_handle
Definition stdio.h:13