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)(const 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#define HSD_ASSERTREPORT(line, cond, ...) \
24 ((cond) ? (void) 0 \
25 : (OSReport(__VA_ARGS__), __assert(__FILE__, line, #cond)))
26#else
27#define HSD_ASSERT(line, cond) \
28 ((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
29#define HSD_ASSERTMSG(line, cond, msg) \
30 ((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
31#define HSD_ASSERTREPORT(line, cond, ...) \
32 ((cond) ? (void) 0 \
33 : (OSReport(__VA_ARGS__), __assert(__FILE__, __LINE__, #cond)))
34#endif
35
36int report_func(__file_handle arg0, unsigned char* arg1, size_t* arg2,
37 __idle_proc arg3);
38
41
42#endif
ATTRIBUTE_NORETURN void HSD_Panic(char *, u32, char *)
Definition debug.c:42
void(* PanicCallback)(OSContext *,...)
Definition debug.h:10
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(* ReportCallback)(const unsigned char *, size_t)
Definition debug.h:9
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