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
)(
s32
,
s32
);
10
typedef
void (*
PanicCallback
)(
OSContext
*, ...);
11
typedef
int (*
LogFunc
)(
s32
,
s32
,
s32
*,
s32
);
12
13
ATTRIBUTE_NORETURN
void
__assert
(
char
*,
u32
,
char
*);
14
15
void
HSD_LogInit
(
void
);
16
ATTRIBUTE_NORETURN
void
HSD_Panic
(
char
*,
u32
,
char
*);
17
19
#ifndef BUGFIX
20
#define HSD_ASSERT(line, cond) \
21
((cond) ? ((void) 0) : __assert(__FILE__, line, #cond))
22
#define HSD_ASSERTMSG(line, cond, msg) \
23
((cond) ? ((void) 0) : __assert(__FILE__, line, msg))
24
#else
25
#define HSD_ASSERT(line, cond) \
26
((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
27
#define HSD_ASSERTMSG(line, cond, msg) \
28
((cond) ? ((void) 0) : __assert(__FILE__, __LINE__, #cond))
29
#endif
30
31
int
report_func
(
s32
arg0,
s32
arg1,
s32
* arg2,
s32
arg3);
32
33
void
HSD_SetReportCallback
(
ReportCallback
cb
);
34
void
HSD_SetPanicCallback
(
PanicCallback
cb
);
35
36
#endif
OSContext.h
report_func
int report_func(s32 arg0, s32 arg1, s32 *arg2, s32 arg3)
Definition
debug.c:25
LogFunc
int(* LogFunc)(s32, s32, s32 *, s32)
Definition
debug.h:11
HSD_Panic
ATTRIBUTE_NORETURN void HSD_Panic(char *, u32, char *)
Definition
debug.c:49
PanicCallback
void(* PanicCallback)(OSContext *,...)
Definition
debug.h:10
ReportCallback
void(* ReportCallback)(s32, s32)
Definition
debug.h:9
HSD_SetReportCallback
void HSD_SetReportCallback(ReportCallback cb)
Definition
debug.c:59
HSD_LogInit
void HSD_LogInit(void)
Definition
debug.c:34
__assert
ATTRIBUTE_NORETURN void __assert(char *, u32, char *)
Definition
debug.c:43
HSD_SetPanicCallback
void HSD_SetPanicCallback(PanicCallback cb)
Definition
debug.c:64
cb
void cb(s32 param_1, DVDCommandBlock *block)
Definition
fstload.c:21
os.h
platform.h
u32
unsigned long u32
An unsigned 32-bit integer.
Definition
platform.h:26
s32
signed long s32
A signed 32-bit integer.
Definition
platform.h:14
ATTRIBUTE_NORETURN
#define ATTRIBUTE_NORETURN
Definition
platform.h:113
OSContext
Definition
OSContext.h:133
src
sysdolphin
baselib
debug.h
Generated by
1.9.8