libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
macros.hpp
1
14#define XR_FMT(fmt) LibXR::Detail::LoggerLiteral::Frontend::Format, fmt
15
19#define XR_PRINTF(fmt) LibXR::Detail::LoggerLiteral::Frontend::Printf, fmt
20
21#if LIBXR_LOG_LEVEL >= 4
25#define XR_LOG_DEBUG(fmt, ...) \
26 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_DEBUG, __FILE__, __LINE__, \
27 ##__VA_ARGS__)
28#else
29#define XR_LOG_DEBUG(...)
30#endif
31
32#if LIBXR_LOG_LEVEL >= 3
36#define XR_LOG_INFO(fmt, ...) \
37 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_INFO, __FILE__, __LINE__, \
38 ##__VA_ARGS__)
39#else
40#define XR_LOG_INFO(...)
41#endif
42
43#if LIBXR_LOG_LEVEL >= 2
47#define XR_LOG_PASS(fmt, ...) \
48 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_PASS, __FILE__, __LINE__, \
49 ##__VA_ARGS__)
50#else
51#define XR_LOG_PASS(...)
52#endif
53
54#if LIBXR_LOG_LEVEL >= 1
58#define XR_LOG_WARN(fmt, ...) \
59 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_WARN, __FILE__, __LINE__, \
60 ##__VA_ARGS__)
61#else
62#define XR_LOG_WARN(...)
63#endif
64
65#if LIBXR_LOG_LEVEL >= 0
69#define XR_LOG_ERROR(fmt, ...) \
70 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_ERROR, __FILE__, __LINE__, \
71 ##__VA_ARGS__)
72#else
73#define XR_LOG_ERROR(...)
74#endif