X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fcomponent-internal.h;h=29ff325b33d75b68185b46f3e160e38dec191052;hb=262e5473a362270731bac4792959c23af321f6b4;hp=2308afdd5ea363f2561085d2405133dbb150e70a;hpb=3e9b00233085bfafb21da3746f41d7d1876920dd;p=babeltrace.git diff --git a/include/babeltrace/graph/component-internal.h b/include/babeltrace/graph/component-internal.h index 2308afdd..29ff325b 100644 --- a/include/babeltrace/graph/component-internal.h +++ b/include/babeltrace/graph/component-internal.h @@ -32,12 +32,10 @@ #include #include #include +#include #include #include -#define DEFAULT_INPUT_PORT_NAME "default" -#define DEFAULT_OUTPUT_PORT_NAME "default" - typedef void (*bt_component_destroy_listener_func)( struct bt_component *class, void *data); @@ -64,7 +62,7 @@ struct bt_component { * Used to protect operations which may only be used during * a component's initialization. */ - bool initializing; + bt_bool initializing; /* Input and output ports (weak references) */ GPtrArray *input_ports; @@ -149,4 +147,31 @@ BT_HIDDEN void bt_component_remove_destroy_listener(struct bt_component *component, bt_component_destroy_listener_func func, void *data); +static inline +const char *bt_component_status_string(enum bt_component_status status) +{ + switch (status) { + case BT_COMPONENT_STATUS_OK: + return "BT_COMPONENT_STATUS_OK"; + case BT_COMPONENT_STATUS_END: + return "BT_COMPONENT_STATUS_END"; + case BT_COMPONENT_STATUS_AGAIN: + return "BT_COMPONENT_STATUS_AGAIN"; + case BT_COMPONENT_STATUS_REFUSE_PORT_CONNECTION: + return "BT_COMPONENT_STATUS_REFUSE_PORT_CONNECTION"; + case BT_COMPONENT_STATUS_ERROR: + return "BT_COMPONENT_STATUS_ERROR"; + case BT_COMPONENT_STATUS_UNSUPPORTED: + return "BT_COMPONENT_STATUS_UNSUPPORTED"; + case BT_COMPONENT_STATUS_INVALID: + return "BT_COMPONENT_STATUS_INVALID"; + case BT_COMPONENT_STATUS_NOMEM: + return "BT_COMPONENT_STATUS_NOMEM"; + case BT_COMPONENT_STATUS_NOT_FOUND: + return "BT_COMPONENT_STATUS_NOT_FOUND"; + default: + return "(unknown)"; + } +} + #endif /* BABELTRACE_COMPONENT_COMPONENT_INTERNAL_H */