240 Commits

Author SHA1 Message Date
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
Oliver Kowalke
51390c0346 Merge branch 'develop' 2018-02-19 16:03:45 +01:00
Oliver Kowalke
0cc5d85b89 fix bug introduced after switch to boost::context::fiber 2018-02-19 16:03:01 +01:00
Oliver Kowalke
2ed71ab0f1 unit-test:do not build for ucontext on Android 2018-02-19 15:15:57 +01:00
Oliver Kowalke
067f677ec3 Merge branch 'develop' 2018-02-15 17:49:45 +01:00
Oliver Kowalke
8f58d89237 docu 2018-02-15 17:49:37 +01:00
Oliver Kowalke
d2cda7c58e Merge branch 'develop' 2018-02-15 17:46:27 +01:00
Oliver Kowalke
b866e33187 update docu 2018-02-15 17:46:14 +01:00
Oliver Kowalke
78c21d8c91 Merge branch 'develop' 2018-02-10 07:33:27 +01:00
Oliver Kowalke
fc3cb67527 fiber::resume() and fiber::resume_with() are rvalue-ref qualified only 2018-02-09 17:29:02 +01:00
Oliver Kowalke
dc014921ee Merge branch 'develop' 2018-02-08 21:24:10 +01:00
Oliver Kowalke
5243bfef42 disable unit-tests using ucontext for MacOS X 2018-02-06 19:44:47 +01:00
Oliver Kowalke
49716a54d8 support for context::fiber 2018-02-06 19:43:50 +01:00
Oliver Kowalke
a28b850bcd
Update README.md 2018-02-05 08:10:22 +01:00
Oliver Kowalke
192cfcd05a Merge branch 'develop' 2018-01-18 21:20:20 +01:00
Oliver Kowalke
f590244a07
Merge pull request #16 from DanielaE/fix/no-iterator-inheritance
Inheriting std::iterator is deprecated in C++17
2018-01-01 19:12:59 +01:00
Daniela Engert
0114d19a46
Inheriting std::iterator is deprecated in C++17
Therefore replace inheritance by lifting std::iterator's members into the derived class.

Signed-off-by: Daniela Engert <dani@ngrt.de>
2018-01-01 16:42:45 +01:00
Oliver Kowalke
3e074ab9dc add control file for Travis CI 2017-12-20 15:34:05 +01:00