Loading...
Searching...
No Matches
21 #define assert(x) (void)(x)
25 #include <spdlog/spdlog.h>
26 #define TPDE_LOG(level, ...) \
27 (spdlog::should_log(level) ? spdlog::log(level, __VA_ARGS__) : (void)0)
29 #define TPDE_LOG_TRACE(...) TPDE_LOG(spdlog::level::trace, __VA_ARGS__)
30 #define TPDE_LOG_DBG(...) TPDE_LOG(spdlog::level::debug, __VA_ARGS__)
32 #define TPDE_LOG_TRACE(...)
33 #define TPDE_LOG_DBG(...)
35 #define TPDE_LOG_INFO(...) TPDE_LOG(spdlog::level::info, __VA_ARGS__)
36 #define TPDE_LOG_WARN(...) TPDE_LOG(spdlog::level::warn, __VA_ARGS__)
37 #define TPDE_LOG_ERR(...) TPDE_LOG(spdlog::level::err, __VA_ARGS__)
39 #define TPDE_LOG_TRACE(...)
40 #define TPDE_LOG_DBG(...)
41 #define TPDE_LOG_INFO(...)
42 #define TPDE_LOG_WARN(...)
43 #define TPDE_LOG_ERR(...)
47 #define TPDE_UNREACHABLE(msg) assert(0 && (msg))
49 #define TPDE_UNREACHABLE(msg) __builtin_unreachable()
51#define TPDE_FATAL(msg) ::tpde::fatal_error(msg)
53#if __has_cpp_attribute(clang::lifetimebound)
54 #define TPDE_LIFETIMEBOUND [[clang::lifetimebound]]
56 #define TPDE_LIFETIMEBOUND
72[[noreturn]]
void fatal_error(
const char *msg)
noexcept;