Skip to content

Adding clang-14 coroutines support #395

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

Closed
wants to merge 186 commits into from
Closed
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
2f3a979
Full merge from trunk at revision 41356 of entire boost-root tree.
Beman Nov 25, 2007
c46f430
Full merge from trunk at revision 41356 of entire boost-root tree.
Beman Nov 25, 2007
87374c4
Merge revisions 41407, 41432, 41477, 41478 from trunk.
chriskohlhoff Dec 3, 2007
505192a
Merged revisions 41701-41702,41706,41708-41726,41728-41733,41737,4174…
chriskohlhoff Dec 15, 2007
02bffc9
Ensure that the asio docs are generated.
chriskohlhoff Feb 19, 2008
1022bee
Need to copy images used by the asio docs to the correct location.
chriskohlhoff Feb 21, 2008
7dc5987
Fix up links to asio example source files by copying the source files…
chriskohlhoff Feb 21, 2008
c5c569f
Merged in fixes from trunk.
chriskohlhoff Feb 21, 2008
820a917
Bump asio version prior to release candidate.
chriskohlhoff Feb 21, 2008
2b53065
Merge fixes from trunk.
chriskohlhoff Mar 12, 2008
a632121
Merged fixes from trunk.
chriskohlhoff Mar 15, 2008
5cc5f00
Merged revisions 43879 via svnmerge from
chriskohlhoff Mar 28, 2008
43174fd
Merged from trunk to release branch.
chriskohlhoff Jun 19, 2008
ffd2224
Merge bug and doc fixes from trunk.
chriskohlhoff Jul 3, 2008
3972800
Asio version bump pending release.
chriskohlhoff Jul 8, 2008
f56c151
Merged bug fixes, doc changes and examples from trunk.
chriskohlhoff Jul 9, 2008
31d88a0
Merged revisions 47503 via svnmerge from
chriskohlhoff Jul 17, 2008
b679000
Merged revisions 47550 via svnmerge from
chriskohlhoff Jul 18, 2008
1d7535d
Merged revisions 47673 via svnmerge from
chriskohlhoff Jul 22, 2008
e98776b
Merge critical bug fixes from trunk.
chriskohlhoff Aug 9, 2008
8e413b0
Merge from trunk.
chriskohlhoff Oct 9, 2008
2fac986
Merge from trunk.
chriskohlhoff Oct 9, 2008
f35922e
Merged revision 49222 from trunk.
chriskohlhoff Oct 9, 2008
5d31583
Fix generation for some links from tutorial to reference material.
chriskohlhoff Oct 9, 2008
10f5545
Asio version bump prior to release.
chriskohlhoff Oct 9, 2008
b95ef9b
Merged revisions 49482,49484 via svnmerge from
chriskohlhoff Oct 30, 2008
51be017
Merged documentation changes from trunk.
chriskohlhoff Oct 31, 2008
9be4e69
merge of cmake build files from trunk per beman
straszheim Jan 24, 2009
40ca1c9
Merged revisions 50943-50950,50961-50964,50987 via svnmerge from
chriskohlhoff Feb 4, 2009
f9f11ba
Add missing #include <iostream>.
chriskohlhoff Feb 4, 2009
0a5f727
Merge PDF build changes from Trunk.
jzmaddock Feb 23, 2009
9c73bf2
Merged revisions 52288-52294 via svnmerge from
chriskohlhoff Apr 10, 2009
2e84fa9
Merge regenerated documentation from trunk.
chriskohlhoff Apr 10, 2009
b7cbd2b
Version bump prior to upcoming release.
chriskohlhoff Apr 11, 2009
d6762ce
Merged revisions 52412,52419 via svnmerge from trunk.
chriskohlhoff Apr 17, 2009
7dc6ba5
Merged revisions 52465,52478 from trunk
chriskohlhoff Apr 19, 2009
b895ac7
cleanup of asio tests in cmakeland... link tests still broken
straszheim May 15, 2009
5a86b17
cleanup of asio tests in cmakeland... link tests still broken
straszheim May 15, 2009
1be1f69
straszheim May 15, 2009
065dbc2
straszheim May 20, 2009
9a908c4
tune up link tests in general, asio tests specifically
straszheim May 21, 2009
ab5851e
asio cmake test fixes
straszheim May 21, 2009
2c41e18
Merge from trunk. Fixes #3095, #3216, #3098, #3107, #1341, #2754, #31…
chriskohlhoff Jun 29, 2009
dacda1b
Bump version number.
chriskohlhoff Jun 29, 2009
4048f38
Merged revisions 54525-54526 from trunk.
chriskohlhoff Jul 5, 2009
095e03d
Merge ping example from trunk.
chriskohlhoff Jul 7, 2009
8a6f62d
Merged from trunk. Fixes #3256.
chriskohlhoff Jul 13, 2009
1b1927d
Merged examples for handler type requirements from trunk.
chriskohlhoff Jul 20, 2009
ed66477
Fix bullet list.
chriskohlhoff Jul 21, 2009
915a148
Add basic copyright/license to keep cmake out of the inspection report
straszheim Jul 22, 2009
63004b5
Merged revision 55500 from trunk:
chriskohlhoff Aug 19, 2009
286aa64
Merged documentation changes from trunk:
chriskohlhoff Aug 19, 2009
4cd8a96
rm cmake from the release branch before it goes out broken. Policy d…
straszheim Oct 17, 2009
df91035
Update copyright notices.
chriskohlhoff Jan 4, 2010
e97ac69
Merge from trunk.
chriskohlhoff Jan 4, 2010
c2c1f2a
Merge from trunk. Fixes #3743, #3670, #3822.
chriskohlhoff Jan 11, 2010
3591e39
Version bump.
chriskohlhoff Jan 11, 2010
b94132b
Merge doc and example changes from trunk.
chriskohlhoff Jan 18, 2010
866ddc3
Merge reworked implementation from trunk.
chriskohlhoff Mar 18, 2010
833f886
Clarify that to_bytes() returns addresses in network byte order. Fixe…
chriskohlhoff Mar 18, 2010
de9a23e
Add note to examples on how to limit asio::streambuf growth. Fixes #3…
chriskohlhoff Mar 18, 2010
eb1c2b5
Merge from trunk.
chriskohlhoff Mar 21, 2010
82c6f8c
Merge from trunk.
chriskohlhoff Mar 25, 2010
f0c9e12
Merge from trunk: Update to reflect reworked implementation.
chriskohlhoff Mar 26, 2010
c688510
Merge from trunk.
chriskohlhoff Mar 30, 2010
9773a7e
Merge from trunk.
chriskohlhoff Apr 7, 2010
d5c9558
Version bump.
chriskohlhoff Apr 10, 2010
2fde542
Merge from trunk.
chriskohlhoff Apr 11, 2010
c1d2576
Merge doc changes.
chriskohlhoff Apr 30, 2010
a70528c
Merge from trunk.
chriskohlhoff Jun 9, 2010
7519912
Merge documentation fixes.
danieljames Jun 26, 2010
760f58b
Merged from trunk.
chriskohlhoff Jul 6, 2010
8b0216a
Merge from trunk.
chriskohlhoff Jul 11, 2010
194fca6
Version bump.
chriskohlhoff Jul 12, 2010
9b4b8c4
Revision history.
chriskohlhoff Jul 12, 2010
f7e69ef
Revision history.
chriskohlhoff Jul 21, 2010
104fe57
Fix asio PDF builds - make sure that the images are found correctly a…
jzmaddock Jul 22, 2010
33e8ad1
Merge from trunk.
chriskohlhoff Oct 17, 2010
81a5e36
Merge from trunk.
chriskohlhoff Oct 18, 2010
727a5c7
Merge from trunk.
chriskohlhoff Oct 25, 2010
d7fc4b7
Merge from trunk: Rename separate compilation header. Fixes #4560.
chriskohlhoff Oct 25, 2010
edc26b0
Merged revision history.
chriskohlhoff Oct 25, 2010
1c3548e
Merge updated revision history.
chriskohlhoff Oct 28, 2010
01c7794
Merged objective c++ fix from tunk. Fixes #4191.
chriskohlhoff Nov 12, 2010
009e6a0
Merge from trunk.
chriskohlhoff Nov 17, 2010
28ab37a
Merge from trunk:
chriskohlhoff Jan 17, 2011
0a10f19
Merge selected bug fixes from trunk:
chriskohlhoff Mar 8, 2011
b91e7a6
Merge asio from trunk.
chriskohlhoff Jun 5, 2011
7d6c1c3
Revision history.
chriskohlhoff Jun 6, 2011
18a4822
Merge fixes from trunk:
chriskohlhoff Jul 2, 2011
77dec8e
Merge from trunk...
chriskohlhoff Oct 9, 2011
f5c8b33
Version bump.
chriskohlhoff Oct 9, 2011
9e553ec
Merge from trunk:
chriskohlhoff Oct 17, 2011
309589f
Fix and regenerate documentation.
chriskohlhoff Oct 17, 2011
a4732fa
Fix typo in revision history.
chriskohlhoff Nov 13, 2011
bb38d42
Merge from trunk:
chriskohlhoff Jan 15, 2012
d2982a6
Version bump.
chriskohlhoff Jan 15, 2012
ca33b8d
Merge [76990] from trunk:
chriskohlhoff Feb 12, 2012
0f3e258
Merge [77033] from trunk:
chriskohlhoff Feb 17, 2012
eccba86
Merge from trunk:
chriskohlhoff May 28, 2012
96b6128
Version bump.
chriskohlhoff May 28, 2012
4a3b7d9
Merge from trunk:
chriskohlhoff May 29, 2012
a9029df
Merge from trunk:
chriskohlhoff Jul 16, 2012
a2aa767
Version bump.
chriskohlhoff Jul 16, 2012
2c7a4d3
Merge from trunk:
chriskohlhoff Jul 17, 2012
a37edb5
Merge from trunk:
chriskohlhoff Jul 23, 2012
f88a411
Merge from trunk:
chriskohlhoff Jul 24, 2012
9faa088
Revision history.
chriskohlhoff Aug 13, 2012
67cd6c1
Remove file accidentally left behind after a prior merge.
chriskohlhoff Dec 30, 2012
719d65a
Merge from trunk:
chriskohlhoff Dec 30, 2012
41549a4
Release notes.
chriskohlhoff Jan 20, 2013
603397b
Merge from trunk.
chriskohlhoff May 20, 2013
d499517
Remove files left behind after merge.
chriskohlhoff May 21, 2013
4036102
Merge from trunk. Fixes #8421, #8602, #7739, #8613, #7939.
chriskohlhoff May 27, 2013
81a79b6
Version bump.
chriskohlhoff May 27, 2013
5a6dbaf
Merge from trunk. Fixes #3605.
chriskohlhoff Jun 23, 2013
68a7cd2
Merge asio from trunk.
chriskohlhoff Sep 22, 2013
bb5b1f9
Version bump.
chriskohlhoff Sep 22, 2013
b61f0cf
Revision history.
chriskohlhoff Sep 30, 2013
797e9d5
Merge from trunk.
chriskohlhoff Oct 26, 2013
592a8e2
Create initial merge point for git.
chriskohlhoff May 2, 2014
4e1e7d7
Merge asio 1.10.2 from 'develop'.
chriskohlhoff May 5, 2014
e818f88
Merge asio 1.10.3 from 'develop'
chriskohlhoff Jun 30, 2014
4f11be2
Merge asio 1.10.4 from 'develop'
chriskohlhoff Jul 27, 2014
092171c
Merge asio 1.10.5 from 'develop'
chriskohlhoff Oct 17, 2014
36f5fda
Merge asio 1.10.6 from 'develop'
chriskohlhoff Mar 23, 2015
7041bc9
Merge asio 1.10.7 from 'develop'
chriskohlhoff Dec 14, 2015
f2ed033
Merge asio 1.10.8 from 'develop'
chriskohlhoff Sep 18, 2016
4fcaabf
Add, and update, documentation build targets.
grafikrobot Oct 8, 2016
e62ac5a
Merge asio 1.10.9 from 'develop'
chriskohlhoff Mar 7, 2017
dd16659
Merge asio 1.10.10 from 'develop'
chriskohlhoff Aug 1, 2017
d53033e
Merge asio 1.10.10 fix from 'develop'
chriskohlhoff Aug 13, 2017
427dfdf
Merge asio from 'develop'.
chriskohlhoff Oct 24, 2017
f1524fb
Merge asio from 'develop'.
chriskohlhoff Nov 8, 2017
8d0dd63
Merge asio 1.12.0 from 'develop'.
chriskohlhoff Dec 5, 2017
19825e0
Merge asio 1.12.0 from 'develop'.
chriskohlhoff Dec 5, 2017
310f245
Merge asio 1.12.0 from 'develop'.
chriskohlhoff Dec 5, 2017
08447a8
Merge asio 1.12.1 beta from 'develop'.
chriskohlhoff Mar 7, 2018
25dc678
Merge asio 1.12.1 from 'develop'.
chriskohlhoff Apr 3, 2018
f140eae
Merge asio 1.12.2 beta from 'develop'.
chriskohlhoff Nov 6, 2018
7c8c58b
Merge asio 1.12.2 from 'develop'.
chriskohlhoff Dec 5, 2018
9e66a79
Merge asio from 'develop'.
chriskohlhoff Feb 21, 2019
20ef9b4
Merge asio from 'develop'.
chriskohlhoff Mar 2, 2019
70ac79a
Merge asio from 'develop'.
chriskohlhoff Mar 3, 2019
834abb1
Merge asio from 'develop'.
chriskohlhoff Mar 6, 2019
6194807
Merge asio 1.14.0 from 'develop'.
chriskohlhoff Apr 3, 2019
dbe6476
Merge asio from 'develop'.
chriskohlhoff Jul 10, 2019
77d3089
Merge asio 1.14.1 from 'develop'.
chriskohlhoff Aug 6, 2019
ec698a9
Merge asio from 'develop'.
chriskohlhoff Oct 31, 2019
9254ec5
Merge asio from 'develop'.
chriskohlhoff Nov 6, 2019
2f38e7a
Merge asio 1.16.0 from 'develop'.
chriskohlhoff Dec 5, 2019
2a450d6
Merge asio from 'develop'.
chriskohlhoff Apr 8, 2020
e235f9b
Merge asio 1.16.1 from 'develop'.
chriskohlhoff Apr 22, 2020
a30017c
Point toward upstream asio issue tracker.
chriskohlhoff Jun 12, 2020
ba83dd2
Merge asio from 'develop'.
chriskohlhoff Jun 24, 2020
89932b8
Merge asio from 'develop'.
chriskohlhoff Jun 27, 2020
b462d8f
Merge asio from 'develop'.
chriskohlhoff Jul 1, 2020
232b3f0
Merge asio from 'develop'.
chriskohlhoff Jul 10, 2020
9442e60
Merge asio 1.18.0 from 'develop'.
chriskohlhoff Aug 5, 2020
f550ad3
Merge asio 1.18.0 bug fix from 'develop'.
chriskohlhoff Aug 10, 2020
53477a4
Merge asio from 'develop'.
chriskohlhoff Nov 4, 2020
aca11bd
Merge asio 1.18.1 from 'develop'.
chriskohlhoff Nov 30, 2020
8dee85c
Merge asio 1.18.1 bug fix from 'develop'.
chriskohlhoff Dec 3, 2020
4c07b71
Merge asio from 'develop'.
chriskohlhoff Feb 25, 2021
db842b7
Merge asio from 'develop'.
chriskohlhoff Mar 9, 2021
d7af83e
Merge asio 1.18.2 from 'develop'.
chriskohlhoff Apr 7, 2021
9abba0a
Merge asio from 'develop'.
chriskohlhoff Jun 15, 2021
d5abdda
Merge asio from 'develop'.
chriskohlhoff Jul 1, 2021
1c9c9b1
Merge asio from 'develop'.
chriskohlhoff Jul 1, 2021
ffa735c
Merge asio from 'develop'.
chriskohlhoff Jul 7, 2021
a1ab33c
Merge asio from 'develop'.
chriskohlhoff Jul 7, 2021
885ebad
Merge asio from 'develop'.
chriskohlhoff Jul 8, 2021
e6f15d8
Merge asio from 'develop'.
chriskohlhoff Aug 3, 2021
7606fc9
Merge asio 1.20.0 from 'develop'.
chriskohlhoff Aug 4, 2021
71431fc
Merge asio 1.20.0 doc changes from 'develop'.
chriskohlhoff Aug 5, 2021
b81b38f
Merge asio from 'develop'.
chriskohlhoff Oct 30, 2021
37a631c
Merge asio 1.21.0 from 'develop'.
chriskohlhoff Nov 4, 2021
659c7e0
Merge asio 1.22.0 from 'develop'.
chriskohlhoff Dec 1, 2021
be38162
Merge asio from 'develop'.
chriskohlhoff Mar 5, 2022
e929e5c
Merge asio from 'develop'.
chriskohlhoff Mar 9, 2022
84b8aec
Merge asio 1.22.2 from 'develop'.
chriskohlhoff Apr 6, 2022
8b292be
Merge asio from 'develop'.
chriskohlhoff Jun 30, 2022
819f599
Merge asio 1.23.0 from 'develop'.
chriskohlhoff Jul 6, 2022
725a138
Merge asio 1.23.0 from 'develop'.
chriskohlhoff Jul 7, 2022
6d6d5a5
Merge asio 1.24.0 from 'develop'.
chriskohlhoff Aug 3, 2022
740dea2
Adding clang-14 coroutines support
ramblehead Aug 20, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 12 additions & 3 deletions include/boost/asio/detail/config.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -2054,7 +2054,11 @@
# endif // defined(_RESUMABLE_FUNCTIONS_SUPPORTED)
# endif // (_MSC_FULL_VER >= 190023506)
# elif defined(__clang__)
# if (__cplusplus >= 201703) && (__cpp_coroutines >= 201703)
# if (__cplusplus >= 202002) && (__cpp_coroutines >= 201703)
# if __has_include(<coroutine>)
# define BOOST_ASIO_HAS_CO_AWAIT 1
# endif // __has_include(<coroutine>)
# elif (__cplusplus >= 201703) && (__cpp_coroutines >= 201703)
# if __has_include(<experimental/coroutine>)
# define BOOST_ASIO_HAS_CO_AWAIT 1
# endif // __has_include(<experimental/coroutine>)
Expand All @@ -2076,8 +2080,13 @@
# if (_MSC_VER >= 1928) && (_MSVC_LANG >= 201705)
# define BOOST_ASIO_HAS_STD_COROUTINE 1
# endif // (_MSC_VER >= 1928) && (_MSVC_LANG >= 201705)
# endif // defined(BOOST_ASIO_MSVC)
# if defined(__GNUC__)
# elif defined(__clang__)
# if (__cplusplus >= 202002) && (__cpp_coroutines >= 201703)
# if __has_include(<coroutine>)
# define BOOST_ASIO_HAS_STD_COROUTINE 1
# endif // __has_include(<coroutine>)
# endif // (__cplusplus >= 202002) && (__cpp_coroutines >= 201703)
# elif defined(__GNUC__)
# if (__cplusplus >= 201709) && (__cpp_impl_coroutine >= 201902)
# if __has_include(<coroutine>)
# define BOOST_ASIO_HAS_STD_COROUTINE 1
Expand Down