X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fcondition-internal.h;h=92bb4de71bd8283877bc579af666ab7e74aee05d;hp=98a8309421684aa6d607ceb51834d0ed09743875;hb=refs%2Fheads%2Fsow-2020-0002-rev1;hpb=9e620ea7b016fc3fd4e08b5d094ffa40b36b50f6 diff --git a/include/lttng/condition/condition-internal.h b/include/lttng/condition/condition-internal.h index 98a830942..92bb4de71 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); @@ -62,4 +71,7 @@ LTTNG_HIDDEN bool lttng_condition_is_equal(const struct lttng_condition *a, const struct lttng_condition *b); +LTTNG_HIDDEN +const char *lttng_condition_type_str(enum lttng_condition_type type); + #endif /* LTTNG_CONDITION_INTERNAL_H */