Loading...
Searching...
No Matches
Go to the documentation of this file.
32#define Result(name, value_t, status_t) \
62#define Maybe(value_t) \
63 Result(Maybe##value_t, value_t, bool); \
65 Maybe##value_t Some##value_t(value_t value); \
67 extern const Maybe##value_t None##value_t
69#define MaybeImpl(value_t) \
70 Maybe##value_t Some##value_t(value_t value) { \
71 return (Maybe##value_t){true, value}; \
74 const Maybe##value_t None##value_t = {false}
77#define IOResult(name, value_t) Result(name, value_t, IOStatus)