hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/core/assert.h
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2024-10-07 09:05:17 +0200
committerhachem <im@hachem.wtf>2024-10-07 09:05:17 +0200
commit16afec529705ebe2704cb0a85699797bf971827d (patch)
treeb71fcd35f70c2211d1763bdf934da94f9870e1b2 /src/core/assert.h
parentac251dd319c95d89c669e04111fabf53699b134d (diff)
feat: application run loop and logging
Diffstat (limited to 'src/core/assert.h')
-rw-r--r--src/core/assert.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core/assert.h b/src/core/assert.h
new file mode 100644
index 0000000..eee1c96
--- /dev/null
+++ b/src/core/assert.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "core/log.h"
+
+#include <exception>
+
+#ifdef HSDBG_DIST
+ #define HSDBG_ASSERT(condition, message) ((void)0)
+#else
+ #define HSDBG_ASSERT(condition, message) \
+ do \
+ { \
+ if (!(condition)) \
+ { \
+ ::Hsdbg::Log::error("assertion failed: {}", #condition); \
+ ::Hsdbg::Log::error(" {}:{}: {}", __FILE__, __LINE__, message); \
+ std::terminate(); \
+ } \
+ } while (false)
+#endif