X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Fgraph%2Fcomponent-sink.c;h=9d4e11d47cc17d9a4859cb77db6d6f8f0ddb02ca;hb=02c4ef49fb05d6e69053b54add5fe51ffd6f9aee;hp=669e15dffe9b84a5c21339cd13b26f2345142669;hpb=d24d56638469189904fb6ddbb3c725817b3e9417;p=babeltrace.git diff --git a/src/lib/graph/component-sink.c b/src/lib/graph/component-sink.c index 669e15df..9d4e11d4 100644 --- a/src/lib/graph/component-sink.c +++ b/src/lib/graph/component-sink.c @@ -26,6 +26,7 @@ #include "common/assert.h" #include "lib/assert-pre.h" +#include "lib/assert-post.h" #include "compat/compiler.h" #include #include @@ -34,6 +35,7 @@ #include "component-sink.h" #include "component.h" +#include "graph.h" #include "lib/func-status.h" BT_HIDDEN @@ -49,7 +51,8 @@ struct bt_component *bt_component_sink_create( sink = g_new0(struct bt_component_sink, 1); if (!sink) { - BT_LOGE_STR("Failed to allocate one sink component."); + BT_LIB_LOGE_APPEND_CAUSE( + "Failed to allocate one sink component."); goto end; } @@ -63,7 +66,7 @@ bt_component_sink_borrow_class_const( { struct bt_component_class *cls; - BT_ASSERT_PRE_NON_NULL(component, "Component"); + BT_ASSERT_PRE_DEV_NON_NULL(component, "Component"); cls = component->parent.class; @@ -140,6 +143,16 @@ end: return status; } +bt_bool bt_self_component_sink_is_interrupted( + const struct bt_self_component_sink *self_comp) +{ + struct bt_component *comp = (void *) self_comp; + + BT_ASSERT_PRE_NON_NULL(comp, "Component"); + return (bt_bool) bt_graph_is_interrupted( + bt_component_borrow_graph(comp)); +} + void bt_component_sink_get_ref( const struct bt_component_sink *component_sink) {