X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Faction%2Flist-internal.hpp;fp=include%2Flttng%2Faction%2Flist-internal.hpp;h=53cab5897eb1b17c7286356ef748bae3b78a3a01;hp=7282ab7e4599ebc58a90d94c8cfbc12715233e1b;hb=2460203ad4c64f0dcdb716e833abee10a79ec092;hpb=dc88217e78259cb6b35fbaf6b85ad5aed6a37023 diff --git a/include/lttng/action/list-internal.hpp b/include/lttng/action/list-internal.hpp index 7282ab7e4..53cab5897 100644 --- a/include/lttng/action/list-internal.hpp +++ b/include/lttng/action/list-internal.hpp @@ -10,6 +10,9 @@ #include +#include + +#include #include struct lttng_action; @@ -38,4 +41,19 @@ lttng_action_list_mi_serialize(const struct lttng_trigger *trigger, const struct mi_lttng_error_query_callbacks *error_query_callbacks, struct lttng_dynamic_array *action_path_indexes); +#define for_each_action_const(__action_element, __action_list) \ + assert(lttng_action_get_type(__action_list) == LTTNG_ACTION_TYPE_LIST); \ + \ + for (unsigned int __action_idx = 0; \ + (__action_element = lttng_action_list_get_at_index(__action_list, __action_idx)); \ + __action_idx++) + +#define for_each_action_mutable(__action_element, __action_list) \ + assert(lttng_action_get_type(__action_list) == LTTNG_ACTION_TYPE_LIST); \ + \ + for (unsigned int __action_idx = 0; \ + (__action_element = \ + lttng_action_list_borrow_mutable_at_index(__action_list, __action_idx)); \ + __action_idx++) + #endif /* LTTNG_ACTION_LIST_INTERNAL_H */