lib: remove unused _NO_SINK graph status
[babeltrace.git] / include / babeltrace / graph / graph-const.h
index fe96ee717d531bc96082d668f81080140cd16de9..9cb12acfd02ad7ed62822b06e7bdb081f965fe18 100644 (file)
  * SOFTWARE.
  */
 
-/* For bt_bool */
+/* For bt_bool, bt_graph */
 #include <babeltrace/types.h>
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-struct bt_graph;
-
-enum bt_graph_status {
+typedef enum bt_graph_status {
        BT_GRAPH_STATUS_OK = 0,
        BT_GRAPH_STATUS_END = 1,
        BT_GRAPH_STATUS_AGAIN = 11,
        BT_GRAPH_STATUS_COMPONENT_REFUSES_PORT_CONNECTION = 111,
        BT_GRAPH_STATUS_CANCELED = 125,
        BT_GRAPH_STATUS_ERROR = -1,
-       BT_GRAPH_STATUS_NO_SINK = -6,
        BT_GRAPH_STATUS_NOMEM = -12,
-};
+} bt_graph_status;
+
+extern bt_bool bt_graph_is_canceled(const bt_graph *graph);
+
+extern void bt_graph_get_ref(const bt_graph *graph);
+
+extern void bt_graph_put_ref(const bt_graph *graph);
+
+#define BT_GRAPH_PUT_REF_AND_RESET(_var)       \
+       do {                                    \
+               bt_graph_put_ref(_var);         \
+               (_var) = NULL;                  \
+       } while (0)
 
-extern bt_bool bt_graph_is_canceled(const struct bt_graph *graph);
+#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
 }
This page took 0.023585 seconds and 4 git commands to generate.