Loading...
Searching...
No Matches
Go to the documentation of this file.
13#define OPTIONAL(type) \
26#define OPTIONAL_SET(me, value) \
28 assert((me) != NULL); \
29 (me)->has_value = true; \
30 (me)->value_ = (value); \
39#define OPTIONAL_VALUE(me) \
40 (((me).has_value ? (void)0 \
42 "%s:%d: internal error: attempted to read the " \
43 "value of an empty optional type\n", \
44 __FILE__, __LINE__), \
53#define OPTIONAL_VALUE_OR(me, fallback) \
54 ((me).has_value ? (me).value_ : (fallback))