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
20#define XR_PRINTF(fmt) LibXR::Detail::LoggerLiteral::Frontend::Printf, fmt
21
22#if LIBXR_LOG_LEVEL >= 4
26#define XR_LOG_DEBUG(fmt, ...) \
27 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_DEBUG, __FILE__, __LINE__, \
28 ##__VA_ARGS__)
29#else
30#define XR_LOG_DEBUG(...)
31#endif
32
33#if LIBXR_LOG_LEVEL >= 3
37#define XR_LOG_INFO(fmt, ...) \
38 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_INFO, __FILE__, __LINE__, \
39 ##__VA_ARGS__)
40#else
41#define XR_LOG_INFO(...)
42#endif
43
44#if LIBXR_LOG_LEVEL >= 2
48#define XR_LOG_PASS(fmt, ...) \
49 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_PASS, __FILE__, __LINE__, \
50 ##__VA_ARGS__)
51#else
52#define XR_LOG_PASS(...)
53#endif
54
55#if LIBXR_LOG_LEVEL >= 1
59#define XR_LOG_WARN(fmt, ...) \
60 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_WARN, __FILE__, __LINE__, \
61 ##__VA_ARGS__)
62#else
63#define XR_LOG_WARN(...)
64#endif
65
66#if LIBXR_LOG_LEVEL >= 0
70#define XR_LOG_ERROR(fmt, ...) \
71 LibXR::Logger::Publish<fmt>(LibXR::LogLevel::XR_LOG_LEVEL_ERROR, __FILE__, __LINE__, \
72 ##__VA_ARGS__)
73#else
74#define XR_LOG_ERROR(...)
75#endif