Stringification signature macros
include/stringify.h View source View on GitHubMacros
Section titled “Macros”STRINGIFY_DECLARE_2
Section titled “STRINGIFY_DECLARE_2”#define STRINGIFY_DECLARE_2(fn_name, in_type) source Expansion
#define STRINGIFY_DECLARE_2(fn_name, in_type) \
static inline const char *fn_name(in_type stringify_in) STRINGIFY_DECLARE_1
Section titled “STRINGIFY_DECLARE_1”#define STRINGIFY_DECLARE_1(type) source Expansion
#define STRINGIFY_DECLARE_1(type) STRINGIFY_DECLARE_2(type##_to_str, type) STRINGIFY_DECLARE
Section titled “STRINGIFY_DECLARE”#define STRINGIFY_DECLARE(...) source Expansion
#define STRINGIFY_DECLARE(...) PP_CALL(STRINGIFY_DECLARE, __VA_ARGS__) STRINGIFY_DECLARE_ENUM
Section titled “STRINGIFY_DECLARE_ENUM”#define STRINGIFY_DECLARE_ENUM(type) source Expansion
#define STRINGIFY_DECLARE_ENUM(type) \
STRINGIFY_DECLARE_2(type##_to_str, enum type)