typedef void (*action_destroy_cb)(struct lttng_action *action);
typedef int (*action_serialize_cb)(struct lttng_action *action,
struct lttng_dynamic_buffer *buf);
+typedef bool (*action_equal_cb)(const struct lttng_action *a,
+ const struct lttng_action *b);
typedef ssize_t (*action_create_from_buffer_cb)(
const struct lttng_buffer_view *view,
struct lttng_action **action);
enum lttng_action_type type;
action_validate_cb validate;
action_serialize_cb serialize;
+ action_equal_cb equal;
action_destroy_cb destroy;
};
enum lttng_action_type type,
action_validate_cb validate,
action_serialize_cb serialize,
+ action_equal_cb equal,
action_destroy_cb destroy);
LTTNG_HIDDEN
enum lttng_action_type lttng_action_get_type_const(
const struct lttng_action *action);
+LTTNG_HIDDEN
+bool lttng_action_is_equal(const struct lttng_action *a,
+ const struct lttng_action *b);
+
#endif /* LTTNG_ACTION_INTERNAL_H */