From ce315780f7c0e5fb92aba3f490dac7a18d4512d3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dietmar=20K=C3=BChl?=
+The wording of
+The intention for
+Add a new paragraph to the specification of
+
+-6- Let except that affine_on has no specification for the defaultaffine_on doesnt have a specification
+for the default implementation. For other algorithms the default
+implementation is specified.
+affine_on was to all
+optimisation/customisation in a way reducing the necessary scheduling:
+if the implementation can determine if a sender completed already
+on the correct execution agent it should be allowed to avoid
+scheduling. A specification should provide enough lattitude to
+allow that.
+affine_on
+in [exec.affine.on] providing
+a specification for the default implementation:
+
+
+sndr and env be subexpressions
+such that Sndr is decltype((sndr)). If
+sender-for<Sndr, affine_on_t> is false, then the expression
+affine_on.transform_sender(sndr, env) is ill-formed; otherwise, it
+is equivalent to:
+
+
+
+auto [_, sch, child] = sndr;
+return transform_sender(
+ query-with-default(get_domain, sch, default_domain()),
+ continues_on(std::move(child), std::move(sch)));
+
+
+sch is only evaluated once.
Add a new paragraph to the specification of affine_on
-in [exec.affine.on] providing
+in