40 #ifndef ENET_TRACE_PRIV_H_ 41 #define ENET_TRACE_PRIV_H_ 74 #if (ENET_CFG_TRACE_LEVEL > ENET_CFG_TRACE_LEVEL_NONE) 75 #if (ENET_CFG_TRACE_FORMAT == ENET_CFG_FORMAT_FUNC) 77 #define ENETTRACE_trace(globalLevel, level, fmt, ...) \ 78 EnetTrace_trace((globalLevel), (level), \ 80 __func__, ## __VA_ARGS__) 82 #elif (ENET_CFG_TRACE_FORMAT == ENET_CFG_FORMAT_FILE) 84 #define ENETTRACE_trace(globalLevel, level, fmt, ...) \ 85 EnetTrace_trace((globalLevel), (level), \ 87 __FILE__, __LINE__, ## __VA_ARGS__) 90 #define ENETTRACE_trace(globalLevel, level, fmt, ...) \ 91 EnetTrace_trace((globalLevel), (level), \ 93 __FILE__, __LINE__, __func__, ## __VA_ARGS__) 96 #define ENETTRACE_trace(globalLevel, level, fmt, ...) 102 #if (ENET_CFG_TRACE_LEVEL >= ENET_CFG_TRACE_LEVEL_ERROR) 103 #define ENETTRACE_ERR(fmt, ...) ENETTRACE_trace(gEnetTrace_runtimeLevel, \ 113 #define ENETTRACE_ERR_IF(cond, ...) ((cond) ? ENETTRACE_ERR(__VA_ARGS__) : void()) 115 #define ENETTRACE_ERR_IF(cond, ...) ((cond) ? ENETTRACE_ERR(__VA_ARGS__) : 0U) 118 #define ENETTRACE_ERR(fmt, ...) 119 #define ENETTRACE_ERR_IF(cond, ...) 125 #if (ENET_CFG_TRACE_LEVEL >= ENET_CFG_TRACE_LEVEL_WARN) 126 #define ENETTRACE_WARN(fmt, ...) ENETTRACE_trace(gEnetTrace_runtimeLevel, \ 135 #define ENETTRACE_WARN_IF(cond, ...) ((cond) ? ENETTRACE_WARN(__VA_ARGS__) : void()) 137 #define ENETTRACE_WARN_IF(cond, ...) ((cond) ? ENETTRACE_WARN(__VA_ARGS__) : 0U) 140 #define ENETTRACE_WARN(fmt, ...) 141 #define ENETTRACE_WARN_IF(cond, ...) 152 #if (ENET_CFG_TRACE_LEVEL >= ENET_CFG_TRACE_LEVEL_INFO) 153 #define ENETTRACE_INFO(fmt, ...) ENETTRACE_trace(gEnetTrace_runtimeLevel, \ 162 #define ENETTRACE_INFO_IF(cond, ...) ((cond) ? ENETTRACE_INFO(__VA_ARGS__) : void()) 164 #define ENETTRACE_INFO_IF(cond, ...) ((cond) ? ENETTRACE_INFO(__VA_ARGS__) : 0U) 167 #define ENETTRACE_INFO(fmt, ...) 168 #define ENETTRACE_INFO_IF(cond, ...) 180 #if (ENET_CFG_TRACE_LEVEL >= ENET_CFG_TRACE_LEVEL_DEBUG) 181 #define ENETTRACE_DBG(fmt, ...) ENETTRACE_trace(gEnetTrace_runtimeLevel, \ 190 #define ENETTRACE_DBG_IF(cond, ...) ((cond) ? ENETTRACE_DBG(__VA_ARGS__) : void()) 192 #define ENETTRACE_DBG_IF(cond, ...) ((cond) ? ENETTRACE_DBG(__VA_ARGS__) : 0U) 195 #define ENETTRACE_DBG(fmt, ...) 196 #define ENETTRACE_DBG_IF(cond, ...) 209 #if (ENET_CFG_TRACE_LEVEL >= ENET_CFG_TRACE_LEVEL_VERBOSE) 210 #define ENETTRACE_VERBOSE(fmt, ...) ENETTRACE_trace(gEnetTrace_runtimeLevel, \ 211 ENET_TRACE_VERBOSE, \ 219 #define ENETTRACE_VERBOSE_IF(cond, ...) ((cond) ? ENETTRACE_VERBOSE(__VA_ARGS__) : void()) 221 #define ENETTRACE_VERBOSE_IF(cond, ...) ((cond) ? ENETTRACE_VERBOSE(__VA_ARGS__) : 0U) 224 #define ENETTRACE_VERBOSE(fmt, ...) 225 #define ENETTRACE_VERBOSE_IF(cond, ...) 233 #define ENETTRACE_VAR(var) ((var) = (var)) This file contains the basic types using across the Enet driver.
EnetTrace_TraceLevel EnetTrace_setLevel(EnetTrace_TraceLevel level)
Set runtime trace level.
EnetTrace_TraceLevel EnetTrace_getLevel(void)
Get runtime trace level.
EnetTrace_TraceLevel gEnetTrace_runtimeLevel
Enabled runtime trace level.
EnetTrace_TraceLevel
Enumerates the types of trace level.
Definition: enet_trace.h:108
void EnetTrace_trace(EnetTrace_TraceLevel globalLevel, EnetTrace_TraceLevel level, const char *fmt,...)
Log a trace message if log level is enabled.
This file contains the type definitions and helper macros for the Enet Trace interface.