lib: make public reference count functions have strict types
[babeltrace.git] / include / babeltrace / graph / component-class-filter-const.h
index 9430899eccae7fd2065f2187fdbe602798b5f261..3fa6dca031b690b0bb320b2f3d84fddb14ce5d14 100644 (file)
@@ -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
This page took 0.023189 seconds and 4 git commands to generate.