X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fport-internal.h;h=7b0d819caceb176de9ece14400ffd12a5624858e;hb=7e69c04f557e46fb50e5a888a3bc3451afbd3b8e;hp=57f817ee5f5cc2008a3162f2a2c1599b087143fb;hpb=5c5632787fc9cafa602c89a28966bcfd01ec0204;p=babeltrace.git diff --git a/include/babeltrace/graph/port-internal.h b/include/babeltrace/graph/port-internal.h index 57f817ee..7b0d819c 100644 --- a/include/babeltrace/graph/port-internal.h +++ b/include/babeltrace/graph/port-internal.h @@ -2,12 +2,9 @@ #define BABELTRACE_GRAPH_PORT_INTERNAL_H /* - * BabelTrace - Babeltrace Component Port - * + * Copyright 2017-2018 Philippe Proulx * Copyright 2017 Jérémie Galarneau * - * Author: Jérémie Galarneau - * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights @@ -27,7 +24,7 @@ * SOFTWARE. */ -#include +#include struct bt_port { struct bt_object base; @@ -37,12 +34,7 @@ struct bt_port { void *user_data; }; -static inline -struct bt_private_port *bt_private_port_from_port( - struct bt_port *port) -{ - return (void *) port; -} +struct bt_component; BT_HIDDEN struct bt_port *bt_port_create(struct bt_component *parent_component, @@ -52,6 +44,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) { @@ -60,8 +59,6 @@ const char *bt_port_type_string(enum bt_port_type port_type) return "BT_PORT_TYPE_INPUT"; case BT_PORT_TYPE_OUTPUT: return "BT_PORT_TYPE_OUTPUT"; - case BT_PORT_TYPE_UNKOWN: - return "BT_PORT_TYPE_UNKOWN"; default: return "(unknown)"; }