Stephen Hines | c6ca60f | 2023-05-09 02:19:22 -0700 | [diff] [blame^] | 1 | #include <isl/ctx.h> |
2 | #include <isl/maybe.h> | ||||
3 | |||||
4 | /* A structure that possibly contains a pointer to an object of type ISL_TYPE. | ||||
5 | * The pointer in "value" is only valid if "valid" is isl_bool_true. | ||||
6 | * Otherwise, "value" is set to NULL. | ||||
7 | */ | ||||
8 | struct ISL_MAYBE(ISL_TYPE) { | ||||
9 | isl_bool valid; | ||||
10 | ISL_TYPE *value; | ||||
11 | }; | ||||
12 | typedef struct ISL_MAYBE(ISL_TYPE) ISL_MAYBE(ISL_TYPE); |