X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fcomponent-class-filter-const.h;fp=include%2Fbabeltrace%2Fgraph%2Fcomponent-class-filter-const.h;h=3fa6dca031b690b0bb320b2f3d84fddb14ce5d14;hb=c5b9b4417bedfbec9b5dd23b8395ccdd4eeffc44;hp=9430899eccae7fd2065f2187fdbe602798b5f261;hpb=e2f7325d1e58710ee928373592adcee466f93d06;p=babeltrace.git diff --git a/include/babeltrace/graph/component-class-filter-const.h b/include/babeltrace/graph/component-class-filter-const.h index 9430899e..3fa6dca0 100644 --- a/include/babeltrace/graph/component-class-filter-const.h +++ b/include/babeltrace/graph/component-class-filter-const.h @@ -39,6 +39,25 @@ bt_component_class_filter_as_component_class_const( return (const void *) comp_cls_filter; } +extern void bt_component_class_filter_get_ref( + const struct bt_component_class_filter *component_class_filter); + +extern void bt_component_class_filter_put_ref( + const struct bt_component_class_filter *component_class_filter); + +#define BT_COMPONENT_CLASS_FILTER_PUT_REF_AND_RESET(_var) \ + do { \ + bt_component_class_filter_put_ref(_var); \ + (_var) = NULL; \ + } while (0) + +#define BT_COMPONENT_CLASS_FILTER_MOVE_REF(_var_dst, _var_src) \ + do { \ + bt_component_class_filter_put_ref(_var_dst); \ + (_var_dst) = (_var_src); \ + (_var_src) = NULL; \ + } while (0) + #ifdef __cplusplus } #endif