Files
tp/include/JSystem/JUtility/JUTAssert.h
T

37 lines
1.2 KiB
C
Raw Normal View History

2021-03-28 22:49:05 +02:00
#ifndef JUTASSERT_H
#define JUTASSERT_H
#include "dolphin/types.h"
2021-09-24 17:13:23 +02:00
#if DEBUG
#define JUT_ASSERT(FILE, LINE, COND) \
if (!COND) { \
JUTAssertion::showAssert(JUTAssertion::getSDevice(), FILE, LINE, #COND); \
OSPanic(FILE, LINE, "Halt"); \
}
#else
#define JUT_ASSERT(...)
#endif
#if DEBUG
#define JUT_PANIC(FILE, LINE, TEXT) \
JUTAssertion::showAssert(JUTAssertion::getSDevice(), FILE, LINE, TEXT); \
OSPanic(FILE, LINE, "Halt");
#else
#define JUT_PANIC(...)
#endif
2021-05-03 02:03:24 +02:00
// TODO: make it a namespace
struct JUTAssertion {
/* 802E495C */ static void create();
/* 802E4960 */ static void flush_subroutine();
/* 802E499C */ static void flushMessage();
/* 802E4A54 */ static void flushMessage_dbPrint();
/* 802E4C34 */ static void setVisible(bool);
/* 802E4C3C */ static void setMessageCount(int);
};
2021-03-28 22:49:05 +02:00
#endif /* JUTASSERT_H */