blob: a56fd3cb312ba033e35c5e70dd946ffda98eeab4 [file] [edit]
// include/beman/execution.hpp -*-C++-*-
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#ifndef INCLUDED_BEMAN_EXECUTION_EXECUTION
#define INCLUDED_BEMAN_EXECUTION_EXECUTION
// ----------------------------------------------------------------------------
#include <beman/execution/detail/common.hpp>
#ifdef BEMAN_HAS_MODULES
import beman.execution.detail.affine;
import beman.execution.detail.as_except_ptr;
import beman.execution.detail.associate;
import beman.execution.detail.bulk;
import beman.execution.detail.execution_policy;
import beman.execution.detail.completion_signature;
import beman.execution.detail.completion_signatures;
import beman.execution.detail.connect;
import beman.execution.detail.continues_on;
import beman.execution.detail.counting_scope;
import beman.execution.detail.dependent_sender;
import beman.execution.detail.enter_scope_sender_in;
import beman.execution.detail.enter_scope_sender;
import beman.execution.detail.env;
import beman.execution.detail.exit_scope_sender_in;
import beman.execution.detail.exit_scope_sender_of_t;
import beman.execution.detail.exit_scope_sender;
import beman.execution.detail.forwarding_query;
import beman.execution.detail.get_allocator;
import beman.execution.detail.get_await_completion_adaptor;
import beman.execution.detail.get_completion_domain;
import beman.execution.detail.get_completion_scheduler;
import beman.execution.detail.get_completion_signatures;
import beman.execution.detail.get_delegation_scheduler;
import beman.execution.detail.get_domain;
import beman.execution.detail.get_forward_progress_guarantee;
import beman.execution.detail.get_env;
import beman.execution.detail.get_scheduler;
import beman.execution.detail.get_start_scheduler;
import beman.execution.detail.get_stop_token;
import beman.execution.detail.indeterminate_domain;
import beman.execution.detail.inline_scheduler;
import beman.execution.detail.into_variant;
import beman.execution.detail.just;
import beman.execution.detail.let;
import beman.execution.detail.matching_sig;
import beman.execution.detail.on;
import beman.execution.detail.operation_state;
import beman.execution.detail.parallel_scheduler;
import beman.execution.detail.parallel_scheduler_replacement;
import beman.execution.detail.prop;
import beman.execution.detail.read_env;
import beman.execution.detail.receiver;
import beman.execution.detail.schedule_from;
import beman.execution.detail.schedule;
import beman.execution.detail.scheduler;
import beman.execution.detail.scope_token;
import beman.execution.detail.sender_adaptor_closure;
import beman.execution.detail.sender_in;
import beman.execution.detail.sender_to;
import beman.execution.detail.sender;
import beman.execution.detail.set_error;
import beman.execution.detail.set_stopped;
import beman.execution.detail.set_value;
import beman.execution.detail.simple_counting_scope;
import beman.execution.detail.spawn_future;
import beman.execution.detail.spawn;
//-dk:TODO? import beman.execution.detail.split;
import beman.execution.detail.start;
import beman.execution.detail.starts_on;
import beman.execution.detail.stopped_as_error;
import beman.execution.detail.stopped_as_optional;
import beman.execution.detail.sync_wait;
import beman.execution.detail.sync_wait_with_variant;
import beman.execution.detail.task;
import beman.execution.detail.task_scheduler;
import beman.execution.detail.then;
import beman.execution.detail.valid_completion_for;
import beman.execution.detail.valid_completion_signatures;
import beman.execution.detail.when_all_with_variant;
import beman.execution.detail.when_all;
import beman.execution.detail.with_awaitable_senders;
import beman.execution.detail.with_error;
import beman.execution.detail.within;
import beman.execution.detail.write_env;
#else
#include <beman/execution/detail/affine.hpp>
#include <beman/execution/detail/as_except_ptr.hpp>
#include <beman/execution/detail/associate.hpp>
#include <beman/execution/detail/bulk.hpp>
#include <beman/execution/detail/completion_signature.hpp>
#include <beman/execution/detail/completion_signatures.hpp>
#include <beman/execution/detail/connect.hpp>
#include <beman/execution/detail/continues_on.hpp>
#include <beman/execution/detail/counting_scope.hpp>
#include <beman/execution/detail/dependent_sender.hpp>
#include <beman/execution/detail/enter_scope_sender_in.hpp>
#include <beman/execution/detail/enter_scope_sender.hpp>
#include <beman/execution/detail/env.hpp>
#include <beman/execution/detail/execution_policy.hpp>
#include <beman/execution/detail/exit_scope_sender_in.hpp>
#include <beman/execution/detail/exit_scope_sender_of_t.hpp>
#include <beman/execution/detail/exit_scope_sender.hpp>
#include <beman/execution/detail/forwarding_query.hpp>
#include <beman/execution/detail/get_allocator.hpp>
#include <beman/execution/detail/get_await_completion_adaptor.hpp>
#include <beman/execution/detail/get_completion_domain.hpp>
#include <beman/execution/detail/get_completion_scheduler.hpp>
#include <beman/execution/detail/get_completion_signatures.hpp>
#include <beman/execution/detail/get_delegation_scheduler.hpp>
#include <beman/execution/detail/get_domain.hpp>
#include <beman/execution/detail/get_forward_progress_guarantee.hpp>
#include <beman/execution/detail/get_env.hpp>
#include <beman/execution/detail/get_scheduler.hpp>
#include <beman/execution/detail/get_start_scheduler.hpp>
#include <beman/execution/detail/get_stop_token.hpp>
#include <beman/execution/detail/indeterminate_domain.hpp>
#include <beman/execution/detail/inline_scheduler.hpp>
#include <beman/execution/detail/into_variant.hpp>
#include <beman/execution/detail/just.hpp>
#include <beman/execution/detail/let.hpp>
#include <beman/execution/detail/matching_sig.hpp>
#include <beman/execution/detail/on.hpp>
#include <beman/execution/detail/operation_state.hpp>
#include <beman/execution/detail/parallel_scheduler.hpp>
#include <beman/execution/detail/parallel_scheduler_replacement.hpp>
#include <beman/execution/detail/prop.hpp>
#include <beman/execution/detail/read_env.hpp>
#include <beman/execution/detail/receiver.hpp>
#include <beman/execution/detail/schedule_from.hpp>
#include <beman/execution/detail/schedule.hpp>
#include <beman/execution/detail/scheduler.hpp>
#include <beman/execution/detail/scope_token.hpp>
#include <beman/execution/detail/sender_adaptor_closure.hpp>
#include <beman/execution/detail/sender_in.hpp>
#include <beman/execution/detail/sender_to.hpp>
#include <beman/execution/detail/sender.hpp>
#include <beman/execution/detail/set_error.hpp>
#include <beman/execution/detail/set_stopped.hpp>
#include <beman/execution/detail/set_value.hpp>
#include <beman/execution/detail/simple_counting_scope.hpp>
#include <beman/execution/detail/spawn_future.hpp>
#include <beman/execution/detail/spawn.hpp>
//-dk:TODO? #include <beman/execution/detail/split.hpp>
#include <beman/execution/detail/start.hpp>
#include <beman/execution/detail/starts_on.hpp>
#include <beman/execution/detail/stopped_as_error.hpp>
#include <beman/execution/detail/stopped_as_optional.hpp>
#include <beman/execution/detail/sync_wait.hpp>
#include <beman/execution/detail/sync_wait_with_variant.hpp>
#include <beman/execution/detail/task.hpp>
#include <beman/execution/detail/task_scheduler.hpp>
#include <beman/execution/detail/then.hpp>
#include <beman/execution/detail/valid_completion_for.hpp>
#include <beman/execution/detail/valid_completion_signatures.hpp>
#include <beman/execution/detail/when_all_with_variant.hpp>
#include <beman/execution/detail/when_all.hpp>
#include <beman/execution/detail/with_awaitable_senders.hpp>
#include <beman/execution/detail/with_error.hpp>
#include <beman/execution/detail/within.hpp>
#include <beman/execution/detail/write_env.hpp>
#endif
// ----------------------------------------------------------------------------
#endif // INCLUDED_BEMAN_EXECUTION_EXECUTION