summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2018-06-22 13:04:24 +0200
committerStanislaw Halik <sthalik@misaki.pl>2018-06-26 23:01:53 +0200
commit085e99d1fcd7fc8265c69292ff3dbe30167d5b38 (patch)
tree742902fa76d92c04f6927380185227a45e2463f4
parentdd0b8328b6f5f573f077ed9d286a82b0d3262005 (diff)
compat/warn: thingies
-rw-r--r--compat/warn.hpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/compat/warn.hpp b/compat/warn.hpp
index 9b610d4a..403a3a45 100644
--- a/compat/warn.hpp
+++ b/compat/warn.hpp
@@ -43,26 +43,25 @@ never_inline void warn_(const char* file, int line, const char* level, const xs&
} // ns warn_detail
+// todo add runtime loglevel
+
#define otr_impl_warn_base(level, ...) \
(warn_detail::warn_(__FILE__, __LINE__, (level), __VA_ARGS__))
-#define warn(...) \
+#define dbg_warn(...) \
otr_impl_warn_base("WARN", __VA_ARGS__)
-#define debug(...) \
- otr_impl_warn_base("DEBUG", __VA_ARGS__)
+#define dbg_log(...) \
+ otr_impl_warn_base("INFO", __VA_ARGS__)
-#define crit(...) \
+#define dbg_crit(...) \
otr_impl_warn_base("CRIT", __VA_ARGS__)
-#if 0
-#include <utility>
+#include <cstdlib>
-#define fatal(...) \
+#define dbg_fatal(...) \
do \
{ \
- otr_impl_warn_base("CRIT", __VA_ARGS__); \
- *(volatile int*)0 = 0; \
- std::quick_exit(255); \
+ otr_impl_warn_base("FATAL", __VA_ARGS__); \
+ std::abort(); \
} while (0)
-#endif