X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Faction%2Faction-internal.h;h=e4c3b7b09eedfc9f98a586a02a36bf0e8d18e89d;hp=152b27eabbc38518c146ce15219b7153efdf0f2f;hb=c852ce4e1d4ab0028ecee333a3ffc83de32f44bf;hpb=c0a66c84b5b2484b75798aec7543b680b4d4ab6c diff --git a/include/lttng/action/action-internal.h b/include/lttng/action/action-internal.h index 152b27eab..e4c3b7b09 100644 --- a/include/lttng/action/action-internal.h +++ b/include/lttng/action/action-internal.h @@ -16,6 +16,7 @@ #include #include #include +#include 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 */