TombEngine/TR5Main/Game/debug/debug.h

26 lines
542 B
C
Raw Normal View History

2020-07-16 21:48:33 +02:00
#pragma once
#if _DEBUG
constexpr bool DebugBuild = true;
#else
constexpr bool DebugBuild = false;
#endif
#include <stdexcept>
2020-07-18 07:01:34 +02:00
inline void assertion(const bool& expr,const char* msg) noexcept {
2020-07-16 21:48:33 +02:00
if constexpr (DebugBuild) {
if (!expr) throw std::runtime_error(msg);
}
};
template <typename ...T>
inline void logD(const T&... x) {
if constexpr (DebugBuild) {
(std::cout << ... << x) << std::endl;
}
};
template <typename ...T>
inline void logE(const T&... x) {
if constexpr (DebugBuild) {
(std::cerr << ... << x) << std::endl;
}
};