You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Craig Tiller
54651a7168
[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>
2 years ago
..
promise_fuzzer_corpus
Promises fuzzer ( #27406 )
4 years ago
BUILD
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
activity_test.cc
[promises] Make Poll<T> its own type, not a variant<> ( #32515 )
2 years ago
arena_promise_test.cc
[promises] Make Poll<T> its own type, not a variant<> ( #32515 )
2 years ago
cancel_callback_test.cc
[promises] Make Poll<T> its own type, not a variant<> ( #32515 )
2 years ago
context_test.cc
[promises] Cleanup: Always assert that contexts are non-null ( #31397 )
3 years ago
event_engine_wakeup_scheduler_test.cc
[event_engine+promises] EventEngine based wakeup scheduler for activities ( #31926 )
2 years ago
exec_ctx_wakeup_scheduler_test.cc
[iwyu] Add test/core/promise ( #29994 )
3 years ago
for_each_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
if_test.cc
Reland "[promises] Convert call to a party" ( #32651 )" ( #32653 )
2 years ago
interceptor_list_test.cc
[promises] Make Poll<T> its own type, not a variant<> ( #32515 )
2 years ago
join_test.cc
[iwyu] Add test/core/promise ( #29994 )
3 years ago
latch_test.cc
Reland "[promises] Convert call to a party" ( #32651 )" ( #32653 )
2 years ago
loop_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
map_pipe_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
map_test.cc
Reland "[promises] Convert call to a party" ( #32651 )" ( #32653 )
2 years ago
mpsc_test.cc
[promises] Async wakeup for activities/parties ( #33215 )
2 years ago
party_test.cc
[promises] Async wakeup for activities/parties ( #33215 )
2 years ago
pipe_test.cc
[promises] Improve logging, fix a rare bug ( #33139 )
2 years ago
poll_test.cc
[promises] A few tweaks to poll ( #32588 )
2 years ago
prioritized_race_test.cc
[promises] Re-enable C++ end2end tests (with fixes) ( #32837 )
2 years ago
promise_factory_test.cc
Reland "[promises] Convert call to a party" ( #32651 )" ( #32653 )
2 years ago
promise_fuzzer.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
promise_fuzzer.proto
Promises fuzzer ( #27406 )
4 years ago
promise_test.cc
Fix IWYU with clang-15 ( #31556 )
2 years ago
race_test.cc
[promises] Make Poll<T> its own type, not a variant<> ( #32515 )
2 years ago
seq_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
sleep_test.cc
[promises] Make Sleep promise movable ( #33997 )
2 years ago
test_context.h
Fix include guards for src/ and test/ directories ( #32167 )
2 years ago
test_wakeup_schedulers.h
Fix include guards for src/ and test/ directories ( #32167 )
2 years ago
try_join_test.cc
[iwyu] Add test/core/promise ( #29994 )
3 years ago
try_seq_metadata_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago
try_seq_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
2 years ago