X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fcondition-internal.h;h=405199b428fcae3004e3b5fdb97caaaf9e993b86;hp=98a8309421684aa6d607ceb51834d0ed09743875;hb=4655b864b310dca6b4346770351a0e6a261ba5a1;hpb=58cd719683b1cbc3a5467a1ac258cc6194bc1790 diff --git a/include/lttng/condition/condition-internal.h b/include/lttng/condition/condition-internal.h index 98a830942..405199b42 100644 --- a/include/lttng/condition/condition-internal.h +++ b/include/lttng/condition/condition-internal.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -29,6 +30,8 @@ typedef ssize_t (*condition_create_from_payload_cb)( struct lttng_condition **condition); struct lttng_condition { + /* Reference counting is only exposed to internal users. */ + struct urcu_ref ref; enum lttng_condition_type type; condition_validate_cb validate; condition_serialize_cb serialize; @@ -42,6 +45,12 @@ struct lttng_condition_comm { char payload[]; }; +LTTNG_HIDDEN +void lttng_condition_get(struct lttng_condition *condition); + +LTTNG_HIDDEN +void lttng_condition_put(struct lttng_condition *condition); + LTTNG_HIDDEN void lttng_condition_init(struct lttng_condition *condition, enum lttng_condition_type type);