aboutsummaryrefslogtreecommitdiff
path: root/package.xml
diff options
context:
space:
mode:
authorCraig Tiller <ctiller@google.com>2023-08-10 09:40:13 -0700
committerGitHub <noreply@github.com>2023-08-10 09:40:13 -0700
commit54651a71682c52917acab1110fe55bc6a07bd0f3 (patch)
tree2698da2f712b86a7751f6b29e94f62301ad9ad2e /package.xml
parent66f60aa763ce3f9f5af0e9082753ead81103bcaa (diff)
downloadgrpc-grpc-54651a71682c52917acab1110fe55bc6a07bd0f3.tar.gz
[promises] New `Seq`, `TrySeq` implementation (#33991)
Our current implementation of `Seq`, `TrySeq` leverage some complicated template stuff to work, which makes them hard to maintain. I've been thinking about ways to simplify that for some time and had something like this in mind - using a code generator that's at least a little more understandable to code generate most of the complexity into a file that is checkable. Concurrently - I have a cool optimization in mind - but it requires that we can move promises after polling, which is a contract change. I'm going to work through the set of primitives we have in the coming weeks and change that contract to enable the optimization. --------- Co-authored-by: ctiller <ctiller@users.noreply.github.com>
Diffstat (limited to 'package.xml')
-rw-r--r--package.xml2
1 files changed, 1 insertions, 1 deletions
diff --git a/package.xml b/package.xml
index 3a8afe9b3f..e0cd73dc38 100644
--- a/package.xml
+++ b/package.xml
@@ -1435,8 +1435,8 @@
<file baseinstalldir="/" name="src/core/lib/promise/detail/basic_seq.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/promise/detail/promise_factory.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/promise/detail/promise_like.h" role="src" />
+ <file baseinstalldir="/" name="src/core/lib/promise/detail/seq_state.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/promise/detail/status.h" role="src" />
- <file baseinstalldir="/" name="src/core/lib/promise/detail/switch.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/promise/exec_ctx_wakeup_scheduler.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/promise/for_each.h" role="src" />
<file baseinstalldir="/" name="src/core/lib/promise/if.h" role="src" />