+#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++)
+