From e35074dc7933e003ffb4978faafb258a12eb396d Mon Sep 17 00:00:00 2001 From: zhekemist Date: Wed, 28 Aug 2024 13:13:39 +0200 Subject: [PATCH] Accommodate removal of transfer_just `transfer_just` was removed in the 10th revision of P2300, this commit replaces its usage in the `explicit_scheduler_executor`. --- .../include/hpx/executors/explicit_scheduler_executor.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/core/executors/include/hpx/executors/explicit_scheduler_executor.hpp b/libs/core/executors/include/hpx/executors/explicit_scheduler_executor.hpp index 8641d3ecda2..0d4311ef27c 100644 --- a/libs/core/executors/include/hpx/executors/explicit_scheduler_executor.hpp +++ b/libs/core/executors/include/hpx/executors/explicit_scheduler_executor.hpp @@ -235,10 +235,18 @@ namespace hpx::execution::experimental { return HPX_MOVE(result_vector); }; +#if defined(HPX_HAVE_STDEXEC) + return just(HPX_MOVE(result_vector), shape, HPX_FORWARD(F, f), + HPX_FORWARD(Ts, ts)...) | + continue_on(exec.sched_) | + bulk(shape_size, HPX_MOVE(f_wrapper)) | + then(HPX_MOVE(get_result)); +#else return transfer_just(exec.sched_, HPX_MOVE(result_vector), shape, HPX_FORWARD(F, f), HPX_FORWARD(Ts, ts)...) | bulk(shape_size, HPX_MOVE(f_wrapper)) | then(HPX_MOVE(get_result)); +#endif } }