Commit Graph

2221 Commits

Author SHA1 Message Date
Jenkins nedprod CI
d547f941ca Travis CI regenerates Boost.Outcome docs 2019-10-10 12:43:49 +00:00
Jenkins nedprod CI
0bf16d2034 Merging commit ned14/outcome@e66bbb07f4:
Merged from develop branch as CDash reports all green
2019-10-10 12:43:37 +00:00
Jenkins nedprod CI
2f5075303a Merging commit ned14/outcome@4d056c8831:
Merged from develop branch as CDash reports all green
2019-10-10 12:43:36 +00:00
Jenkins nedprod CI
ebfff75212 Merging commit ned14/outcome@7fbbd01d56:
Merged from develop branch as CDash reports all green
2019-10-10 12:43:35 +00:00
Jenkins nedprod CI
b67c4fa3c4 Merging commit ned14/outcome@f98eb4f1e6:
Merged from develop branch as CDash reports all green
2019-10-10 12:43:34 +00:00
Jenkins nedprod CI
c97d4b4e43 Merging commit ned14/outcome@a856c4cf2f:
Merged from develop branch as CDash reports all green
2019-10-10 12:43:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4d26feb52e
Fix breakage of boost repo conversion. 2019-10-10 13:36:05 +01:00
Jenkins nedprod CI
6bd06497ed Merged from develop branch as CDash reports all green 2019-10-10 00:00:11 +01:00
Jenkins nedprod CI
43d1b19612 Travis CI regenerates Boost.Outcome docs 2019-10-09 16:57:51 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c1835bd8b7
Fix lack of quoting in ctest_configure(). 2019-10-09 17:50:18 +01:00
Jenkins nedprod CI
e66bbb07f4 Merged from develop branch as CDash reports all green 2019-10-09 00:00:15 +01:00
Jenkins nedprod CI
9e3b5f307c Travis CI regenerates Boost.Outcome docs 2019-10-08 17:31:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
337a88678c
Fix small bug in experimental coroutine support. 2019-10-08 18:24:23 +01:00
Jenkins nedprod CI
4d056c8831 Merged from develop branch as CDash reports all green 2019-10-08 00:00:31 +01:00
Jenkins nedprod CI
c4891afdcb Travis CI regenerates Boost.Outcome docs 2019-10-07 17:25:06 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7f9bd9385a
Make superbuild of dependencies much faster. Fix annoying warning on Mac OS. 2019-10-07 18:17:43 +01:00
Jenkins nedprod CI
4edd7061b6 Travis CI regenerates Boost.Outcome docs 2019-10-07 14:46:32 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4fff003571
Implement coroutine support for Experimental Outcome. 2019-10-07 15:34:01 +01:00
Jenkins nedprod CI
a578704a50 Travis CI regenerates Boost.Outcome docs 2019-10-07 13:59:32 +00:00
Jenkins nedprod CI
7fbbd01d56 Merged from develop branch as CDash reports all green 2019-10-05 00:00:35 +01:00
Jenkins nedprod CI
6af4163a5a Travis CI regenerates Boost.Outcome docs 2019-10-04 21:20:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
12e8625938
Fix build breakage on Mac OS. 2019-10-04 22:12:13 +01:00
Jenkins nedprod CI
9884d91fc4 Travis CI regenerates Boost.Outcome docs 2019-10-04 20:00:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
60894bad4f
travis 2019-10-04 20:49:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bc32094bcc
travis 2019-10-04 20:16:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b82a2ae8bc
travis 2019-10-04 20:07:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f6ecc0d6a8
Disable move assignment in awaitables, as per P1056 2019-10-04 18:31:07 +01:00
Jenkins nedprod CI
8439d05907 Travis CI regenerates Boost.Outcome docs 2019-10-04 15:06:05 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e8e275143a
Rename awaitable to eager, and task to lazy to meet most recent WG21 naming. 2019-10-04 15:58:37 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4788ad6f0b
Fix travis. 2019-10-04 12:46:39 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
566a77473a
Add missing coroutine support files, sorry. 2019-10-04 10:00:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3a786df5ee
Fix build breakage on Concepts supporting compilers. 2019-10-04 09:28:46 +01:00
Jenkins nedprod CI
f98eb4f1e6 Merged from develop branch as CDash reports all green 2019-10-04 00:00:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
89811697af
#199 Support for C++ Coroutines has been added. This comes in two parts, firstly there is
now an `OUTCOME_CO_TRY()` operation suitable for performing the `TRY` operation from
within a C++ Coroutine. Secondly, in the header `outcome/coroutine_support.hpp` there are
implementations of `awaitable<OutcomeType>` and `task<OutcomeType>` which let you more
naturally and efficiently use `basic_result` or `basic_outcome` from within C++
Coroutines -- specifically, if the result or outcome will construct from an exception
pointer, exceptions thrown in the coroutine return an errored or excepted result with
the thrown exception instead of throwing the exception through the coroutine machinery
(which in current compilers, has a high likelihood of blowing up the program). Both
`awaitable<T>` and `task<T>` can accept any `T` as well. Both have been tested and found
working on VS2019 and clang 9.
2019-10-03 18:35:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6e25457ff7
travis 4 2019-10-03 14:50:32 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1a07539493
Travis 3 2019-10-03 14:42:44 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bdb47d2bb6
travis 2 2019-10-03 14:23:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ee37526aa9
Fix travis 2019-10-03 14:13:53 +01:00
Jenkins nedprod CI
a856c4cf2f Merged from develop branch as CDash reports all green 2019-10-03 00:00:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3e6aee14ce
Breaking change!
The git submodule mechanism used by standalone Outcome of specifying dependent libraries
has been replaced with a cmake superbuild of dependencies mechanism instead. Upon cmake
configure, an internal copy of quickcpplib will be git cloned, built and installed into the
build directory from where an internal `find_package()` uses it. This breaks the use of
the unconfigured Outcome repo as an implementation of Outcome, one must now do one of:

 1. Add Outcome as subdirectory to cmake build
 2. Use cmake superbuild (i.e. `ExternalProject_Add()`) to build and install Outcome into
 a local installation.
 3. Use one of the single header editions.
