11#ifndef LOGGING_MACROS_H
12#define LOGGING_MACROS_H
18#define LOG_LEVEL LOG_LEVEL_INFO
45#define LF_PRINT_LOG(format, ...) \
47 if (_lf_log_level_is_log) { \
48 lf_print_log(format, ##__VA_ARGS__); \
72#define LF_PRINT_DEBUG(format, ...) \
74 if (_lf_log_level_is_debug) { \
75 lf_print_debug(format, ##__VA_ARGS__); \
80#define LF_ASSERT(condition, format, ...) (void)(condition)
81#define LF_ASSERTN(condition, format, ...) (void)(condition)
82#define LF_ASSERT_NON_NULL(pointer) (void)(pointer)
101#define LF_ASSERT(condition, format, ...) \
103 if (!(condition)) { \
104 lf_print_error_and_exit("`" format "`. Failed assertion in %s:%d(%s):(" #condition ") != true`", ##__VA_ARGS__, \
105 __FILE__, __LINE__, __func__); \
124#define LF_ASSERTN(condition, format, ...) \
127 lf_print_error_and_exit("`" format "`. Failed assertion in %s:%d(%s):(" #condition ") != false`", ##__VA_ARGS__, \
128 __FILE__, __LINE__, __func__); \
143#define LF_ASSERT_NON_NULL(pointer) \
146 lf_print_error_and_exit("`Out of memory?` Assertion failed in %s:%d(%s):`" #pointer " == NULL`", __FILE__, \
147 __LINE__, __func__); \
164#define LF_TEST(condition, format, ...) \
166 if (!(condition)) { \
167 lf_print_error_and_exit("`" format "`. Failed assertion in %s:%d(%s):(" #condition ") != true`", ##__VA_ARGS__, \
168 __FILE__, __LINE__, __func__); \
#define LOG_LEVEL_DEBUG
Debug log level.
Definition logging.h:77
#define LOG_LEVEL_LOG
Log log level.
Definition logging.h:69
Logging API for the C target of Lingua Franca.
#define LOG_LEVEL
Default log level.
Definition logging_macros.h:18
static const bool _lf_log_level_is_debug
Definition logging_macros.h:24
static const bool _lf_log_level_is_log
Definition logging_macros.h:23