* SOFTWARE.
*/
-#include <babeltrace/graph/port.h>
+#include <babeltrace/graph/port-const.h>
struct bt_port {
struct bt_object base;
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);
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)
{