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
9
typedef
void (*
ReportCallback
)(
const
unsigned
char
*,
size_t
);
10
typedef
void (*
PanicCallback
)(
OSContext
*, ...);
11
12
ATTRIBUTE_NORETURN
void
__assert
(
char
*,
u32
,
char
*);
13
14
void
HSD_LogInit
(
void
);
15
ATTRIBUTE_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
36
int
report_func
(
__file_handle
arg0,
unsigned
char
* arg1,
size_t
* arg2,
37
__idle_proc
arg3);
38
39
void
HSD_SetReportCallback
(
ReportCallback
cb);
40
void
HSD_SetPanicCallback
(
PanicCallback
cb);
41
42
#endif
OSContext.h
HSD_Panic
ATTRIBUTE_NORETURN void HSD_Panic(char *, u32, char *)
Definition
debug.c:42
PanicCallback
void(* PanicCallback)(OSContext *,...)
Definition
debug.h:10
HSD_SetReportCallback
void HSD_SetReportCallback(ReportCallback cb)
Definition
debug.c:52
HSD_LogInit
void HSD_LogInit(void)
Definition
debug.c:27
report_func
int report_func(__file_handle arg0, unsigned char *arg1, size_t *arg2, __idle_proc arg3)
Definition
debug.c:17
__assert
ATTRIBUTE_NORETURN void __assert(char *, u32, char *)
Definition
debug.c:36
ReportCallback
void(* ReportCallback)(const unsigned char *, size_t)
Definition
debug.h:9
HSD_SetPanicCallback
void HSD_SetPanicCallback(PanicCallback cb)
Definition
debug.c:57
u32
unsigned long u32
Definition
types.h:9
os.h
platform.h
ATTRIBUTE_NORETURN
#define ATTRIBUTE_NORETURN
Definition
platform.h:76
size_t
unsigned long size_t
Definition
stddef.h:8
__idle_proc
void(* __idle_proc)(void)
Definition
stdio.h:68
__file_handle
unsigned long __file_handle
Definition
stdio.h:13
OSContext
Definition
OSContext.h:138
src
sysdolphin
baselib
debug.h
Generated by
1.15.0