257 Commits

Author SHA1 Message Date
Oliver Kowalke
dbbf042e0a
Merge pull request #51 from apolukhin/do-not-use-aligned-storage
Do not use deprecated std::aligned_storage
boost-1.87.0 boost-1.87.0.beta1 boost-1.88.0.beta1 boost-1.88.0
2024-08-28 12:53:39 +02:00
Oliver Kowalke
a2171fc779
Merge pull request #52 from grafikrobot/modular
Add support for modular build structure.
2024-08-28 12:37:12 +02:00
Rene Rivera
05412962a3 Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:23 -05:00
Rene Rivera
149bd2222e Update copyright dates. 2024-07-20 22:52:04 -05:00
Rene Rivera
628fd103b9 Bump B2 require to 5.2 2024-06-14 11:33:55 -05:00
Antony Polukhin
bd2116fb87 Do not use deprecated std::aligned_storage
More details at https://wg21.link/P1413R3
Relates https://github.com/userver-framework/userver/issues/620
2024-06-05 19:30:47 +03:00
Rene Rivera
cfbf07ca60 Add requires-b2 check to top-level build file. 2024-05-05 09:00:01 -05:00
Rene Rivera
2516ec842b Add missing import-search for cconfig/predef checks. 2024-05-04 23:28:58 -05:00
Rene Rivera
60ac650ae4 Switch to library requirements instead of source. As source puts extra source in install targets. 2024-03-29 21:15:58 -05:00
Rene Rivera
1a411b9984 Make the library modular usable. 2024-03-11 08:32:36 -05:00
Oliver Kowalke
b8f1065f7f
Merge pull request #48 from Lunar-YZ/develop
Fix doc error
2024-01-04 09:12:58 +01:00
Lunar-YZ
0efa835b68
Merge pull request #1 from Lunar-YZ/Lunar-YZ-patch-2
Fix doc error
2024-01-04 15:45:15 +08:00
Lunar-YZ
50aeed89af
Fix doc error 2024-01-04 15:43:51 +08:00
Oliver Kowalke
5c2c914af1
Merge pull request #47 from Lunar-YZ/Lunar-YZ-patch-1
Fixed the Stack unwinding doc error
2024-01-02 09:13:18 +01:00
Lunar-YZ
9113c98364
Update asymmetric.qbk 2024-01-02 10:38:42 +08:00
Lunar-YZ
0734aa18c1
Fixed the Stack unwinding doc error 2024-01-02 10:29:07 +08:00
Oliver Kowalke
d7e1c1c4ab use std::invoke() vor C++17 onwards
But std::invoke() is defined since C++17.
For pre C++17 use boost::context::detail::invoke() instead.
boost-1.80.0 boost-1.84.0 boost-1.79.0.beta1 boost-1.83.0.beta1 boost-1.83.0 boost-1.82.0.beta1 boost-1.82.0 boost-1.81.0.beta1 boost-1.79.0 boost-1.80.0.beta1 boost-1.78.0 boost-1.84.0.beta1 boost-1.81.0 boost-1.78.0.beta1 boost-1.85.0.beta1 boost-1.85.0 boost-1.86.0.beta1 boost-1.86.0
2021-11-03 17:43:36 +01:00
Oliver Kowalke
bf12f185c8
Merge pull request #43 from hp-peti/pull_coroutine_std_begin_end_patch
Fix ambiguity of std::begin/end
2021-10-02 22:36:46 +02:00
Oliver Kowalke
a0d56e9493
Merge pull request #41 from sdarwin/feature/gha_fix_1
Update GitHub Actions CI file
2021-08-14 17:44:51 +02:00
Hanos-Puskai Peter
37f08bb818 Fix ambiguity of std::begin/end
- this patch should restore the range-based for functionality for
  pull-type coroutines
- it also keeps the behaviour when using std::begin / std::end
  if some standard container's header is included
- it also eliminates the possible undefined behaviour / ill-formedness
  caused by the custom overload of std::begin / std::end
