2018-01-07 02:38:34 +00:00
|
|
|
#ifndef GUARD_GBA_ISAGBPRINT_H
|
|
|
|
#define GUARD_GBA_ISAGBPRINT_H
|
|
|
|
|
|
|
|
#ifdef NDEBUG
|
|
|
|
#define AGBPrintInit()
|
|
|
|
#define AGBPutc(cChr)
|
|
|
|
#define AGBPrint(pBuf)
|
2018-12-07 13:01:59 +00:00
|
|
|
#define AGBPrintf(pBuf, ...)
|
2018-01-07 02:38:34 +00:00
|
|
|
#define AGBPrintFlush1Block()
|
|
|
|
#define AGBPrintFlush()
|
|
|
|
#define AGBAssert(pFile, nLine, pExpression, nStopProgram)
|
|
|
|
#else
|
|
|
|
void AGBPrintInit(void);
|
|
|
|
void AGBPutc(const char cChr);
|
|
|
|
void AGBPrint(const char *pBuf);
|
|
|
|
void AGBPrintf(const char *pBuf, ...);
|
|
|
|
void AGBPrintFlush1Block(void);
|
|
|
|
void AGBPrintFlush(void);
|
|
|
|
void AGBAssert(const char *pFile, int nLine, const char *pExpression, int nStopProgram);
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#undef AGB_ASSERT
|
|
|
|
#ifdef NDEBUG
|
2018-12-07 13:01:59 +00:00
|
|
|
#define AGB_ASSERT(exp)
|
2018-01-07 02:38:34 +00:00
|
|
|
#else
|
2022-07-29 14:52:35 +00:00
|
|
|
#define AGB_ASSERT(exp) (exp) ? ((void *)0) : AGBAssert(__FILE__, __LINE__, #exp, 1);
|
2018-01-07 02:38:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#undef AGB_WARNING
|
|
|
|
#ifdef NDEBUG
|
2018-12-07 13:01:59 +00:00
|
|
|
#define AGB_WARNING(exp)
|
2018-01-07 02:38:34 +00:00
|
|
|
#else
|
2022-07-29 14:52:35 +00:00
|
|
|
#define AGB_WARNING(exp) (exp) ? ((void *)0) : AGBAssert(__FILE__, __LINE__, #exp, 0);
|
2018-01-07 02:38:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
// for matching purposes
|
|
|
|
|
|
|
|
#ifdef NDEBUG
|
2018-12-07 13:01:59 +00:00
|
|
|
#define AGB_ASSERT_EX(exp, file, line)
|
2018-01-07 02:38:34 +00:00
|
|
|
#else
|
2022-07-29 14:52:35 +00:00
|
|
|
#define AGB_ASSERT_EX(exp, file, line) (exp) ? ((void *)0) : AGBAssert(file, line, #exp, 1);
|
2018-01-07 02:38:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NDEBUG
|
2018-12-07 13:01:59 +00:00
|
|
|
#define AGB_WARNING_EX(exp, file, line)
|
2018-01-07 02:38:34 +00:00
|
|
|
#else
|
2022-07-29 14:52:35 +00:00
|
|
|
#define AGB_WARNING_EX(exp, file, line) (exp) ? ((void *)0) : AGBAssert(file, line, #exp, 0);
|
2018-01-07 02:38:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // GUARD_GBA_ISAGBPRINT_H
|