lib: make graph API const-correct
[babeltrace.git] / include / babeltrace / graph / port-internal.h
index 2a681dda069922c906b3f7fbc2d9823849951fb3..d7a48e7331a05edb816177b1619048e546f14c1c 100644 (file)
@@ -25,7 +25,7 @@
  * SOFTWARE.
  */
 
-#include <babeltrace/graph/port.h>
+#include <babeltrace/graph/port-const.h>
 
 struct bt_port {
        struct bt_object base;
@@ -35,6 +35,8 @@ struct bt_port {
        void *user_data;
 };
 
+struct bt_component;
+
 BT_HIDDEN
 struct bt_port *bt_port_create(struct bt_component *parent_component,
                enum bt_port_type type, const char *name, void *user_data);
@@ -43,6 +45,13 @@ BT_HIDDEN
 void bt_port_set_connection(struct bt_port *port,
                struct bt_connection *connection);
 
+static inline
+struct bt_component *bt_port_borrow_component_inline(const struct bt_port *port)
+{
+       BT_ASSERT(port);
+       return (void *) bt_object_borrow_parent(&port->base);
+}
+
 static inline
 const char *bt_port_type_string(enum bt_port_type port_type)
 {
This page took 0.023257 seconds and 4 git commands to generate.