X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fgraph%2Fquery-executor-const.h;h=d2e846cedf7ad25824afce8b054c1c53773027c9;hb=c5b9b4417bedfbec9b5dd23b8395ccdd4eeffc44;hp=7da47da06bf408ec6b37bc35021efcf6e739f023;hpb=e2f7325d1e58710ee928373592adcee466f93d06;p=babeltrace.git diff --git a/include/babeltrace/graph/query-executor-const.h b/include/babeltrace/graph/query-executor-const.h index 7da47da0..d2e846ce 100644 --- a/include/babeltrace/graph/query-executor-const.h +++ b/include/babeltrace/graph/query-executor-const.h @@ -47,6 +47,25 @@ extern bt_bool bt_query_executor_is_canceled( const struct bt_query_executor *query_executor); +extern void bt_query_executor_get_ref( + const struct bt_query_executor *query_executor); + +extern void bt_query_executor_put_ref( + const struct bt_query_executor *query_executor); + +#define BT_QUERY_EXECUTOR_PUT_REF_AND_RESET(_var) \ + do { \ + bt_query_executor_put_ref(_var); \ + (_var) = NULL; \ + } while (0) + +#define BT_QUERY_EXECUTOR_MOVE_REF(_var_dst, _var_src) \ + do { \ + bt_query_executor_put_ref(_var_dst); \ + (_var_dst) = (_var_src); \ + (_var_src) = NULL; \ + } while (0) + #ifdef __cplusplus } #endif