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
8bbd11ebed
[promises] New `Join`, `TryJoin` implementation ( #33995 )
...
Our current implementation of Join, TryJoin 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>
1 year ago
..
promise_fuzzer_corpus
Promises fuzzer ( #27406 )
3 years ago
BUILD
[promises] New `Join`, `TryJoin` implementation ( #33995 )
1 year 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 )
2 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 `Join`, `TryJoin` implementation ( #33995 )
1 year 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
[promises] New `Join`, `TryJoin` implementation ( #33995 )
1 year ago
latch_test.cc
[promises] New `Join`, `TryJoin` implementation ( #33995 )
1 year ago
loop_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
1 year ago
map_pipe_test.cc
[promises] New `Join`, `TryJoin` implementation ( #33995 )
1 year 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] New `Join`, `TryJoin` implementation ( #33995 )
1 year 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 `Join`, `TryJoin` implementation ( #33995 )
1 year ago
promise_fuzzer.proto
Promises fuzzer ( #27406 )
3 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 )
1 year ago
sleep_test.cc
[promises] Make Sleep promise movable ( #33997 )
1 year 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
[promises] New `Join`, `TryJoin` implementation ( #33995 )
1 year ago
try_seq_metadata_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
1 year ago
try_seq_test.cc
[promises] New `Seq`, `TrySeq` implementation ( #33991 )
1 year ago