lib: make public reference count functions have strict types
[babeltrace.git] / include / babeltrace / graph / graph-const.h
index fe96ee717d531bc96082d668f81080140cd16de9..c920209c45acaf40bdb4ddb3901480f8b2d784f9 100644 (file)
@@ -46,6 +46,23 @@ enum bt_graph_status {
 
 extern bt_bool bt_graph_is_canceled(const struct bt_graph *graph);
 
+extern void bt_graph_get_ref(const struct bt_graph *graph);
+
+extern void bt_graph_put_ref(const struct bt_graph *graph);
+
+#define BT_GRAPH_PUT_REF_AND_RESET(_var)       \
+       do {                                    \
+               bt_graph_put_ref(_var);         \
+               (_var) = NULL;                  \
+       } while (0)
+
+#define BT_GRAPH_MOVE_REF(_var_dst, _var_src)  \
+       do {                                    \
+               bt_graph_put_ref(_var_dst);     \
+               (_var_dst) = (_var_src);        \
+               (_var_src) = NULL;              \
+       } while (0)
+
 #ifdef __cplusplus
 }
 #endif
This page took 0.023126 seconds and 4 git commands to generate.