Derive-C
Loading...
Searching...
No Matches
reflect.h File Reference
#include <inttypes.h>
#include <stddef.h>
#include <stdint.h>
#include <sys/types.h>

Go to the source code of this file.

Macros

#define DC_STD_REFLECT(F, ...)

Macro Definition Documentation

◆ DC_STD_REFLECT

#define DC_STD_REFLECT ( F,
... )
Value:
/* character types */ \
F(char, "%c" , __VA_ARGS__) \
/* floating point types */ \
F(float, "%f" , __VA_ARGS__) \
F(double, "%lf" , __VA_ARGS__) \
/* integer + pointer types */ \
F(int8_t, "%" PRId8 , __VA_ARGS__) \
F(uint8_t, "%" PRIu8 , __VA_ARGS__) \
F(int16_t, "%" PRId16 , __VA_ARGS__) \
F(uint16_t, "%" PRIu16 , __VA_ARGS__) \
F(int32_t, "%" PRId32 , __VA_ARGS__) \
F(uint32_t, "%" PRIu32 , __VA_ARGS__) \
F(int64_t, "%" PRId64 , __VA_ARGS__) \
F(uint64_t, "%" PRIu64 , __VA_ARGS__)

Reflection on std types F(type, print_fmt)

Definition at line 11 of file reflect.h.

11#define DC_STD_REFLECT(F, ...) \
12 /* character types */ \
13 F(char, "%c" , __VA_ARGS__) \
14 /* floating point types */ \
15 F(float, "%f" , __VA_ARGS__) \
16 F(double, "%lf" , __VA_ARGS__) \
17 /* integer + pointer types */ \
18 F(int8_t, "%" PRId8 , __VA_ARGS__) \
19 F(uint8_t, "%" PRIu8 , __VA_ARGS__) \
20 F(int16_t, "%" PRId16 , __VA_ARGS__) \
21 F(uint16_t, "%" PRIu16 , __VA_ARGS__) \
22 F(int32_t, "%" PRId32 , __VA_ARGS__) \
23 F(uint32_t, "%" PRIu32 , __VA_ARGS__) \
24 F(int64_t, "%" PRId64 , __VA_ARGS__) \
25 F(uint64_t, "%" PRIu64 , __VA_ARGS__)