Commit Graph

  • 977fa296eb
    coveralls fix Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 21:53:52 +0100
  • 17e69e7275
    More clang fixes. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 21:42:31 +0100
  • bf8a4ef99b
    Fix GCC compatibility. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 20:05:48 +0100
  • 5442d3efa6
    More GCC fixes. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 19:50:56 +0100
  • 5956143aa2
    More fixes for Linux and GCC support. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 19:34:24 +0100
  • e13dfe72bb
    Try again Travis Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 18:57:13 +0100
  • a9202c138d
    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
  • 02e3bafb84
    Mount docs into doc/html Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 18:27:53 +0100
  • 0610aa50a8
    Add Travis CI support Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 17:38:49 +0100
  • 8204ac77ab
    Fixed up very sloppy handling of error_code_extended. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-21 15:00:38 +0100
  • 6d1c714d99
    Disable unit testing the future implementation for now. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-20 17:33:53 +0100
  • 8f04ae7cf1
    Add Appveyor CI support. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-20 17:17:43 +0100
  • 4b5c5d164b
    Fixed failing unit tests. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-20 17:17:16 +0100
  • 2740d969ee
    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
  • c28a464050
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-10 18:21:54 +0100
  • 8e19e65eec
    upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-09 19:02:26 +0100
  • cec3de4938
    Add missing win32 error code to map. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-04-09 11:41:56 +0100
  • e08a2c87a1
    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
  • b24b10b855
    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
  • 2ff58fa0d7
    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
  • 58989f5295
    Add mapping of appropriate win32 error codes to POSIX ones. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-03-28 02:03:12 +0100
  • 00599016a9
    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
  • 538f9e9ecc Fixed all remaining Level 4 warnings on MSVC. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-03-21 10:02:49 +0000
  • 163cda5a60 Suppress warnings. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-03-21 01:04:25 +0000
  • 977e786200 Restore 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
  • 4861ea5e3f Added BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT() helper macro. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-03-12 21:29:15 +0000
  • 0198516c70 Add [[nodiscard]] attribute to all basic_monad implementations. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-03-12 18:35:54 +0000
  • bdd623cf2e upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-02-02 14:26:09 +0000
  • ef5848f0f9 Update todo items Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-01-27 19:33:41 +0000
  • 27ae32b3f4 Fix for small unit test build breakage. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-01-27 10:22:59 +0000
  • 9c3610595e Added BOOST_OUTCOME_THROW_* boilerplate macros. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-01-27 08:35:43 +0000
  • 20a054d664 Fix warning about redefining BOOST_OUTCOME_GLUE Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-01-19 09:49:59 +0000
  • 62db0957fd make_ready_outcome<void>() was not working. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-01-08 12:30:18 +0000
  • 744126065e Still 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
  • 359896a5ae Sigh, more fixes to BOOST_OUTCOME_FILTER_*. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2016-01-07 09:14:32 +0000
  • 2e613ebe2a Reworked 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
  • 51bc762732 Remove direct usage of DWORD. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-12-18 09:14:54 +0000
  • 79596c06be Replace 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
  • 281f39e4b2 Add 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
  • f9eea01e2e Fixed 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
  • c3041122cb typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-11-03 17:48:33 +0000
  • bb76a6401d Add 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
  • 4cc2961acc Default 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
  • 591d7666a7 Fix 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
  • e8f37d66e6 Fix initialising multiple members of union. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-09 12:46:08 +0100
  • d7f9fdb678 make_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
  • d6bf651c21 Very substantially improved support for monad<void>. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-09 12:19:47 +0100
  • 145f12b537 Restore coverage testing Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-08 14:04:22 +0100
  • 33d037c468 fix wrong include Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-08 13:53:11 +0100
  • 26928d0ab1 Fix taking address of bitfield error. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-07 19:35:54 +0100
  • c1523921e1 Fixed instantiation dependency failure in previous commit. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-07 19:15:02 +0100
  • 05762ce477 Fix 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
  • 30eb27cbe6 Fix compile error on GCC 5 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-09-07 18:08:39 +0100
  • 9d7f2bfc26 More outcome rename caused fixes. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-29 19:11:51 +0100
  • 111e8263cf Renamed the directories to outcome. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-29 18:47:16 +0100
  • 97e5c6135f Lots of renaming Monad to Outcome. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-29 18:40:55 +0100
  • b7486938c5 Added BOOST_MONAD_PROPAGATE() and BOOST_MONAD_AUTO(). Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-19 20:11:01 +0100
  • ce2dea37a0 Fixed 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
  • e493fa839f Made 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
  • 98b931c37c Fixed 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
  • 8ac31ba8e1 Fixed 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
  • 62c6408dd4 GCC 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
  • b8a9e0959f shared_future was still using wrong promise type :( Niall Douglas 2015-08-15 19:13:59 +0100
  • f85a9f6f30 shared_future had the wrong promise_type :( Niall Douglas 2015-08-15 18:44:11 +0100
  • 6c6178a523 Added basic_future::get_state(). Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-15 18:24:52 +0100
  • 84c211992a Fix misplaced constexpr Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-15 17:11:43 +0100
  • a30933ffea fix boost thread path for older boost. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-09 14:04:09 +0100
  • dc9db20476 Actually fix boost error code support. Niall Douglas 2015-08-09 02:43:19 +0100
  • f03a405088 typo Niall Douglas 2015-08-09 01:54:18 +0100
  • 7e3df10fed future_category and future_errc were mismapped. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-08 20:49:17 +0100
  • 013309f8d4 Typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-08 19:43:35 +0100
  • a83a36fb7e Added BOOST_MONAD_USE_BOOST_ERROR_CODE support. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-08 19:38:04 +0100
  • d78e496fd4 Minor fixes. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-08 19:15:57 +0100
  • 7e6f05ffdf Fix bad readme badge links. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-07 03:11:06 +0100
  • 3694a2c616 Docs now live on github. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-07 03:07:47 +0100
  • a0aacbcf23 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-07 02:48:21 +0100
  • 84cf53b555 Boost.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
  • 5dbe5eb4c9 Boost.Monad is now fully Boost.APIBinded Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-04 18:11:30 +0100
  • b6a10e553a Relocated 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
  • d7fcda449b Boost.Monad rename part 5 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-03 18:51:38 +0100
  • c1164c5828 Boost.Monad rename part 4 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-03 18:22:30 +0100
  • ee0a0f0c11 Boost.Monad rename part 3 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-03 18:13:14 +0100
  • 5f33a65e9e Rename to Boost.Monad part 2 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-03 18:00:34 +0100
  • 01aebc0b94 Rename to Boost.Monad part 1 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-03 17:55:11 +0100
  • e582acc116 upd Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-08-03 17:41:09 +0100
  • 0640e842b8 Got 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
  • 7d6ef51f8b Switched 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
  • c86127ee8d typo Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-07-19 06:07:53 +0100
  • 9801062c37 Added global constexpr variable empty. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-07-19 05:59:00 +0100
  • f702ec203c Fix 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
  • ac0ce8b4ed wip Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-07-15 05:00:56 +0100
  • 0ee099b19a Theoretically 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
  • 19e794f459 Fix overuse of constexpr in C++ 11 Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-07-12 18:20:02 +0100
  • e43439e470 typo 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
  • faeb93b6a0 shared_future continuations compiling, but not working. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-07-12 16:10:10 +0100
  • 86ae0f8c82 Reenabled future continuations. All passing green. Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) 2015-07-12 15:12:03 +0100
  • 8c9fe0bb21 Fixed 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
  • 465bacb78f Many 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