Clean-up: optional: change space to tabs
[lttng-tools.git] / src / common / optional.h
index 05f6054dade7c0a8fecbf20b5ef0bb5de1023807..faa64bf604e424adc2aefcda50b044c028c0a507 100644 (file)
  * wrapped optional types. It is meant to be used with PODs.
  */
 #define LTTNG_OPTIONAL_GET(optional)                   \
-        ({                                             \
+       ({                                              \
                assert((optional).is_set);              \
                (optional).value;                       \
        })
 
+/*
+ * This macro is available as a 'convenience' to allow sites that assume
+ * an optional value is set to assert() that it is set when fecthing the
+ * underlying value's address.
+ */
+#define LTTNG_OPTIONAL_GET_PTR(optional)                       \
+       ({                                              \
+               assert((optional).is_set);              \
+               &(optional).value;                      \
+       })
+
 /*
  * Initialize an optional field.
  *
This page took 0.02315 seconds and 4 git commands to generate.