Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b46a8fa80f
Fixed regression in earlier bug fix where exact type construction failed. This should restore the Boostified edition of Outcome to all tests passing.
2018-05-30 22:12:35 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4f12238c22
upd
2018-05-29 09:33:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b7011dd568
Fixed a nasty corner case bug where value type's without a copy constructor
...
but with a move constructor would indicate via traits that copy construction
was available. Thanks to Microsoft's compiler team for reporting this issue #140 .
2018-05-21 18:31:14 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
238b4df9e9
New experimental status_code support had broken build with exceptions disabled, fixed.
2018-04-26 20:16:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cc218e85c3
upd
2018-04-25 09:55:50 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c8557f9bb3
More, or less, experimental SG14 status_code support is now in Outcome.
2018-04-16 16:36:59 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1521b80835
Added experimental status_result
and status_outcome
based on experimental status_code
.
2018-04-13 10:01:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5188e87c55
All implementation issues in #127 fixed.
2018-04-03 20:40:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
24d1a53502
Boost edition is now 100% Boost, so defaults for result
and outcome
are
...
`boost::system::error_code::errc_t` and `boost::exception_ptr`. Moreover,
the test suite in the Boost edition now exclusively tests the Boost edition.
One can, of course, freely use the standalone edition with Boost, and the Boost
edition with `std` types.
2018-04-03 20:33:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6237ce4930
Reworked how the failure observer implementation is discovered so it can cope with dual use of Boost and STD types.
...
Renamed ADL discovered customisation point `throw_as_system_error_with_payload()` to `outcome_throw_as_system_error_with_payload()`.
2018-04-03 20:13:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f533900572
boost_result is finally working, boost_outcome is close, just one last thing to tweak.
2018-03-30 10:08:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ab3afd506b
Refined the deleting constructors implemented yesterday. Restored green CI hopefully.
2018-03-29 09:46:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fc4ad246bd
Added much clearer compile failure when user tries result<T, T>
or outcome
...
where two or more types are identical. Thanks to Andrzej Krzemieński
for suggesting a technique which combines SFINAE correctness with
the remaining ability for `result<T, T>` etc to be a valid type, but
not constructible. Issue #135 .
Disable ABI stability check on Travis, its versions of the ABI checking tools are just too old.
Lots of wip work on getting Boost.Outcome edition working, not there yet though.
2018-03-28 21:34:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
e1a31b35ae
Finally got round to fixing issue #67 where noexcept tests fail on OS X for some unknown reason.
...
Turns out that the unknown reason is that libc++ has a really braindead implementation of
std::make_exception_ptr :(
2018-03-27 09:45:24 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3edf81ea34
ABI compliance check program was somehow horribly broken. Fixed.
2018-03-26 22:50:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
38e09b9985
Reworked throw_as_system_error_with_payload() to be overload based instead of traits based, this should finally clear the way for boost_result<> and std_result<> to coexist.
2018-03-26 22:35:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6524a366b2
Refactored the traits to use Expression SFINAE ADL discovery, thus paving the way for Outcome to dual-support both Boost and STD editions of everything.
2018-03-26 09:55:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1bf641b213
Outcome did not construct correctly from failure_type
(bug #115 )
...
Inexplicably outcome's error + exception constructor had been removed.
Nobody noticed during the Boost peer review, which is worrying seeing as that
constructor is needed for one of the main advertised features to Boost!
2018-03-24 00:06:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fd0d1cbca0
travis
2018-03-23 09:59:57 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cb11081d7f
I had leaked move and forward into basic_outcome :(
2018-03-23 09:47:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
112d73c76a
- Enhancement #107 operator==
and operator!=
now become disabled if the value, error and
...
exception types do not implement the same operator.
- Bug #116 Relatedly, both comparison operators simple didn't work right. Fixed.
2018-03-22 20:29:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1d4f4dd27c
Fix bug #109 Swap implementation's noexcept is too strict due to calling move constructors sometimes
2018-03-22 09:10:32 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2f4b5cf44f
Basic single header edition now includes try macros.
2018-03-21 20:07:12 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8fee7826e1
Also add ABI and API dumps to git repo.
...
Add a new single header file edition for a basic outcome which is the ultra lightweight edition.
2018-03-21 09:42:43 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
493851b6f2
Added a reference ABI dump for v2.1 so we can test how well it breaks with later changes.
2018-03-15 19:14:37 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6c2a4dcaa8
OUTCOME_TRY is now overloaded and selects void or auto edition according to input parameter count (issue #124 )
2018-03-14 19:04:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7df4e24cf1
Fix generation of double underscored temporary variables in OUTCOME_UNIQUE_NAME, fixing issue #120 .
2018-03-14 09:12:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e14f06cd13
Move the C result support and status-code into an experimental directory
2018-03-14 09:07:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9ec5e29123
Reworked outcome into basic_outcome etc. I think that's issue #110 closed, yay!
2018-03-13 21:38:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6cab958840
Fix breakage in docs snippet
2018-03-12 21:52:28 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ba2b11797d
Fix compile-fail regressions
2018-03-12 21:25:45 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
08e3e2899a
Finished breaking result into basic_result and std_result (issue #110 ). Include time has *dramatically* improved, including libstdc++ headers, basic_result.hpp parses in 1.17 secs vs 4.36 secs for std_result.hpp! Still need to convert outcome over, but getting close to closing this issue.
2018-03-12 20:52:47 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ee3f787929
Fix test regression
2018-03-12 09:58:03 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
81ff91b0b8
Renamed all the result internal implementation classes to basic_result_*. Still have result itself to convert over. #110
2018-03-12 09:51:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
db1cce23cc
result observers, result_final is now system_error clean. The big one remaining is result, it'll take more work. Issue #110 .
2018-03-06 20:07:22 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1090ed5608
result_storage, value_storage, convert are all now system_error clean.
2018-03-06 20:00:09 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7c89acd9f5
Begin work on issue #110 by moving traits into their own header, various utility types into config.
...
success_failure.hpp is now system_error clean.
2018-03-06 18:59:07 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ba86c03db0
Add SG14 status-code as git submodule
2018-03-06 09:15:57 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
ee292032f9
upd
2018-02-01 09:49:01 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
97f8fd2c3d
upd
2018-01-30 21:26:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8e19b539c4
In theory, this is it for the peer review on Friday: code and docs freeze. All known broken links are fixed, including anchors, though no doubt the review will find some I've missed. I still have a few small items to tend to tomorrow, but basically Outcome is ready for review! Woohoo!
2018-01-17 23:35:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d52d32c4df
Did manual pass through of Standardese generated docs, inserting hacks and workarounds where necessary to generate a review ready set of reference API docs. These ain't perfect, but they're not awful.
2018-01-17 21:03:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f169631604
Fix test regression in clang-tidy cleanup this morning.
2018-01-17 15:13:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6578670cff
clang-tidy round 2
2018-01-17 09:59:30 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0374bf55bf
clang-tidy round 1
2018-01-17 09:10:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ed56d2bd79
Latest Standardese
2018-01-16 21:48:33 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ff2fc2a0fb
Fix syntax highlighting breakage due to Hugo upgrade
2018-01-15 20:15:41 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b01402c247
Improve documentation for the free function operator== and operator!=. Related to issue #86 .
2018-01-15 18:58:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ccb51a3f64
Improved result and outcome class descriptions with links to relevant other docs
2018-01-15 09:54:59 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
29b0ca6cbe
Fix verbatim test case to use standardese notation
2018-01-15 09:25:07 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
076cdf85ad
Fix issue #96 whereby the SFINAE on the iostream operators wasn't working right on libstdc++
2018-01-14 02:44:32 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
823f933870
Fix reference docs for all_narrow policy (issue #81 )
2018-01-12 09:19:51 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c3459a7a28
Fix regression where comparisons to failure_type was aborting the process.
2018-01-11 09:38:52 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3e0b8ca28f
Made operator<< and operator>> SFINAEd on whether underlying types provide said operation.
2018-01-11 09:30:27 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1b054d71a3
Tell standardese about all the detail files too (issue #94 )
2018-01-10 19:18:43 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9b39b9894a
Serialisation of results containing error_code no longer permitted (issue #84 )
2018-01-10 19:02:14 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
286f98daf5
Remove the proposed WG21 result reference implementation
2018-01-10 18:51:28 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
62ab35a6b4
Purge the deduced template editions of success/failure sugar types, and eliminate remaining API compatibility with them (issue #93 )
2018-01-10 09:54:34 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d8c72ccb0e
Fix issue #95 (operator conversions on E type cause TRY to fail)
2018-01-10 09:24:42 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c1aec03d7a
Fix issue #88 (template parameters don't follow the same style)
2018-01-09 19:04:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c62d4077fe
Rewrote outcome's class reference description entirely, the old one was utterly stale beyond belief (issue #81 )
2018-01-09 09:49:49 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
be90652520
Removed no_value_type, no_error_type and no_exception_type (issue #81 )
2018-01-09 09:18:07 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7fb6645aa3
Fix issue #84 (Document (de)serialization of result)
2018-01-08 19:19:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3d0a4ad58a
Fix all appearances of enable_if in docs (issue #76 )
2018-01-08 18:56:55 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6f46045b95
Fix appearance of internal macros in docs as mentioned in #82 and #81
2018-01-08 09:38:43 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dc107a803a
Got the C API exposed in the reference docs
2017-12-14 18:57:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aa42e3db58
Updated tutorial to link into new outcome reference api docs
2017-12-14 09:20:26 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e624ab4541
upd
2017-12-14 08:14:38 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
11ff0b71a3
upd
2017-12-11 09:54:11 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
061bd25fff
Replaced standardese munge shell script with a much improved python one.
2017-12-08 18:33:20 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com
89fe53ce26
Update with fancy new Markdown docs. Thank you @foonathan!
2017-12-07 19:00:00 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c91a233cea
upd
2017-12-06 20:53:46 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
388d38aeb7
upd
2017-12-06 09:49:05 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
574ff03333
upd
2017-12-05 22:10:28 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bccc353a33
Refresh standardese docs
2017-12-02 16:23:11 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4c506a702b
Fix missing include
2017-11-27 13:19:18 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5d7494b957
upd
2017-11-27 13:00:41 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
efa8f0b1f7
Fix issue #73 , also enable try_throw_std_exception_from_error() to take an optional custom message.
2017-11-27 12:52:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c4c430a5e7
Fix bug where make_exception_ptr() was being called too early.
2017-11-27 12:50:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f6ae4350b4
upd
2017-11-20 13:32:58 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b3dc2b0c4f
Fix issue #72 (it was actually already fixed, but the docs were wrong, fixed)
2017-11-20 13:25:37 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4b73d02e43
Update reference docs
2017-11-18 17:24:15 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
46df77dd1c
Update API docs to reflect implicit conversion requirements.
2017-11-18 16:51:27 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
019be36e9d
Fix failure on clang
2017-11-18 13:26:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4ee19b706c
Fix issue #71
2017-11-18 13:17:35 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
12ef22006f
Replace is_same_or_constructible with is_explicitly_constructible
2017-11-18 12:51:30 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
84ea811ace
Added unit tests for issue #71
2017-11-18 12:44:47 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6ed238cd18
Finished the tutorial I think?
...
Fixed build regression on GCC.
2017-11-16 21:31:08 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
194bd7c36e
ValueOrError support is finally compiling and working on all platforms and compilers!
2017-11-15 19:00:23 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ab1683ef16
Fix build regression
2017-11-15 12:00:41 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7c8eaaa0c8
Added tutorial section on new ValueOrError support.
2017-11-15 00:17:50 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0dc0cdc91b
ValueOrError concept support finished.
2017-11-14 15:48:57 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dbeaed2068
Restored the old converting constructors
2017-11-11 12:35:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c542429b09
Implement construction from anything matching the ValueOrError concept
2017-11-10 22:41:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7393ce92b1
Rename try_throw_exception_from_error to try_throw_std_exception_from_error
2017-11-09 17:37:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e9dfe7cabf
Fix issue #69 (execinfo.h doesn't exist on Android)
2017-11-06 01:11:17 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ee8cd4467
Reworked the hook support somewhat. Wrote the snippet for the final tutorial section.
2017-11-03 03:23:23 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1f510e8055
Finished tutorial section on builtin policies
2017-10-31 17:54:44 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d36cbf7c9e
Apply solutions to Arthur's feedback: (i) have filesystem_error thrower not throw all failures through filesystem_error (ii) make declaration of throw_as_system_error_with_payload() mandatory for custom EC types.
2017-10-31 02:44:59 +00:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
091a983ae0
Updated standardese docs
2017-10-28 02:27:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4a07a87ece
All unit tests now passing with refactored library
2017-10-28 01:57:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bef2b1df89
In theory, outcome is now purged of all payload support. core-result and core-outcome tests pass, next step is the rest of the test suite.
2017-10-28 01:31:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2f5dedb84c
Made a start on purging payload support from outcome
2017-10-27 01:59:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a5599e5112
Ok, I think result is now fully ported over to the new payload capable design. Now just need to purge outcome of payload support.
2017-10-27 01:20:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
63553475b1
wip in getting result to throw with payload.
2017-10-26 03:44:58 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8b5d849717
First step of refactoring payload out of outcome and into result complete.
2017-10-26 01:41:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a0e6c8224e
Fix CI failures
2017-10-21 00:36:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0a13d5ae8e
Started tutorial section on constructors
2017-10-20 18:57:40 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e054470a5c
Added tutorial section on the C API
2017-10-20 02:06:07 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
584013d042
Finished the tutorial section on default actions.
2017-10-19 01:56:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
993efbdecd
More tutorial
2017-10-18 18:39:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1a6a8ddee6
Fix build breakage on clang
2017-10-18 14:08:24 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
67fcb49243
wip policies tutorial section
2017-10-18 04:29:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e368a09e52
Yet another round of clang-tidy. Now is completely clean.
2017-10-18 03:29:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
be12789232
Second round of clang-tidy automated fixes
2017-10-18 02:50:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
59a675096e
First round of automated clang-tidy fixes
2017-10-18 02:36:39 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
19168b8c2b
wip tutorial section on policies
2017-10-18 02:26:11 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f3730a95dc
Restored testing of Outcome with C++ exceptions and RTTI disabled. Fixed minor build regressions when C++ exceptions are disabled.
2017-10-17 23:20:53 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
887e8051dc
Tutorial landing page is now calculated by Hugo with page summaries.
...
Doc snippets are now tested when building docs on Travis
2017-10-17 22:41:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
250fe74b7d
cmake now adds targets for the source code snippets in the docs.
...
Added new section to the tutorial explaining how to use the payload outcome edition.
2017-10-17 02:53:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b27c9248bd
Documented the default policy selection for outcome. Regenerated reference API docs.
2017-10-17 00:58:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
817043f438
Finished off implementing the outcome policies.
2017-10-16 23:51:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4e4b43125f
Refrshed API reference docs
2017-10-13 23:55:29 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
914d8d55b7
Updated Readme's changelog as the old one was stale.
...
Replaced error_code and exception_ptr detection with overridable traits.
2017-10-13 23:16:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
68c1e20761
Added in test set of standardese docs
2017-10-11 22:01:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7809f2c4d4
Various standardese related fixes and cleanups
2017-10-09 22:59:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cd7e2de410
Added repro for issue #65 to test suite, yet it appears to pass perfectly on MSVC at least. We'll see what the CIs say.
2017-10-09 15:34:35 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
34b86bd6d8
Temporarily place a set of doxygen dumped reference docs into the Outcome docs website for others to use whilst we work upon Standardese.
2017-10-07 00:45:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6db1f3501a
Finished fixing up the reference API docs for OUTCOME.
...
Broke out the parameter requirements into a template bool and generalised across result and outcome.
Purged the last of the status test code from the test suite.
Tried getting template deduced success/failure working, but also blows up on clang :(
2017-10-05 02:40:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0141101e3c
Fix bug where errno bit wasn't being set
2017-10-04 00:19:46 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d86cfe3b94
Added docs for C11 macro API
2017-10-03 23:57:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
be042a90c7
Fix failure to compile on clang
2017-10-03 22:00:04 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
82e85374c7
Broke up outcome.hpp into many constituent files.
2017-10-03 03:19:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4c8a079d34
Permit relaxation of implicit constructors disable only when error type is one of the common error types
2017-10-03 02:51:10 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ce4b2d6ae8
Fixed up the reference docs for result at least. Purged the last of the status support.
2017-10-02 02:10:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fb6e92d515
Broke result.hpp out into many separate files for easier compartmentalisation.
...
Stripped the status support from result, added unchecked<T, E> typedef
2017-10-02 01:22:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4c9b5af8f6
Script converted Outcome seems to fail with clang 4.0, try clang 5.0
2017-09-29 00:02:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7153efbe6c
Lots of small fixes to make a fully working scripted Boost conversion.
2017-09-28 22:32:27 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b23d6ed701
Cleared all remaining warnings on MSVC
2017-09-28 02:10:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cc8e589b54
Added FAQ entry on Outcome's checked<T, E> vs expected<T, E>.
...
Disabled expected_pass on GCC 6, it won't compile it.
2017-09-28 01:56:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
04638284bf
expected_pass was actually quite broken, fixed.
2017-09-28 01:02:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7d8ee1bbc0
Fix breakage from previous commit.
2017-09-28 00:40:15 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
10d139b959
Added in the WG21 Expected reference test suite with an emulated Expected shim.
2017-09-27 23:55:26 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6089de5475
Fix docs warning
2017-09-26 00:03:18 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
27933fe915
upd
2017-09-24 19:33:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c357b6d441
Fixed Appveyor
2017-09-24 15:20:18 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
84b407e566
Fix appveyor
2017-09-24 04:57:59 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
19866bfa4d
Try forcing the ctest build generator
2017-09-24 04:50:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
669ff92dde
upd
2017-09-24 04:34:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cbff53a487
Appveyor use VS2017
2017-09-24 04:24:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9e19316479
Lots of VS2017 related warnings fixes
2017-09-24 04:16:46 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0fdf8f24f7
Restore Visual Studio support. Many, many, many thanks to @jamboree for telling me the workaround for the ICEs.
2017-09-24 03:45:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
315adcb159
upd
2017-09-10 00:40:03 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b55ea26b7f
upd
2017-09-04 20:43:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3bca6a7265
upd
2017-09-04 01:53:04 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b727b29045
upd
2017-09-04 01:01:36 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
75c97260e2
Fix bad HTML subrepo ref
2017-09-04 00:14:46 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2dc6a3e0a1
Fix cmake failure on older cmake
2017-09-04 00:08:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e147ff174c
upd
2017-09-01 00:51:57 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2da708b9ce
upd
2017-08-31 01:22:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a9c862a110
upd
2017-08-31 01:09:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
adf5402d3e
upd
2017-08-28 13:29:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2c2f7b1f1b
upd
2017-08-27 02:53:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
63c456cb93
Fix build regression on CI.
2017-08-27 02:28:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5186c9b29d
upd
2017-08-27 01:20:42 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7e716e8169
Fix issue #64 OUTCOME_TRY on excepted outcome is propagating a null error rather than just an exception
2017-08-26 20:48:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f863d85ca2
upd
2017-08-26 02:49:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dd7adfb791
upd
2017-08-26 02:24:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6f8103b0df
Fix bug where ADL hooks were not being called for the master in place delegating constructor.
2017-08-26 01:56:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9e97c384f5
upd
2017-08-25 19:03:26 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6f64d8442d
Working once again on MSVC, albeit their internal unreleased version. Thanks to Microsoft for supplying a fixed compiler to me!
2017-08-23 21:10:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
10a52a466b
outcome::as_failure() was doing UB, fixed.
2017-08-23 00:28:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
22d80e68ee
outcome::failure() was not being enabled correctly, fixed.
...
iostream printers for outcome were next to useless, fixed.
2017-08-17 14:55:23 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3080f558b6
upd
2017-08-17 00:28:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
89dc614719
Changed how quickcpplib is found by the build system
2017-08-16 22:25:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d5af8b23e0
upd
2017-08-16 16:12:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bfa6ce75ed
upd
2017-08-16 16:01:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
6590712560
upd
2017-08-16 03:08:09 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3b55da4914
upd
2017-08-14 23:24:55 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
08ad8c08f7
Turns out issue #59 was not actually fixed. Fixed now. Thanks Andrzej!
2017-08-09 23:37:02 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
20c995dc72
Workaround bug on clang + libstdc++7
2017-08-06 02:13:08 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3f45dc24f7
Fix bug introduced in last change where result<bool> and outcome<bool> were seeing their implicit constructors disable.
2017-08-06 01:21:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
f25691150d
Fix warnings.
2017-08-05 17:42:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
685ba575d7
Added error_is_errno status flag used to indicate when error code can be treated as errno.
...
outcome's comparison functions were completely wrong, fixed.
outcome::result now matches WG21 reference result in behaviours.
2017-08-05 16:49:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2dadef712d
Added WG21 reference implementation of result
2017-08-05 02:05:23 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8d7ddc8960
Fix warnings.
2017-08-04 00:45:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3c722e217a
upd
2017-08-04 00:21:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a5b271ea67
Update synopses for docs
2017-07-31 18:13:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
068da34b73
In iostream printers, print the error code message if E is an error_code
2017-07-31 02:12:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b12a80801d
upd
2017-07-29 03:26:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
799ef71be1
Added void overloads for print()
2017-07-29 01:59:20 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cb6b70d8e8
Implemented issue #61 for outcome as well.
2017-07-29 00:34:21 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9f79eb40ad
Fix issue #61 where comparisons between dissimilar results was failing to compile.
...
Also fixed bug where serialising result<void> failed to compile.
2017-07-28 23:59:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cd60cf7fe6
Try again to fix regression
2017-07-28 02:28:22 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8207e4a16f
Fix to the previous commit failing.
2017-07-28 02:10:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
b513914b18
Hack around failure to convert from T = void
2017-07-28 01:33:48 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5d76329493
Quite a few regressions had occurred, these are now all fixed. Also back to being clang-tidy clean.
2017-07-27 23:59:54 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dca55f6fdb
Fix major bug where trivial copy or move assignment on a non-trivial type was causing compile failures.
2017-07-27 03:39:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
bd74371168
Formalised the hook API properly.
2017-07-24 02:07:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
4be3573b25
Fix incorrect find of sibling libraries.
2017-07-21 00:43:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
832e98a684
Fix bug where default construction of T was not occurring when it should.
2017-07-20 12:17:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0441fe3ee5
Added a test for issue #59 (result<NonMovable> supported?)
2017-07-20 01:11:33 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
df81e462f2
Added success/failure type sugar to outcome which should complete issue #60
2017-07-20 00:26:18 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c403a43a1b
Added success/failure type sugar to result (issue #60 )
2017-07-19 19:14:59 +01:00
Andrzej Krzemienski
5e89881caf
docs: described inspection of result<>
2017-07-17 22:11:17 +02:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8119d445d6
Significantly improve support for LLVM-vs2014 toolset
2017-07-15 18:11:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5994e62e26
Some refinements which popped out during the AFIO upgrade.
2017-07-14 12:20:44 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ebf7157de3
Restore missing timing.h for Emil.
2017-07-14 10:48:51 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3ba908da3c
Try out the latest VS2017.3 beta
2017-07-13 18:14:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e7f487c3f6
Fix issue #57 (Single-header implementation doe not compile)
2017-07-13 15:35:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
837a96773a
Implement issue #56 (Consider multi-argument converting parameters rather than single argument) for outcome as well.
2017-07-11 23:05:30 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
39c0e7c7bd
Implement issue #56 (Consider multi-argument converting parameters rather than single argument) for result.
2017-07-11 22:04:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aa06ab8d8b
Add auto generated single header edition of outcome (issue #55 )
2017-07-11 01:28:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ac2d9496a9
Added a synopsis
2017-07-10 02:51:40 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9d2989fd26
Finished replacing all SFINAE with Concepts
2017-07-09 20:56:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
738babc8c6
Implemented issue #50 (Add set_error_from_exception(std::exception const& e, std::error_code_extended not_matched = std::errc::resource_unavailable_try_again))
2017-07-08 03:19:37 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
0f8b003aa1
Replaced all the SFINAE with Concepts TS, at least everywhere except for outcome.hpp.
2017-07-08 02:43:16 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
47b17f27c4
Last of the v1 test suite ported over to v2.
2017-07-07 02:36:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1737b49b57
Optimised swap is implemented.
2017-07-07 00:08:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
00f2c2a614
All but two of the v1 tests converted to v2
2017-07-06 21:42:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
9b98e949f9
Added Andrzej's customisation point for TRY
2017-07-06 20:48:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
1e5876f0fa
Turns out copy and move simply weren't implemented for non-trivial types. Fixed.
2017-07-06 02:25:38 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
d3ab675514
Substantially improved the error_code_extended example. Hopefully fixed OS X compilation failure. Various other small fixes.
2017-07-06 01:57:13 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ae74f9daa
travis
2017-07-06 01:08:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
a5213771d7
Get travis using much newer compilers
2017-07-06 00:13:17 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c9e8c1da15
upd
2017-07-05 22:48:56 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
cd09c527f6
Fix deleted header
2017-07-05 22:24:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
ffd7172558
Wrote up a code example of how to implement extended error code info.
2017-07-05 22:15:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5880ba44d1
Reenable Travis per commit testing.
2017-07-05 22:01:52 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
15bd6f262e
Implemented hooks. Working well. Yay.
2017-07-05 18:33:26 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7b803c4607
Relocated detail into detail/value_storage.hpp
2017-07-05 11:54:03 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ef842bc80
Implemented the try operations from Outcome v1.
2017-07-05 02:52:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8769b8b884
containers unit test is passing.
2017-07-05 01:14:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7c8be75127
Merged the prototype test suite into the v1 ported test suite.
...
constexpr unit tests are now working.
2017-07-05 01:08:35 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
05a0085738
Comparison unit tests are passing now.
2017-07-05 00:44:05 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
156a315631
Added compile-fail test support to quickcpplib, and thence a few compile fail tests.
2017-07-04 23:23:01 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
fcfab41660
Basic unit test is now passing with Outcome v2
2017-07-04 03:35:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
e1e0e10bf7
Upgraded Outcome to use quickcpplib's new cached scan file framework. Long overdue, should stop the spamming of the source directory with temp directories by Visual Studio.
2017-07-03 01:45:41 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
7f351d7db8
Moved v1 headers into attic
2017-06-30 20:19:06 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8b30972033
Reorged test and includes for v2
2017-06-30 20:16:43 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
5530bc3300
Outcome v2's converting constructors appear to be essentially done, so time to strip out the old implementation and put in this one.
2017-06-26 18:41:49 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
8ea33262b8
Just the converting constructors for outcome v2 to go, and I think the prototype is ready to replace the v1 implementation.
2017-06-26 02:35:25 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
aaf5d23667
Disable positive status by default
2017-06-25 22:42:45 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
afe3341d53
Got started on v2 outcome
2017-06-23 19:02:12 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
26b1db557b
Cleaned up and made still clearer the status_type vs error_type interplay.
2017-06-22 23:19:28 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
3261d09c3a
Added trait::enable_errored_result_creation<EC> to flip result between success|failure and success+status modes.
2017-06-22 18:41:47 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
38058fd1b4
Added converting constructor from compatible result<>
2017-06-22 03:03:44 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
c5dd1b04d4
Got result v2 working in GCC 6. Added in status support.
2017-06-22 02:09:22 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dd339c8197
Finished off the standardeseisation of Outcome v2 mocked up result<T, EC>
2017-06-21 18:29:31 +01:00
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
dca014b2f7
Hefty reorg of v2 result<T> to try to make Standardese grok it.
2017-06-21 02:58:19 +01:00