X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace2%2Fgraph%2Fquery-executor.h;h=460899bdeecd55f5a755f6b79ad85397f13d7e4f;hb=76b6c2f71a485f0cc9b766e1a54b9f7330ccd907;hp=07838fcf77c3b4f6ed10d9e587fa95b9a5053f68;hpb=d24d56638469189904fb6ddbb3c725817b3e9417;p=babeltrace.git diff --git a/include/babeltrace2/graph/query-executor.h b/include/babeltrace2/graph/query-executor.h index 07838fcf..460899bd 100644 --- a/include/babeltrace2/graph/query-executor.h +++ b/include/babeltrace2/graph/query-executor.h @@ -1,8 +1,8 @@ -#ifndef BABELTRACE_GRAPH_QUERY_EXECUTOR_H -#define BABELTRACE_GRAPH_QUERY_EXECUTOR_H +#ifndef BABELTRACE2_GRAPH_QUERY_EXECUTOR_H +#define BABELTRACE2_GRAPH_QUERY_EXECUTOR_H /* - * Copyright 2017-2018 Philippe Proulx + * Copyright (c) 2010-2019 EfficiOS Inc. and Linux Foundation * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -23,17 +23,13 @@ * SOFTWARE. */ -/* For bt_query_executor, bt_component_class, bt_value */ -#include +#ifndef __BT_IN_BABELTRACE_H +# error "Please include instead." +#endif -/* For bt_logging_level */ +#include #include -/* For __BT_FUNC_STATUS_* */ -#define __BT_FUNC_STATUS_ENABLE -#include -#undef __BT_FUNC_STATUS_ENABLE - #ifdef __cplusplus extern "C" { #endif @@ -44,12 +40,9 @@ bt_query_executor *bt_query_executor_create(void); typedef enum bt_query_executor_query_status { BT_QUERY_EXECUTOR_QUERY_STATUS_OK = __BT_FUNC_STATUS_OK, BT_QUERY_EXECUTOR_QUERY_STATUS_AGAIN = __BT_FUNC_STATUS_AGAIN, - BT_QUERY_EXECUTOR_QUERY_STATUS_UNSUPPORTED = __BT_FUNC_STATUS_UNSUPPORTED, - BT_QUERY_EXECUTOR_QUERY_STATUS_CANCELED = __BT_FUNC_STATUS_CANCELED, BT_QUERY_EXECUTOR_QUERY_STATUS_ERROR = __BT_FUNC_STATUS_ERROR, BT_QUERY_EXECUTOR_QUERY_STATUS_MEMORY_ERROR = __BT_FUNC_STATUS_MEMORY_ERROR, - BT_QUERY_EXECUTOR_QUERY_STATUS_INVALID_OBJECT = __BT_FUNC_STATUS_INVALID_OBJECT, - BT_QUERY_EXECUTOR_QUERY_STATUS_INVALID_PARAMS = __BT_FUNC_STATUS_INVALID_PARAMS, + BT_QUERY_EXECUTOR_QUERY_STATUS_UNKNOWN_OBJECT = __BT_FUNC_STATUS_UNKNOWN_OBJECT, } bt_query_executor_query_status; extern @@ -59,18 +52,19 @@ bt_query_executor_query_status bt_query_executor_query( const char *object, const bt_value *params, bt_logging_level logging_level, const bt_value **result); -typedef enum bt_query_executor_cancel_status { - BT_QUERY_EXECUTOR_CANCEL_STATUS_OK = __BT_FUNC_STATUS_OK, -} bt_query_executor_cancel_status; +typedef enum bt_query_executor_add_interrupter_status { + BT_QUERY_EXECUTOR_ADD_INTERRUPTER_STATUS_OK = __BT_FUNC_STATUS_OK, + BT_QUERY_EXECUTOR_ADD_INTERRUPTER_MEMORY_ERROR = __BT_FUNC_STATUS_MEMORY_ERROR, +} bt_query_executor_add_interrupter_status; -extern -bt_query_executor_cancel_status bt_query_executor_cancel( - bt_query_executor *query_executor); +extern bt_query_executor_add_interrupter_status +bt_query_executor_add_interrupter(bt_query_executor *query_executor, + const bt_interrupter *interrupter); + +extern void bt_query_executor_interrupt(bt_query_executor *query_executor); #ifdef __cplusplus } #endif -#include - -#endif /* BABELTRACE_GRAPH_QUERY_EXECUTOR_H */ +#endif /* BABELTRACE2_GRAPH_QUERY_EXECUTOR_H */