Derive-C
Loading...
Searching...
No Matches
macros.h File Reference

Go to the source code of this file.

Macros

#define DC_LOGGER_LOG(LOGGER_TYPE, LOGGER, LEVEL, ...)
#define DC_LOG_NAME_FMT(FMT_STRING, ...)
#define DC_LOGGER_FROM_PARENT(LOGGER_TYPE, PARENT_LOGGER_PTR, FMT_STRING, ...)

Macro Definition Documentation

◆ DC_LOG_NAME_FMT

#define DC_LOG_NAME_FMT ( FMT_STRING,
... )
Value:
({ \
dc_log_id id; \
snprintf(id.name, DC_LOG_ID_LENGTH, FMT_STRING, __VA_ARGS__); \
id; \
})
#define DC_LOG_ID_LENGTH
Definition trait.h:37

Definition at line 6 of file macros.h.

6#define DC_LOG_NAME_FMT(FMT_STRING, ...) \
7 ({ \
8 dc_log_id id; \
9 snprintf(id.name, DC_LOG_ID_LENGTH, FMT_STRING, __VA_ARGS__); \
10 id; \
11 })

◆ DC_LOGGER_FROM_PARENT

#define DC_LOGGER_FROM_PARENT ( LOGGER_TYPE,
PARENT_LOGGER_PTR,
FMT_STRING,
... )
Value:
NS(LOGGER_TYPE, from_parent)(PARENT_LOGGER_PTR, DC_LOG_NAME_FMT(FMT_STRING, __VA_ARGS__))
#define DC_LOG_NAME_FMT(FMT_STRING,...)
Definition macros.h:6
#define NS(pre, post)
Definition namespace.h:14

Definition at line 13 of file macros.h.

13#define DC_LOGGER_FROM_PARENT(LOGGER_TYPE, PARENT_LOGGER_PTR, FMT_STRING, ...) \
14 NS(LOGGER_TYPE, from_parent)(PARENT_LOGGER_PTR, DC_LOG_NAME_FMT(FMT_STRING, __VA_ARGS__))

◆ DC_LOGGER_LOG

#define DC_LOGGER_LOG ( LOGGER_TYPE,
LOGGER,
LEVEL,
... )
Value:
NS(LOGGER_TYPE, log)(&LOGGER, DC_LOCATION, LEVEL, __VA_ARGS__);
#define DC_LOCATION
Definition trait.h:34

Definition at line 3 of file macros.h.

3#define DC_LOGGER_LOG(LOGGER_TYPE, LOGGER, LEVEL, ...) \
4 NS(LOGGER_TYPE, log)(&LOGGER, DC_LOCATION, LEVEL, __VA_ARGS__);