Derive-C
Loading...
Searching...
No Matches
macros.h
Go to the documentation of this file.
1#pragma once
2
3#define DC_LOGGER_LOG(LOGGER_TYPE, LOGGER, LEVEL, ...) \
4 NS(LOGGER_TYPE, log)(&LOGGER, DC_LOCATION, LEVEL, __VA_ARGS__);
5
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 })
12
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__))