Commit Graph

  • 2ff7bb9b8d Improve 4ae560156348 and allow it to be set as an option Denis Blank 2018-11-18 19:00:38 +01:00
  • 8e7af3a320 Add traits::unrefcv_t for later usage Denis Blank 2018-11-18 19:00:38 +01:00
  • 4ae5601563 Limit MSVC concurrent build tasks Denis Blank 2018-11-18 19:00:38 +01:00
  • 6cd39a2e54 Remove a useless unit test Denis Blank 2018-11-18 19:00:38 +01:00
  • 818b7a7314 Workaround for a regression introduced ~MSVC 15.8.1 Denis Blank 2018-11-18 19:00:38 +01:00
  • 7cf7314486 Reformat the travis-ci shell script Denis Blank 2018-11-18 19:00:38 +01:00
  • 8f89835ca4 Add vscode files to gitignore Denis Blank 2018-11-18 19:00:38 +01:00
  • 646707e5dc Move from std::decay to std::decay_t * Makes the transition to traits::unref easier later Denis Blank 2018-11-18 19:00:38 +01:00
  • d62eec2632 Started on transitioning to unref unref Denis Blank 2018-11-18 19:00:38 +01:00
  • a9d4ee5ba8 Fix the single tests Denis Blank 2018-11-18 18:59:54 +01:00
  • cc83fd5251 Rearrange the internal headers Denis Blank 2018-11-18 18:46:15 +01:00
  • c1b8aa8694 Attempt to work around the failing MSVC CI build Denis Blank 2018-11-18 18:11:50 +01:00
  • 7b4ab90f9c Disable benchmarks by default Denis Blank 2018-11-18 17:45:09 +01:00
  • fae030afa3 Fix a compilation error which is caused by regression in one of the MSVC 15.1 updates Denis Blank 2018-11-18 17:44:09 +01:00
  • 2cfbdaf673 Implement a benchmark against boost::future Denis Blank 2018-11-14 18:37:37 +01:00
  • 2b4f31c121 Initial work on benchmarking Denis Blank 2018-11-14 17:46:54 +01:00
  • ede7a4a72b Fix CMake scripts Thomas James Passmore 2018-11-13 01:29:15 +13:00
  • 398e471f58 Implement a benchmark against boost::future benchmark Denis Blank 2018-11-14 18:37:37 +01:00
  • e715780e8f Initial work on benchmarking Denis Blank 2018-11-14 17:46:54 +01:00
  • 0b21eac01c
    Fix CMake scripts Thomas James Passmore 2018-11-13 01:29:15 +13:00
  • 9247e7b85f Silence a warning when using CONTINUABLE_WITH_UNHANDLED_EXCEPTIONS * Ref e59e6ae8b9 Denis Blank 2018-03-19 09:07:34 +01:00
  • e59e6ae8b9 Make it easier to inspect unhandled asynchronous exceptions in debuggers Denis Blank 2018-03-17 14:23:19 +01:00
  • c349bf0e5b Publish docs-3.0.0 Naios 2018-03-17 13:27:07 +01:00
  • 7dbf22a2d2 Make it possible to remap the result from promisified expressions Denis Blank 2018-03-17 13:04:43 +01:00
  • 0525024e05 Add support for co_await used with structured bindings structured_bindings Denis Blank 2018-03-15 09:27:42 +01:00
  • b68cd1b43a Set the CMake project version to 3.0.0 Denis Blank 2018-03-14 10:28:27 +01:00
  • be6571091b Implement continuables as return types for coroutines * Closes #4 Denis Blank 2018-03-14 09:21:32 +01:00
  • 358e13e06e Remove unused size traits Denis Blank 2018-03-14 07:38:13 +01:00
  • 3a5cea7779 std::size_t is part of cstddef not cstdint Denis Blank 2018-03-14 07:37:59 +01:00
  • 139f7d39de Remove unused static_if Denis Blank 2018-03-14 07:27:13 +01:00
  • 65e41a2cbd Remove unused identity utilities Denis Blank 2018-03-14 07:26:11 +01:00
  • 83f736a93f Move the arguments out of a ready continuable with multiple arguments Denis Blank 2018-03-13 16:15:50 +01:00
  • f091cbb079 Use a std::apply style unpack * Some cleanup Denis Blank 2018-03-13 16:14:44 +01:00
  • 41c7cb008a Add an alias for type erased work objects Denis Blank 2018-03-13 13:06:42 +01:00
  • 31b37dfbcf Attempt to fix the clang build if_constexpr Denis Blank 2018-03-12 14:20:59 +01:00
  • 0da0dca385 First conversion into if constexpr Denis Blank 2018-03-12 13:57:17 +01:00
  • 14ebb40756 Make use of C++17 if constexpr if available * Supply a polyfill if it is not available Denis Blank 2018-03-12 13:57:05 +01:00
  • db40ba883f Add a supplier overload to make_ready_continuable supply Denis Blank 2018-03-13 13:13:39 +01:00
  • 084937e192 Use std::void_t when available Denis Blank 2018-03-12 13:33:44 +01:00
  • 0e4b299b45 Provide tools for creating an amalgamation header Denis Blank 2018-03-12 16:34:18 +01:00
  • 977feb3825 Update the online compilers Denis Blank 2018-03-12 16:32:28 +01:00
  • d30814c2ff Fix a MSVC C++latest warning regarding allocator traits 3.0.0 Denis Blank 2018-03-12 11:20:35 +01:00
  • 3b0d29ae9d Update function2 to Naios/function2@db03b55b Denis Blank 2018-03-12 11:20:08 +01:00
  • 1870e5f535 Update GTest to google/googletest@9bda90b7e5 Denis Blank 2018-03-12 11:12:31 +01:00
  • a7cdb16370 Remove cxx_function from dep * This is no longer needed Denis Blank 2018-03-12 10:34:37 +01:00
  • 05727b0ee6 Reduce the amount of instantiations tested inside the CI Denis Blank 2018-03-12 09:56:53 +01:00
  • 728292f3de Fix a copy paste mistake Denis Blank 2018-03-12 09:48:09 +01:00
  • 3f9076b6f8 Add the changelog for 3.0.0 Denis Blank 2018-03-12 09:37:22 +01:00
  • 180380cfbc Move some experimental compilation tests to its own unit test Denis Blank 2018-03-12 09:36:50 +01:00
  • 7189068037 Also test MSVC with /std:c++latest Denis Blank 2018-03-12 09:29:33 +01:00
  • 6e6297194e Some minor improvements Denis Blank 2018-03-12 08:49:21 +01:00
  • b26e9b5289 Split the seq tests Denis Blank 2018-03-12 08:49:08 +01:00
  • 9ab9b5e7fb Rename composition to connection Denis Blank 2018-03-12 08:35:19 +01:00
  • 093ecae1c0 composition > connection Denis Blank 2018-03-12 08:30:18 +01:00
  • cd6f7445f0 Calculate the connection hint directly from the intermediate result Denis Blank 2018-03-12 08:25:44 +01:00
  • 49a097660b Move the composition strategies into their own header Denis Blank 2018-03-12 08:05:06 +01:00
  • 3df06820ef Make the seq dependency only dependent from the aggregate header Denis Blank 2018-03-12 08:02:43 +01:00
  • a3e995c0ce Improve order dependence for the coroutine detection Denis Blank 2018-03-12 07:24:04 +01:00
  • c702682e40 Change cmake CTI_CONTINUABLE_WITH_AWAIT to CTI_CONTINUABLE_WITH_EXPERIMENTAL_COROUTINE Denis Blank 2018-03-12 07:13:41 +01:00
  • 9f881f83f0 Move the slideshow code to examples * Remove the rest from doc Denis Blank 2018-03-12 07:07:30 +01:00
  • b5571c5ee1 Convert the seq and all tests into typed tests * Hopefully this fixes the GCC virtual memory errors Denis Blank 2018-03-12 06:55:51 +01:00
  • c72d1afa8b Fix a MSVC test failure Denis Blank 2018-03-12 06:13:39 +01:00
  • 4c39532d7c In source documentation improvements Denis Blank 2018-03-12 05:42:27 +01:00
  • 27aafa2f0e Cleanup the readme Denis Blank 2018-03-11 10:26:12 +01:00
  • 2d1fda228f Finish the documentation Denis Blank 2018-03-11 09:40:16 +01:00
  • 936a09dac2 Finish the await tutorial Denis Blank 2018-03-11 08:46:46 +01:00
  • 4665dc931b Changing promisify::from_asio to promisify::from Denis Blank 2018-03-11 08:23:58 +01:00
  • d7c305ad33 More work on the documentation Denis Blank 2018-03-11 08:23:42 +01:00
  • 60f40415c3 Finish the connection tutorial Denis Blank 2018-03-11 06:40:11 +01:00
  • 71e219cbe0 Started the connection tutorial Denis Blank 2018-03-11 04:32:12 +01:00
  • b031417aa8 Compositions -> Connections Denis Blank 2018-03-10 15:37:05 +01:00
  • f6ee04a0c0 Add a configuration documentation section Denis Blank 2018-03-10 14:28:46 +01:00
  • 146ac6c3d8 More work on the tutorial Denis Blank 2018-03-10 13:47:36 +01:00
  • 34e0197453 More work on the tutorial section Denis Blank 2018-03-10 12:51:48 +01:00
  • 8d6a9b6b24 Started the new tutorial section Denis Blank 2018-03-10 10:30:03 +01:00
  • a6fb2d25d4 First work on switching over to a new doxygen driven documentation Denis Blank 2018-03-10 08:38:40 +01:00
  • 9d4fa2250f Move the Doxygen config Denis Blank 2018-03-09 22:15:00 +01:00
  • a9432b2c9a Some improvements to the documentation Denis Blank 2018-03-09 12:53:54 +01:00
  • a95246d45c Attempt to fix the GCC and MSVC build Denis Blank 2018-03-09 11:36:25 +01:00
  • cb4497ef1d Fix the remaining doxygen warnings Denis Blank 2018-03-09 11:19:36 +01:00
  • 17b0f7544d Some improvements to the documentation Denis Blank 2018-03-09 11:11:16 +01:00
  • bc9f77f6cb Document the continuable_base co_await operator Denis Blank 2018-03-09 10:29:27 +01:00
  • 22ce1840b9 Reserve the container size across remappings Denis Blank 2018-03-09 10:10:56 +01:00
  • de40af0927 Add cti::populate and make use of it in tests Denis Blank 2018-03-09 09:43:58 +01:00
  • 86c3815ae0 Make continuable_base non copyable by default * Actually there is no reason that the call hierarchy is copyable when looking at the fact that two types just cause distraction and bad usage. Denis Blank 2018-03-09 08:51:33 +01:00
  • 7a00a5f1c2 Seems like move only values inside initializer lists aren't valid sometimes Denis Blank 2018-03-09 08:41:55 +01:00
  • 1ce251483c Add more remaining nested unit tests to the any strategy Denis Blank 2018-03-09 08:13:50 +01:00
  • c4cb102795 Fix a bug in the pack traversal where the container content wasn't perfectly forwarded Denis Blank 2018-03-09 08:12:15 +01:00
  • deb798118c Add unit tests for the nested seq and all compositions Denis Blank 2018-03-09 05:40:37 +01:00
  • b50c2bf8a8 Fix non default constructible values in compositions * Add a test case for the non default constructible case Denis Blank 2018-03-09 05:23:36 +01:00
  • f43a730cbd Basic implementation of the shared unit tests between all and seq Denis Blank 2018-03-09 05:12:09 +01:00
  • 7f76c55350 Fix the unsigned mismatch again Denis Blank 2018-03-09 04:57:52 +01:00
  • 087047e26d Initial work on testing the new seq and all strategy Denis Blank 2018-03-08 13:22:49 +01:00
  • d59c0730b8 Make it possible to use non default constructible values in compositions Denis Blank 2018-03-09 04:48:25 +01:00
  • 54385b5654 Fix an unsigned mismatch Denis Blank 2018-03-09 04:47:49 +01:00
  • cc135da250 Fix additional debug code in async pack traversal Denis Blank 2018-03-09 04:34:58 +01:00
  • 1a947d5c59 Fix the flat variant implementation * Add unit tests Denis Blank 2018-03-09 04:34:31 +01:00
  • 8abde4b32a Add contribution templates Denis Blank 2018-03-09 03:34:43 +01:00
  • 916ea3c04d Use the flat_variant for the expected implementation Denis Blank 2018-03-08 19:29:31 +01:00
  • c66e9a8ee1 optional_variant -> flat_variant Denis Blank 2018-03-08 17:30:33 +01:00