knowL: Knowledge Libraries
Loading...
Searching...
No Matches
knowl
src
knowCore
Logging.h
1
2
#include <clog>
3
#include <clog_qt>
4
5
#define KNOWCORE_LOG_ERROR(...) clog_error(__VA_ARGS__)
6
#define KNOWCORE_LOG_WARNING(...) clog_warning(__VA_ARGS__)
7
#define KNOWCORE_LOG_DEBUG(...) clog_debug(__VA_ARGS__)
8
#define KNOWCORE_LOG_INFO(...) clog_info(__VA_ARGS__)
9
#define KNOWCORE_LOG_FATAL(...) clog_fatal(__VA_ARGS__)
10
11
#define KNOWCORE_LOG_DEBUG_VN(...) clog_debug_vn(__VA_ARGS__)
12
13
#define KNOWCORE_ASSERT(...) clog_assert(__VA_ARGS__)
14
#define KNOWCORE_ASSERT_MSG(...) clog_assert_msg(__VA_ARGS__)
15
16
#define KNOWCORE_NEAR_EQUAL_ASSERT(v1, v2, tol) \
17
{ \
18
auto __knowl__nea_ev1_ = (v1); \
19
auto __knowl__nea_ev2_ = (v2); \
20
auto __knowl__nea_tol_ = (tol); \
21
if( std::abs(__knowl__nea_ev1_ - __knowl__nea_ev2_) > __knowl__nea_tol_) \
22
{ \
23
KNOWCORE_LOG_FATAL("Expected near equal: '{}' != '{}' error: '{}', tolerance: '{}'", __knowl__nea_ev1_, \
24
__knowl__nea_ev2_, std::abs(__knowl__nea_ev1_ - __knowl__nea_ev2_), __knowl__nea_tol_); \
25
} \
26
}
Generated by
1.12.0