X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Fgraph%2Fquery-executor.c;h=bc6f542a6226429a87184ab9113fb07d4084b031;hb=88d1a0b7d8a6dc9061ad0ddc3a471f68eb53f9a7;hp=c798cfe5b7f94713e65c24833a9e3a94dafdf865;hpb=6ecdcca3de0dea694cdfb252160c7939f7dc2ef1;p=babeltrace.git diff --git a/src/lib/graph/query-executor.c b/src/lib/graph/query-executor.c index c798cfe5..bc6f542a 100644 --- a/src/lib/graph/query-executor.c +++ b/src/lib/graph/query-executor.c @@ -74,6 +74,7 @@ struct bt_query_executor *bt_query_executor_create_with_method_data( { struct bt_query_executor *query_exec; + BT_ASSERT_PRE_NO_ERROR(); BT_ASSERT_PRE_NON_NULL(comp_cls, "Component class"); BT_ASSERT_PRE_NON_NULL(object, "Object"); BT_LIB_LOGD("Creating query executor: " @@ -137,6 +138,7 @@ struct bt_query_executor *bt_query_executor_create( const bt_component_class *comp_cls, const char *object, const bt_value *params) { + BT_ASSERT_PRE_NO_ERROR(); return bt_query_executor_create_with_method_data(comp_cls, object, params, NULL); } @@ -157,6 +159,7 @@ enum bt_query_executor_query_status bt_query_executor_query( enum bt_component_class_query_method_status query_status; method_t method = NULL; + BT_ASSERT_PRE_NO_ERROR(); BT_ASSERT_PRE_NON_NULL(query_exec, "Query executor"); BT_ASSERT_PRE_NON_NULL(user_result, "Result (output)"); @@ -256,6 +259,7 @@ enum bt_query_executor_add_interrupter_status bt_query_executor_add_interrupter( struct bt_query_executor *query_exec, const struct bt_interrupter *intr) { + BT_ASSERT_PRE_NO_ERROR(); BT_ASSERT_PRE_NON_NULL(query_exec, "Query executor"); BT_ASSERT_PRE_NON_NULL(intr, "Interrupter"); g_ptr_array_add(query_exec->interrupters, (void *) intr); @@ -273,12 +277,11 @@ bt_bool bt_query_executor_is_interrupted(const struct bt_query_executor *query_e query_exec->interrupters); } -void bt_query_executor_interrupt(struct bt_query_executor *query_exec) +struct bt_interrupter *bt_query_executor_borrow_default_interrupter( + struct bt_query_executor *query_exec) { BT_ASSERT_PRE_NON_NULL(query_exec, "Query executor"); - bt_interrupter_set(query_exec->default_interrupter); - BT_LIB_LOGI("Interrupted query executor: query-exec-addr=%p", - query_exec); + return query_exec->default_interrupter; } enum bt_query_executor_set_logging_level_status