2019-10-02 17:52:11 +01:00
Jenkins nedprod CI
052f7cf71c Travis CI regenerates Boost.Outcome docs 2019-10-02 09:35:52 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cd434736b7
Patch in cmake detection of Concepts and Coroutines. 2019-10-02 10:27:49 +01:00
Jenkins nedprod CI
ce7c220b67 Travis CI regenerates Boost.Outcome docs 2019-10-02 08:42:09 +00:00
Jenkins nedprod CI
17b378d03c Merging commit ned14/outcome@de7a715d3b:
Merged from develop branch as CDash reports all green
2019-10-02 08:41:57 +00:00
Niall Douglas
c15f61a640
Merge pull request #206 from cstratopoulos/patch-1
Fix Boost.System trait namespacing
2019-10-02 09:34:35 +01:00
Jenkins nedprod CI
de7a715d3b Merged from develop branch as CDash reports all green 2019-10-01 00:00:29 +01:00
Jenkins nedprod CI
e81ac27c1d Travis CI regenerates Boost.Outcome docs 2019-09-30 10:46:24 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4044ad4c02
Fix #207 nodiscard detection logic, but not like how the PR does it.
Use latest status-code, which in theory causes less binary bloat, fixing #186.
2019-09-30 11:38:32 +01:00
Jenkins nedprod CI
f823a3ddc9 Travis CI regenerates Boost.Outcome docs 2019-09-30 09:45:14 +00:00
Jenkins nedprod CI
57ac79bc9e Merging commit ned14/outcome@38b9d4f4ab:
Merged from develop branch as CDash reports all green
2019-09-30 09:45:02 +00:00