SoW-2020-0002: Trace Hit Counters: trigger error reporting integration
[lttng-tools.git] / include / lttng / condition / condition-internal.h
index 306272ab81e8b12d1ceb182e30160a48d5d54c7c..92bb4de71bd8283877bc579af666ab7e74aee05d 100644 (file)
 
 #include <lttng/condition/condition.h>
 #include <common/macros.h>
-#include <common/sessiond-comm/payload-view.h>
-#include <common/sessiond-comm/payload.h>
+#include <common/payload-view.h>
+#include <common/payload.h>
 #include <stdbool.h>
 #include <urcu/list.h>
+#include <urcu/ref.h>
 #include <stdint.h>
 #include <sys/types.h>
 
@@ -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 */
This page took 0.024109 seconds and 5 git commands to generate.