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=aee5fcc5ec911d9d17e97218632767348f827cb8;hp=1da5fda5da21ac0e8d9acd9c4b7f9f3821b950a9;hb=0a30bf9be799ddb162530ea7581172e923055973;hpb=96b0ecff3ade3c7970d1cc5fb12a50a94c67ee67 diff --git a/src/common/optional.h b/src/common/optional.h index 1da5fda5d..aee5fcc5e 100644 --- a/src/common/optional.h +++ b/src/common/optional.h @@ -32,9 +32,6 @@ * Prefer using this macro where "special" values would be used, e.g. * -1ULL for uint64_t types. * - * LTTNG_OPTIONAL should be combined with the LTTNG_PACKED macro when - * used for IPC / network communication. - * * Declaration example: * struct my_struct { * int a; @@ -57,6 +54,16 @@ type value; \ } +/* + * Alias used for communication structures. If the layout of an LTTNG_OPTIONAL + * is changed, the original layout should still be used for communication + * purposes. + * + * LTTNG_OPTIONAL_COMM should be combined with the LTTNG_PACKED macro when + * used for IPC / network communication. + */ +#define LTTNG_OPTIONAL_COMM LTTNG_OPTIONAL + /* * This macro is available as a 'convenience' to allow sites that assume * an optional value is set to assert() that it is set when accessing it.