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