X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fcomponent-filter-const.h;fp=include%2Fbabeltrace%2Fgraph%2Fcomponent-filter-const.h;h=5da4869bb3c87cf68061ccbf04b5305f60a52abf;hp=4cc119e146014d39dc9bfa0b3144944811ec091f;hb=c5b9b4417bedfbec9b5dd23b8395ccdd4eeffc44;hpb=e2f7325d1e58710ee928373592adcee466f93d06 diff --git a/include/babeltrace/graph/component-filter-const.h b/include/babeltrace/graph/component-filter-const.h index 4cc119e1..5da4869b 100644 --- a/include/babeltrace/graph/component-filter-const.h +++ b/include/babeltrace/graph/component-filter-const.h @@ -64,6 +64,25 @@ extern const struct bt_port_output * bt_component_filter_borrow_output_port_by_index_const( const struct bt_component_filter *component, uint64_t index); +extern void bt_component_filter_get_ref( + const struct bt_component_filter *component_filter); + +extern void bt_component_filter_put_ref( + const struct bt_component_filter *component_filter); + +#define BT_COMPONENT_FILTER_PUT_REF_AND_RESET(_var) \ + do { \ + bt_component_filter_put_ref(_var); \ + (_var) = NULL; \ + } while (0) + +#define BT_COMPONENT_FILTER_MOVE_REF(_var_dst, _var_src) \ + do { \ + bt_component_filter_put_ref(_var_dst); \ + (_var_dst) = (_var_src); \ + (_var_src) = NULL; \ + } while (0) + #ifdef __cplusplus } #endif