Add bt_connection_is_ended()
[babeltrace.git] / lib / graph / connection.c
index 96eed0f329aaaaf9e9ea394a1ebe08e8f67c66b8..a13bce3e55e2d3114aaf374891897eace082eb59 100644 (file)
@@ -39,6 +39,7 @@
 #include <babeltrace/graph/port-internal.h>
 #include <babeltrace/object-internal.h>
 #include <babeltrace/compiler-internal.h>
+#include <stdlib.h>
 #include <glib.h>
 
 static
@@ -276,7 +277,6 @@ bt_private_connection_create_notification_iterator(
                struct bt_private_connection *private_connection,
                const enum bt_notification_type *notification_types)
 {
-       enum bt_notification_iterator_status ret_iterator;
        enum bt_component_class_type upstream_comp_class_type;
        struct bt_notification_iterator *iterator = NULL;
        struct bt_port *upstream_port = NULL;
@@ -355,7 +355,7 @@ bt_private_connection_create_notification_iterator(
        }
        default:
                /* Unreachable. */
-               assert(0);
+               abort();
        }
 
        if (init_method) {
@@ -374,13 +374,6 @@ bt_private_connection_create_notification_iterator(
                }
        }
 
-       ret_iterator = bt_notification_iterator_validate(iterator);
-       if (ret_iterator != BT_NOTIFICATION_ITERATOR_STATUS_OK) {
-               BT_LOGW("Notification iterator is invalid: status=%s",
-                       bt_notification_iterator_status_string(ret_iterator));
-               goto error;
-       }
-
        g_ptr_array_add(connection->iterators, iterator);
        BT_LOGD("Created notification iterator from connection: "
                "conn-addr=%p, upstream-port-addr=%p, "
@@ -409,3 +402,8 @@ void bt_connection_remove_iterator(struct bt_connection *conn,
                "conn-addr=%p, iter-addr=%p", conn, iterator);
        bt_connection_try_remove_from_graph(conn);
 }
+
+bt_bool bt_connection_is_ended(struct bt_connection *connection)
+{
+       return !connection->downstream_port && !connection->upstream_port;
+}
This page took 0.025451 seconds and 4 git commands to generate.