actions: Make lttng_action reference countable
[lttng-tools.git] / include / lttng / action / action-internal.h
index 152b27eabbc38518c146ce15219b7153efdf0f2f..e4c3b7b09eedfc9f98a586a02a36bf0e8d18e89d 100644 (file)
@@ -16,6 +16,7 @@
 #include <common/sessiond-comm/payload.h>
 #include <stdbool.h>
 #include <sys/types.h>
+#include <urcu/ref.h>
 
 typedef bool (*action_validate_cb)(struct lttng_action *action);
 typedef void (*action_destroy_cb)(struct lttng_action *action);
@@ -28,6 +29,7 @@ typedef ssize_t (*action_create_from_payload_cb)(
                struct lttng_action **action);
 
 struct lttng_action {
+       struct urcu_ref ref;
        enum lttng_action_type type;
        action_validate_cb validate;
        action_serialize_cb serialize;
@@ -67,4 +69,10 @@ LTTNG_HIDDEN
 bool lttng_action_is_equal(const struct lttng_action *a,
                const struct lttng_action *b);
 
+LTTNG_HIDDEN
+void lttng_action_get(struct lttng_action *action);
+
+LTTNG_HIDDEN
+void lttng_action_put(struct lttng_action *action);
+
 #endif /* LTTNG_ACTION_INTERNAL_H */
This page took 0.023634 seconds and 5 git commands to generate.