X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Foptional.h;fp=src%2Fcommon%2Foptional.h;h=ca7d1f043d21bdef1b9ad8dc716452ee49fe7858;hp=faa64bf604e424adc2aefcda50b044c028c0a507;hb=5747e45ab31cb9ad87fe17c7d4de0faf3324812b;hpb=17182cfd13b6d35cf8c80d4f9ccf8d2bdd1a05f2 diff --git a/src/common/optional.h b/src/common/optional.h index faa64bf60..ca7d1f043 100644 --- a/src/common/optional.h +++ b/src/common/optional.h @@ -79,12 +79,17 @@ }) /* - * Initialize an optional field. + * Initialize an optional field as unset. * * The wrapped field is set to the value it would gave if it had static storage * duration. */ -#define LTTNG_OPTIONAL_INIT { .is_set = 0 } +#define LTTNG_OPTIONAL_INIT_UNSET { .is_set = 0 } + +/* + * Initialize an optional field as 'set' with a given value. + */ +#define LTTNG_OPTIONAL_INIT_VALUE(val) { .value = val, .is_set = 1 } /* Set the value of an optional field. */ #define LTTNG_OPTIONAL_SET(field_ptr, val) \