Try again with Travis, and update Readme to point at Travis + Appveyor
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-04-21 18:32:05 +0100
Add explicit converting constructor from error_code to error_code_extended.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-04-20 17:16:48 +0100
Added a nasty but quick macro for hooking the creation of error_code_extended.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-04-01 17:13:27 +0100
Reconfigured monad to use a new error_code_extended implementation which can retain the original win32 error code and message after mapping to a POSIX error code.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-04-01 01:14:39 +0100
Update bindlib to include ringbuffer_log. Add a few missing win32 error codes to map to POSIX.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-31 17:31:34 +0100
Fixed up missing inlines on all the make_* functions.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-28 00:22:44 +0100
538f9e9eccFixed all remaining Level 4 warnings on MSVC.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-21 10:02:49 +0000
163cda5a60Suppress warnings.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-21 01:04:25 +0000
977e786200Restore ability to use multiple BOOST_OUTCOME_FILTER_* in a single context.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-19 15:13:30 +0000
4861ea5e3fAdded BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT() helper macro.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-12 21:29:15 +0000
0198516c70Add [[nodiscard]] attribute to all basic_monad implementations.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-03-12 18:35:54 +0000
bdd623cf2eupd
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-02-02 14:26:09 +0000
ef5848f0f9Update todo items
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-27 19:33:41 +0000
27ae32b3f4Fix for small unit test build breakage.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-27 10:22:59 +0000
9c3610595eAdded BOOST_OUTCOME_THROW_* boilerplate macros.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-27 08:35:43 +0000
20a054d664Fix warning about redefining BOOST_OUTCOME_GLUE
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-19 09:49:59 +0000
62db0957fdmake_ready_outcome<void>() was not working.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-08 12:30:18 +0000
744126065eStill having weird problems getting unique names to expand out of BOOST_OUTCOME_FILTER_*, so bypassed temporarily.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-08 09:02:34 +0000
359896a5aeSigh, more fixes to BOOST_OUTCOME_FILTER_*.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-07 09:14:32 +0000
2e613ebe2aReworked BOOST_OUTCOME_PROPAGATE_* and BOOST_OUTCOME_FILTER_* once again.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2016-01-05 09:27:08 +0000
51bc762732Remove direct usage of DWORD.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-12-18 09:14:54 +0000
79596c06beReplace BOOST_OUTCOME_PROPAGATE and BOOST_OUTCOME_AUTO with actually useful macro helpers.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-12-13 00:40:16 +0000
281f39e4b2Add extra make_errored_XXX() overload for DWORD (i.e. GetLastError())
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-11-28 18:49:19 +0000
f9eea01e2eFixed bug where returning a not ready future from a continuation did not correctly propagate the not ready future into the returned future. Added unit test for the above.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-11-21 18:10:04 +0000
c3041122cbtypo
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-11-03 17:48:33 +0000
bb76a6401dAdd make_errored_future(int) overloads for directly constructing an errored future from a POSIX error code.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-10-03 17:05:16 +0100
4cc2961accDefault to not throwing no_state if promise set after future dead. Fixes issue #4.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-12 13:59:00 +0100
591d7666a7Fix issue #4 where setting a promise after a future destruction with continuations was incorrectly throwing no_state.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-10 19:23:54 +0100
e8f37d66e6Fix initialising multiple members of union.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-09 12:46:08 +0100
d7f9fdb678make_ready_future() now correctly makes a ready future<void>. Fixes issue #3.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-09 12:35:50 +0100
d6bf651c21Very substantially improved support for monad<void>.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-09 12:19:47 +0100
145f12b537Restore coverage testing
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-08 14:04:22 +0100
33d037c468fix wrong include
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-08 13:53:11 +0100
26928d0ab1Fix taking address of bitfield error.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-07 19:35:54 +0100
c1523921e1Fixed instantiation dependency failure in previous commit.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-07 19:15:02 +0100
05762ce477Fix issue #2 where future<void>::get() was not returning a void type.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-07 19:04:11 +0100
30eb27cbe6Fix compile error on GCC 5
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-09-07 18:08:39 +0100
9d7f2bfc26More outcome rename caused fixes.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-29 19:11:51 +0100
111e8263cfRenamed the directories to outcome.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-29 18:47:16 +0100
97e5c6135fLots of renaming Monad to Outcome.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-29 18:40:55 +0100
b7486938c5Added BOOST_MONAD_PROPAGATE() and BOOST_MONAD_AUTO().
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-19 20:11:01 +0100
ce2dea37a0Fixed bug where future<void>.get() was not compiling. This fixes issue #1.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-17 21:07:38 +0100
e493fa839fMade much more rigorous the construction of shared_future_ptr.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-16 23:05:42 +0100
98b931c37cFixed bug where if a future was destroyed after being used to add continuations, the continuations were not being executed.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-15 23:06:04 +0100
8ac31ba8e1Fixed bad semantics in future promise where if a future died before a promise and then you tried to set state, it was throwing promise_already_set instead of no_state.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-15 22:02:21 +0100
62c6408dd4GCC 5 was complaining about out of order make_error_code declaration on Boost. It's actually a Boost bug, but worked around it.
Niall Douglas
2015-08-15 20:12:49 +0100
b8a9e0959fshared_future was still using wrong promise type :(
Niall Douglas
2015-08-15 19:13:59 +0100
f85a9f6f30shared_future had the wrong promise_type :(
Niall Douglas
2015-08-15 18:44:11 +0100
6c6178a523Added basic_future::get_state().
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-15 18:24:52 +0100
84c211992aFix misplaced constexpr
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-15 17:11:43 +0100
a30933ffeafix boost thread path for older boost.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-09 14:04:09 +0100
f03a405088typo
Niall Douglas
2015-08-09 01:54:18 +0100
7e3df10fedfuture_category and future_errc were mismapped.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-08 20:49:17 +0100
013309f8d4Typo
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-08 19:43:35 +0100
a83a36fb7eAdded BOOST_MONAD_USE_BOOST_ERROR_CODE support.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-08 19:38:04 +0100
d78e496fd4Minor fixes.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-08 19:15:57 +0100
7e6f05ffdfFix bad readme badge links.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-07 03:11:06 +0100
3694a2c616Docs now live on github.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-07 03:07:47 +0100
a0aacbcf23upd
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-07 02:48:21 +0100
84cf53b555Boost.Monad is ported to use Boost.Thread, Chrono instead of the STL. Multi-abi unit test to test both ABIs coexist in the same translation unit added and verified as working on MSVC.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-04 19:40:04 +0100
5dbe5eb4c9Boost.Monad is now fully Boost.APIBinded
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-04 18:11:30 +0100
b6a10e553aRelocated monads into boost::monad namespace, leaving futures alone in the boost::monad::lightweight_futures namespace.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 19:19:07 +0100
d7fcda449bBoost.Monad rename part 5
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 18:51:38 +0100
c1164c5828Boost.Monad rename part 4
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 18:22:30 +0100
ee0a0f0c11Boost.Monad rename part 3
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 18:13:14 +0100
5f33a65e9eRename to Boost.Monad part 2
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 18:00:34 +0100
01aebc0b94Rename to Boost.Monad part 1
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 17:55:11 +0100
e582acc116upd
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-08-03 17:41:09 +0100
0640e842b8Got value_storage_type and therefore basic_monad and basic_promise and basic_future default constructor working with constexpr on VS2015.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-23 00:53:05 +0100
7d6ef51f8bSwitched on constexpr for VS2015. With a few workarounds, seems to work.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-22 03:01:14 +0100
c86127ee8dtypo
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-19 06:07:53 +0100
9801062c37Added global constexpr variable empty.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-19 05:59:00 +0100
f702ec203cFix thread sanitiser warning.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-16 03:51:18 +0100
494d4ed7fb- [x] Implement wait_for()/wait_until(). - [x] when_all composure.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-16 03:29:47 +0100
ac0ce8b4edwip
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-15 05:00:56 +0100
0ee099b19aTheoretically wait composure is implemented. Really must remember to test exception safety.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-13 03:02:38 +0100
19e794f459Fix overuse of constexpr in C++ 11
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 18:20:02 +0100
e43439e470typo
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 18:14:49 +0100
5224a0a5c9- [x] Implement N4399 continuations for shared_future.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 17:49:41 +0100
faeb93b6a0shared_future continuations compiling, but not working.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 16:10:10 +0100
86ae0f8c82Reenabled future continuations. All passing green.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 15:12:03 +0100
8c9fe0bb21Fixed all remaining benchmarks and performance regressions on GCC. Well, shared_ptr is a lot slower than before, the new design seems to not optimise as well if memory synchronisation is happening (the simple loop is also much slower, but the producer consumer test is actually slightly improved)
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 05:43:51 +0100
465bacb78fMany bug fixes. Nearly passes test suite, there is some problem remaining in the threaded test.
Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com)
2015-07-12 03:18:02 +0100