Commit Graph

  • e78291669c Establish the basic functionality of the optional_variant Denis Blank 2018-03-08 17:26:33 +01:00
  • 22896a69af Attempt to fix the basic instantiation of variant Denis Blank 2018-03-08 15:35:40 +01:00
  • 42c04f0fcb More work on implementing the optional_variant type Denis Blank 2018-03-08 14:24:09 +01:00
  • 224e8c835f Some more work on the optional variant type Denis Blank 2018-03-08 14:06:30 +01:00
  • ca03c52d40 more Denis Blank 2018-03-07 17:14:41 +01:00
  • d9622566e9 Address a MSVC compiler bug which prevents collapsing references in coroutines * Closes #2 3.0.0-alpha-1 Denis Blank 2018-03-06 22:17:02 +01:00
  • 715cece74c Allow non copyable completion handlers in the asio example Denis Blank 2018-03-06 22:06:07 +01:00
  • 98aefb59d8 First attempt on making all promises non-copyable * Fix CONTINUABLE_WITH_UNHANDLED_ERRORS when using the promise as real callback. Denis Blank 2018-03-06 21:50:25 +01:00
  • 73c0b17962 Mark promise helpers as noexcept Denis Blank 2018-03-06 21:40:37 +01:00
  • 12c23f15f8 Fix a defect unit test Denis Blank 2018-03-06 21:36:27 +01:00
  • 1aae8c3083 Async traversal cleanup Denis Blank 2018-03-06 08:49:00 +01:00
  • 201a2fc17c Some cleanups in the any composition Denis Blank 2018-03-06 08:44:12 +01:00
  • 8f69198651 More cleanups in util and traits Denis Blank 2018-03-06 08:37:07 +01:00
  • acc15b46ab Traits and util cleanup Denis Blank 2018-03-06 03:53:18 +01:00
  • 0dbcccdc9e Add documentation to when_any Denis Blank 2018-03-04 08:35:44 +01:00
  • 9ecbb00f5a Implement the nested when_any connection Denis Blank 2018-03-04 08:14:11 +01:00
  • cdbc332287 Implement the new result deduction for when_any * The logic requires now that all continuables yield the same types and amount of result objects. Denis Blank 2018-03-02 19:18:53 +01:00
  • 9891543b1f Enable and document the new when_all Denis Blank 2018-03-02 02:51:53 +01:00
  • dd1b605d95 Revert 5dfe388f7f8156 * It turns out that this isn't needed anymore and just affects the compile time by now * Additionally GCC can't handle this properly Denis Blank 2018-03-02 02:51:53 +01:00
  • 178f590aa9 Address a GCC parsing failure (compiler bug) * See https://travis-ci.org/Naios/continuable/jobs/348056527#L723 Denis Blank 2018-03-02 02:51:53 +01:00
  • 83752502dc Fix the simplification Denis Blank 2018-03-02 02:51:53 +01:00
  • 92ba25cd23 Started on simplifying the all and seq composition heavily Denis Blank 2018-03-02 01:25:59 +01:00
  • a9da11149b Attempt to fix the clang build Denis Blank 2018-03-01 03:19:49 +01:00
  • 7602dfd50d Basic implementation of the all composition Denis Blank 2018-03-01 03:19:49 +01:00
  • 1853ec8b42 Start to work on rewriting the all composition Denis Blank 2018-02-28 17:35:33 +01:00
  • 375e376db8 Attempt to fix the clang build Denis Blank 2018-02-28 17:35:33 +01:00
  • 4a5136427b Avoid using SFINAE inside the materializer Denis Blank 2018-02-28 17:28:41 +01:00
  • 36257780e0 Some cleanups Denis Blank 2018-02-28 17:15:19 +01:00
  • 7bf0439493 Materialize continuables when applying strategies Denis Blank 2018-02-28 17:11:58 +01:00
  • a1ee771059 Fix an issue when connecting void continuables Denis Blank 2018-02-27 17:18:52 +01:00
  • 663779f083 Add documentation to when_seq Denis Blank 2018-02-27 17:18:52 +01:00
  • 3c70024c0b Make it possible to apply when_seq to iterators Denis Blank 2018-02-27 17:18:52 +01:00
  • b3bf06c26e Rename some files to match the naming standard Denis Blank 2018-02-27 17:18:52 +01:00
  • 017d89e34e Partially revert 2cbac4da98e57 Denis Blank 2018-02-27 17:18:52 +01:00
  • 17f454ceb6 Fix a remapping failure when nested tuples are involved Denis Blank 2018-02-27 17:18:52 +01:00
  • 2cbac4da98 Simplify make_exceptional_continuable Denis Blank 2018-02-27 17:18:52 +01:00
  • 9c087e60d2 Correctly handle continuables with multiple results Denis Blank 2018-02-27 17:18:52 +01:00
  • 6e1350086e More work on the hint calculation for all and seq compositions Denis Blank 2018-02-27 17:18:52 +01:00
  • c4cdb3c3b0 Fix the mapping when empty spreads are involved Denis Blank 2018-02-27 17:18:52 +01:00
  • 860ae778bc Fix some remaining issues with calculating the signature hint from all or seq compositions Denis Blank 2018-02-27 17:18:52 +01:00
  • 6819c68bb2 Some more permissive issues Denis Blank 2018-02-27 17:18:52 +01:00
  • 707acd0f93 Move the MSVC flags into the appropiate file Denis Blank 2018-02-27 17:18:52 +01:00
  • a7d844d0dc Fix some permissive issues Denis Blank 2018-02-27 17:18:52 +01:00
  • e3e119b59d Update function2 to Naios/function2@8611ae3 Denis Blank 2018-02-27 17:09:12 +01:00
  • c734672afa Update GTest to google/googletest@ac34e6c Denis Blank 2018-02-27 17:08:49 +01:00
  • af9e1b0371 Use /permissive- with MSVC Christos Stratopoulos 2018-02-22 09:51:59 -05:00
  • 3c90862768 Fix sequential compositions Denis Blank 2018-02-27 17:05:11 +01:00
  • ba6c4cc905 More work on the sequential compositioning Denis Blank 2018-02-26 18:55:06 +01:00
  • fd858a7ed7 First work on implementing deep sequential compositions Denis Blank 2018-02-26 18:55:06 +01:00
  • b1d7a76c8f Move the new remapping functionality to its own header Denis Blank 2018-02-26 18:55:06 +01:00
  • b3a4a3d359 Lift connection logic up from all and any to a unified function Denis Blank 2018-02-26 18:55:06 +01:00
  • fb4a34b328 Split the composition header into one for each strategy Denis Blank 2018-02-26 18:55:06 +01:00
  • 89c3becbcf Fix some unit tests Denis Blank 2018-02-26 18:55:06 +01:00
  • 02fbad159c Add missing licenses to cmake files Denis Blank 2018-02-26 18:55:06 +01:00
  • 2cb42d786d Address a clang build failure Denis Blank 2018-02-26 18:55:06 +01:00
  • 05b9223da8 Require make_continuable to be called with a valid signature Denis Blank 2018-02-26 18:55:06 +01:00
  • 331d642e5d Fix a build error in the result indexing Denis Blank 2018-02-26 18:33:26 +01:00
  • 786792f4f0 Add cti::promisify with an initial boost asio helper Denis Blank 2018-02-26 05:04:38 +01:00
  • 9c66b53f23 Some ideas of a promisify helper Denis Blank 2018-02-25 17:37:30 +01:00
  • 9be06f4bcc Some more work on seperating the indexer and relocator Denis Blank 2018-02-23 01:13:22 +01:00
  • 4632ff355c Add relocate_index_pack to assign the target address to indexed continuables Denis Blank 2018-02-21 08:19:47 +01:00
  • 7730b85b24 Make it possible to supply the async traversal pack directly from the visitor Denis Blank 2018-02-21 04:02:18 +01:00
  • 8dbd3d058a More work on indexing continuables together with its result Denis Blank 2018-02-19 15:46:00 +01:00
  • f81f0e649c Initial work on creating the result object Denis Blank 2018-02-19 02:39:51 +01:00
  • 197a8c4dd1 Add make_ready_continuable and make_exceptional_continuable Denis Blank 2018-02-19 02:39:51 +01:00
  • 8102c2d841 Some more ideas Denis Blank 2018-02-19 00:58:45 +01:00
  • 951155bc34 Make it possible to apply transformations through pipes Denis Blank 2018-02-10 01:37:38 +01:00
  • e4ef3ccefb Some experiments Denis Blank 2018-02-10 01:37:38 +01:00
  • 5dfe388f7f Prioritize the mapper if it does accept container and tuple like elements Denis Blank 2018-02-10 01:37:38 +01:00
  • 20f586376f Some misc improvements Denis Blank 2018-02-10 01:37:38 +01:00
  • cd42a7b2ba Promote is_continuable to the public API Denis Blank 2018-02-10 01:37:38 +01:00
  • 7c0aa6e6ba Move the composition functions to it's own header Denis Blank 2018-02-10 01:37:38 +01:00
  • fbd87787aa Add a unit test which was removed in the original version * Because unfinished traversals weren't allowed there. Denis Blank 2018-02-10 01:37:38 +01:00
  • 36bd134120 Change the inclusion style of the test header Denis Blank 2018-02-10 01:37:38 +01:00
  • 7a96a2681f Execute the single tests only once Denis Blank 2018-02-10 01:37:38 +01:00
  • d7d10e9448 Fix the remaining unit tests for async traversal Denis Blank 2018-02-10 01:37:38 +01:00
  • 64f91d8ce0 Remove the 42 in_place_tag workaround Denis Blank 2018-02-10 01:37:38 +01:00
  • bac986a23f Convert the async traversal test to gtest Denis Blank 2018-02-10 01:37:38 +01:00
  • f935d78c99 Partial conversion of the async traversal unit test Denis Blank 2018-02-10 01:37:38 +01:00
  • 4b00f5ff8a Fix a missing typename build failure Denis Blank 2018-02-10 01:15:33 +01:00
  • 04111c0bc3 More work on porting the async traversal Denis Blank 2018-02-10 01:13:01 +01:00
  • 16dd2b0cb9 Start to port the async traversal Denis Blank 2018-02-09 04:16:38 +01:00
  • 73927516c6 Set the version to 3.0.0 * There wil be a header split for compositions thus the backward compatibility breaks Denis Blank 2018-02-09 04:16:38 +01:00
  • bf04c6600f Fix some MSVC warnings Denis Blank 2018-02-09 04:09:58 +01:00
  • 8df57d6d8b Use std::tuple_size for retrieving the size of a tuple like type Denis Blank 2018-02-09 04:06:40 +01:00
  • 5904ea06b4 Convert more tests into proper gtest cases Denis Blank 2018-02-09 03:57:12 +01:00
  • a5640a5d35 Fix std::array remapping Denis Blank 2018-02-09 03:36:12 +01:00
  • 0982748ad6 Enable another test Denis Blank 2018-02-07 02:43:25 +01:00
  • 217aad83ef Fix a MSVC build failure Denis Blank 2018-02-07 02:39:58 +01:00
  • bc3e3c6473 Fix some warnings Denis Blank 2018-02-07 02:34:12 +01:00
  • 45f29c8d00 Enable a failing test Denis Blank 2018-02-07 02:28:49 +01:00
  • 6dc2b0d0b1 Make the tests pass Denis Blank 2018-02-07 02:15:09 +01:00
  • a0a0619953 Fix some SFINAE failures in map_pack * Make unpack capable of SFINAE Denis Blank 2018-02-07 01:57:22 +01:00
  • 0da8d1206f Fix a bad conversion Denis Blank 2018-02-07 01:47:42 +01:00
  • 0e80147343 Readd return type deduction Denis Blank 2018-02-07 01:40:20 +01:00
  • 7db24574ae Fix a mistake in the tuple remapper Denis Blank 2018-02-07 01:09:33 +01:00
  • 230b3ec967 Some minor test improvements Denis Blank 2018-02-07 01:01:52 +01:00
  • a167261e00 Fix and apply proper version comments Denis Blank 2018-02-06 02:18:28 +01:00
  • 72974d402e Enable passing parts of the unit test Denis Blank 2018-02-06 02:18:28 +01:00
  • 78f1c0ae78 More work on the unit test Denis Blank 2018-02-06 02:18:28 +01:00