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_INT_REFLECT(F, ...)
#define DC_FLOAT_REFLECT(F, ...)
#define DC_STD_REFLECT(F, ...)

Macro Definition Documentation

◆ DC_FLOAT_REFLECT

#define DC_FLOAT_REFLECT ( F,
... )
Value:
/* floating point types */ \
F(float, "%f" , __VA_ARGS__) \
F(double, "%lf", __VA_ARGS__)

Reflection on std types F(type, print_fmt)

Definition at line 25 of file reflect.h.

25#define DC_FLOAT_REFLECT(F, ...) \
26 /* floating point types */ \
27 F(float, "%f" , __VA_ARGS__) \
28 F(double, "%lf", __VA_ARGS__)

◆ DC_INT_REFLECT

#define DC_INT_REFLECT ( F,
... )
Value:
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 integer types F(type, print_fmt)

Definition at line 11 of file reflect.h.

11#define DC_INT_REFLECT(F, ...) \
12 F(int8_t, "%" PRId8 , __VA_ARGS__) \
13 F(uint8_t, "%" PRIu8 , __VA_ARGS__) \
14 F(int16_t, "%" PRId16 , __VA_ARGS__) \
15 F(uint16_t, "%" PRIu16 , __VA_ARGS__) \
16 F(int32_t, "%" PRId32 , __VA_ARGS__) \
17 F(uint32_t, "%" PRIu32 , __VA_ARGS__) \
18 F(int64_t, "%" PRId64 , __VA_ARGS__) \
19 F(uint64_t, "%" PRIu64 , __VA_ARGS__)

◆ DC_STD_REFLECT

#define DC_STD_REFLECT ( F,
... )
Value:
/* character types */ \
F(char, "%c" , __VA_ARGS__) \
DC_INT_REFLECT(F, __VA_ARGS__)

Definition at line 32 of file reflect.h.

32#define DC_STD_REFLECT(F, ...) \
33 /* character types */ \
34 F(char, "%c" , __VA_ARGS__) \
35 DC_INT_REFLECT(F, __VA_ARGS__)