2021-08-13 22:27:01 +03:00
sdarwin
458410d1ce Update GitHub Actions CI file 2021-07-30 16:10:06 +00:00
Peter Dimov
90d3194928 Add CMakeLists.txt boost-1.77.0.beta1 boost-1.77.0 2021-06-01 21:46:03 +03:00
Oliver Kowalke
914daee826 Merge branch 'develop' boost-1.76.0.beta1 boost-1.76.0 2021-03-02 19:41:15 +01:00
Oliver Kowalke
9f4a98e874
Merge pull request #38 from sdarwin/githubactions
GitHub Actions config
2021-03-01 17:58:06 +01:00
sdarwin
88bbd850a6 Add GitHub Actions config [ci skip] 2021-03-01 15:45:19 +00:00
Oliver Kowalke
46350f89a1
Merge pull request #36 from sdarwin/drone
Drone config
2021-03-01 07:46:18 +01:00
sdarwin
4600e5d75e add drone config [ci skip] 2021-01-21 19:37:14 +00:00
Oliver Kowalke
d7f09f3fa2
Merge pull request #35 from eldiener/develop
Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries whose minumum C++ standard compilation level is C++11 on up. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's  compilation level, without having to search the library's documentation to find this out.
2020-12-28 09:21:18 +01:00
Edward Diener
cff3299d3b Move cxxstd json field to end. 2020-12-15 21:55:31 -05:00
Edward Diener
3b6a47601f Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries whose minumum C++ standard compilation level is C++11 on up. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2020-12-15 17:01:09 -05:00
Oliver Kowalke
1a97defc28 provide std::begin/std::end overloads for pull_coroutine 2020-07-02 09:12:16 +02:00
Oliver Kowalke
32999f282a Merge branch 'develop' boost-1.74.0.beta1 boost-1.75.0.beta1 boost-1.75.0 boost-1.74.0 2020-06-26 17:54:01 +02:00
Oliver Kowalke
4569842e94 -fsplit-stack flag with GCC 2020-06-26 17:53:39 +02:00
Oliver Kowalke
09c42ce142 Merge branch 'develop' 2020-06-24 06:57:47 +02:00
Oliver Kowalke
6523d31800 remove local forced_unwind 2020-04-24 11:29:29 +02:00
Oliver Kowalke
18bcccf34d Merge branch 'develop' boost-1.73.0.beta1 boost-1.73.0 boost-1.72.0.beta1 boost-1.72.0 2019-10-02 08:23:18 +02:00
Oliver Kowalke
c63e9158c5 docu: support for sanitizers 2019-10-02 08:22:54 +02:00
Oliver Kowalke
58d01b0af6 Merge branch 'develop' 2019-10-02 08:19:54 +02:00
Oliver Kowalke
5616e42bd9 docu: support for sanitizers 2019-10-02 08:19:27 +02:00
Oliver Kowalke
8e92be839d Merge branch 'develop' boost-1.70.0 boost-1.71.0.beta1 boost-1.71.0 2019-03-20 14:58:50 +01:00
Oliver Kowalke
1ce4a15fb8 include config of boost.context 2019-03-14 15:38:42 +01:00
Oliver Kowalke
e794cccf0e Don't crash on pthread_cancel
- in context of #28

Justinas V. Daugmaudis: This patch prevents abi::__forced_unwind from being eaten
2019-03-14 15:03:28 +01:00
Oliver Kowalke
e2ebf7c836 Merge branch 'develop' boost-1.70.0.beta1 2019-02-02 09:35:49 +01:00
Oliver Kowalke
0233d35081
Merge pull request #24 from CaseyCarter/patch-1
[pull_coroutine] iterators model C++20 InputIterator
2018-12-05 19:13:57 +01:00
Casey Carter
f885fb2c91
[pull_coroutine] iterators model C++20 InputIterator
The C++20 `InputIterator` concept requires post-increment indirectly via the [`WeaklyIncrementable`](http://eel.is/c++draft/iterator.concept.winc) concept, but doesn't constrain the return type unlike the "old [input iterator requirements](http://eel.is/c++draft/input.iterators). Consequently the iterators of coroutine generators - such as `pull_coroutine` - can model `InputIterator`.

Drive-by: Remove explicit implementations of copy construction/assignment that do what the default implementations would; don't pessimize by avoiding self-swap of pointers.
2018-12-05 09:26:52 -08:00
Oliver Kowalke
e1b3ca3179 Merge branch 'develop' boost-1.68.0 boost-1.69.0 boost-1.69.0-beta1 2018-06-11 19:29:30 +02:00
Oliver Kowalke
b029799da7
Merge pull request #21 from hamparawa/documentation_fix
Fixing example code in undefined behaviour
2018-04-20 12:43:55 +02:00
Saliya Hamparawa
9dde80b712
Fixing example code in undefined behaviour 2018-04-20 14:53:37 +05:30
Oliver Kowalke
c2e5a526eb Merge branch 'develop' boost-1.67.0 2018-02-19 16:09:00 +01:00
Oliver Kowalke
27a3b101d4 unite-test: rename rule to 'native-impl' 2018-02-19 16:08:19 +01:00