aboutsummaryrefslogtreecommitdiff
path: root/src/core/assert.h
diff options
context:
space:
mode:
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