X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fcondition-internal.h;h=92bb4de71bd8283877bc579af666ab7e74aee05d;hp=306272ab81e8b12d1ceb182e30160a48d5d54c7c;hb=2463b7879c00298daa79744cdaae82ac061a4ed8;hpb=c0a66c84b5b2484b75798aec7543b680b4d4ab6c diff --git a/include/lttng/condition/condition-internal.h b/include/lttng/condition/condition-internal.h index 306272ab8..92bb4de71 100644 --- a/include/lttng/condition/condition-internal.h +++ b/include/lttng/condition/condition-internal.h @@ -10,10 +10,11 @@ #include #include -#include -#include +#include +#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 */