X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fcomponent-internal.h;h=540faf4c5d5333ce79a1d7a535aee43dab815368;hb=f6ccaed94e575af57fe6bf38154771bee4871a2a;hp=d9fae8f0bd4874614e8034903817a5485f5f7155;hpb=a30f57f50a8b40992333eca763623d3a5c8bb199;p=babeltrace.git diff --git a/include/babeltrace/graph/component-internal.h b/include/babeltrace/graph/component-internal.h index d9fae8f0..540faf4c 100644 --- a/include/babeltrace/graph/component-internal.h +++ b/include/babeltrace/graph/component-internal.h @@ -33,6 +33,7 @@ #include #include #include +#include #include #include @@ -64,10 +65,12 @@ struct bt_component { /* Array of struct bt_component_destroy_listener */ GArray *destroy_listeners; + + bool initialized; }; static inline -struct bt_component *bt_component_from_private( +struct bt_component *bt_component_borrow_from_private( struct bt_private_component *private_component) { return (void *) private_component; @@ -80,6 +83,18 @@ struct bt_private_component *bt_private_component_from_component( return (void *) component; } +static inline +struct bt_graph *bt_component_borrow_graph(struct bt_component *comp) +{ + BT_ASSERT(comp); + return (void *) comp->base.parent; +} + +BT_HIDDEN +enum bt_component_status bt_component_create( + struct bt_component_class *component_class, + const char *name, struct bt_component **component); + BT_HIDDEN enum bt_component_status bt_component_accept_port_connection( struct bt_component *component, struct bt_port *self_port, @@ -163,6 +178,8 @@ const char *bt_component_status_string(enum bt_component_status status) return "BT_COMPONENT_STATUS_NOMEM"; case BT_COMPONENT_STATUS_NOT_FOUND: return "BT_COMPONENT_STATUS_NOT_FOUND"; + case BT_COMPONENT_STATUS_GRAPH_IS_CANCELED: + return "BT_COMPONENT_STATUS_GRAPH_IS_CANCELED"; default: return "(unknown)"; }