From d8458b98e0e6583a6b19ef10155ff947b3cb4f65 Mon Sep 17 00:00:00 2001 From: h4570 Date: Tue, 25 May 2021 21:30:21 +0200 Subject: [PATCH] added assert Signed-off-by: h4570 --- CHANGELOG.MD | 4 ++++ src/engine/include/utils/debug.hpp | 24 ++++++++++++++++-------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.MD b/CHANGELOG.MD index a1f51f0..8621dbc 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -8,6 +8,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Unit tests +- Assert + +### Changed +- All PRINT_LOG and PRINT_ERR to consoleLog() and assertMsg() ## [1.31.2] - 2021-02-06 diff --git a/src/engine/include/utils/debug.hpp b/src/engine/include/utils/debug.hpp index 39074ba..81e2da5 100644 --- a/src/engine/include/utils/debug.hpp +++ b/src/engine/include/utils/debug.hpp @@ -11,14 +11,18 @@ #ifndef _TYRA_DEBUG_ #define _TYRA_DEBUG_ -#include -#include -#include +#ifdef NDEBUG +#define consoleLog(message) ((void)0) +#define assertMsg(condition, message) ((void)0) +#define PRINT_LOG(TEXT) ((void)0) // DELETE ME +#define PRINT_ERR(TEXT) ((void)0) // DELETE ME +#else // IF Debug +#include class Debug { public: - static void errTrap(char *t_text, char *t_file) + static void trap(const char *t_text, const char *t_file) { printf("\n"); printf("====================================\n"); @@ -29,8 +33,12 @@ public: ; } }; +#define consoleLog(message) printf("LOG: " message " (" __FILE__ ")\n") +#define assertMsg(condition, message) \ + if (!(condition)) \ + Debug::trap(message, __FILE__) +#define PRINT_LOG(TEXT) printf("LOG: " TEXT " (" __FILE__ ")\n") // DELETE ME +#define PRINT_ERR(TEXT) Debug::trap(TEXT, __FILE__) // DELETE ME +#endif // NDEBUG -#define PRINT_LOG(TEXT) printf("LOG: " TEXT " (" __FILE__ ")\n") -#define PRINT_ERR(TEXT) Debug::errTrap(TEXT, __FILE__) - -#endif +#endif // _TYRA_DEBUG_