-
Notifications
You must be signed in to change notification settings - Fork 222
Implement P3149R11 and P3815R1 #1713
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
db2f61a to
9327406
Compare
|
/ok to test fd9d04b |
fd9d04b to
707aed3
Compare
|
The latest push includes an implementation of I have also tried to address the build failures on the previous iteration, but I don't have a local test environment for the failing build types so I haven't tested the fixes locally, other than to confirm that they still build with my local Clang (i.e. |
707aed3 to
66f394c
Compare
|
Rebased on #1717. |
96d4661 to
f786c00
Compare
|
/ok to test f786c00 |
67262ee to
97d79ee
Compare
|
/ok to test 97d79ee |
97d79ee to
95d10a7
Compare
|
I managed to get GCC 12 installed on my Mac and it repro'd the ICE and the build failure in |
52e1755 to
521d849
Compare
|
|
521d849 to
cc867f4
Compare
|
/ok to test cc867f4 |
a1dd153 to
9263dab
Compare
|
I think I've fixed the build breaks in old gcc, nvc++, and MSVC. Getting a repro of the gcc 11 builds was quite a pain—I can't figure out how to get gcc 11 to run properly on macOS Tahoe so I had to use I've updated |
9263dab to
254887d
Compare
|
Pull the guts of |
254887d to
f78a329
Compare
|
Do some template hoisting and renaming, and replace a single |
f78a329 to
e6db1ed
Compare
|
/ok to test e6db1ed |
e6db1ed to
8255a9f
Compare
|
I can't seem to make Godbolt make stdexec available to MSVC, but this suggests the Clangs, gccs, and nvccs of the world are happy with the current iteration. |
8255a9f to
ea4a34d
Compare
|
/ok to test ea4a34d |
ea4a34d to
98aafef
Compare
|
Reflect the file rename in |
|
/ok to test 98aafef |
This diff adds a definition for `concept stdexec::scope_association` plus tests confirming it accepts and rejects the expected things.
This diff adds a definition for `concept stdexec::scope_token` plus tests confirming it accepts and rejects the expected things.
This diff defines `stdexec::associate` and adds some initial tests to confirm it works properly. Still a work in progress.
This diff defines `stdexec::__stop_when` as the implementation of _`stop-when`_ and adds tests to validate the algorithm.
This diff adds `stdexec::spawn` and its tests.
This diff adds `stdexec::simple_counting_scope` and `stdexec::counting_scope` plus tests for both. The tests found a spec bug that's been filed as an LWG issue.
ac53b93 to
8cf9dbd
Compare
|
Add |
This diff adds `stdexec::spawn_future` and some basic tests.
8cf9dbd to
4717c70
Compare
|
/ok to test 4717c70 |
This PR will implement P3149R11 patched with P3815R1.
concept scope_associationconcept scope_tokenassociatealgorithmstop-whenalgorithmspawnalgorithmspawn_futurealgorithmsimple_counting_scopecounting_scope