Commit Graph

  • 8ef86d3b70 Port invoke_fused -> unpack Denis Blank 2018-02-06 02:18:28 +01:00
  • f0b25956b9 Implement the missing checks for container categories Denis Blank 2018-02-06 02:18:28 +01:00
  • 09f9da3e0e Rename CONTINUABLE_WITH_EXCEPTIONS -> CONTINUABLE_HAS_EXCEPTIONS * Since this is automatically defined Denis Blank 2018-02-06 02:18:28 +01:00
  • 88aebb422b Improve the feature tests * Also intend those manually and add ca clang-format (6.0) placeholder. Denis Blank 2018-02-06 02:18:28 +01:00
  • a02e9bdf89 Enable the feature detection based on __cplusplus Denis Blank 2018-02-06 01:58:07 +01:00
  • 7e90187e50 Some minor improvements Denis Blank 2018-02-06 01:57:41 +01:00
  • c8b4e1ddcd Improve the conditional usage of try catch Denis Blank 2018-02-06 00:54:11 +01:00
  • 752bee6ea4 Start to port the traversal unit tests Denis Blank 2018-02-06 00:44:51 +01:00
  • a107a89991 Convert all invoke_result traits into decltype(...) Denis Blank 2018-02-06 00:18:06 +01:00
  • d1e0c1d606 Move is_invokeable to traits and rename it to is_invokeable_from_tuple Denis Blank 2018-02-06 00:12:59 +01:00
  • eafbe4b37d Add a C++17 std::disjunction polyfill Denis Blank 2018-02-05 23:41:52 +01:00
  • 6a8919c63d Add the public headers for both traversal strategies Denis Blank 2018-02-05 23:10:12 +01:00
  • 7d0e68ad9b Convert util::tuple* to std::tuple* Denis Blank 2018-02-05 22:50:15 +01:00
  • cd2af2d49a Only check for wrongly finished async traversals in debug mode Denis Blank 2018-02-05 22:49:55 +01:00
  • 62823f8f56 More conversion work Denis Blank 2018-02-01 22:45:20 +01:00
  • 910af18f1e Rename the inclusion guards slightly Denis Blank 2018-01-30 21:50:13 +01:00
  • 0d3a88c4a1 Take my GSoC code for nested pack traversal over * See https://naios.github.io/gsoc2017 for details Denis Blank 2018-01-30 21:50:13 +01:00
  • fc9830aa24 Started to work on a basic example using boost asio and beast server Denis Blank 2018-02-04 05:19:58 +01:00
  • 17a4e8a8da Remove the continuable-api header Denis Blank 2018-02-01 22:47:48 +01:00
  • 9ce9884376 Rename the inclusion guards slightly Denis Blank 2018-01-30 21:50:13 +01:00
  • 49a1e837ac Remove the comparison Denis Blank 2018-02-01 22:47:48 +01:00
  • 4aaafb57fe Push the version to 2.0.0 2.0.0 Denis Blank 2018-01-30 21:50:13 +01:00
  • 0657a191f6 Clearify promise and callback in the readme Denis Blank 2018-01-30 21:50:13 +01:00
  • d3a1ef3005 Some missing readme modernization Denis Blank 2018-01-30 21:50:13 +01:00
  • fa273a3eac Add coroutine (await) usage support to the readme Denis Blank 2018-01-30 21:50:13 +01:00
  • 4b317fb964 Some doxygen additions and improvements Denis Blank 2018-01-30 21:37:30 +01:00
  • 1daa13b1d6 Some minor improvements to clang-tidy Denis Blank 2018-01-30 00:13:54 +01:00
  • 1c2cb645ef Initial clang-tidy support Denis Blank 2018-01-30 00:13:54 +01:00
  • c4a19efa55 Some const additions Denis Blank 2018-01-30 00:13:54 +01:00
  • f35cc355e0 Fix an expression result unused warning Denis Blank 2018-01-30 00:13:54 +01:00
  • fb4eb379ca More constexpr conversions Denis Blank 2018-01-30 00:13:54 +01:00
  • 933d773c4c Improve the constexprness Denis Blank 2018-01-30 00:13:54 +01:00
  • 24201d5106 Remove the GTest requirement from the amalgamation Denis Blank 2018-01-30 00:13:54 +01:00
  • f4ee3ea0d1 Make continuable.hpp include all headers of the library * Move the old continuable.hpp header into continuable-types.hpp Denis Blank 2018-01-30 00:13:54 +01:00
  • 7aae524cb1 Remove the alignment tests * Don't fail the sanitizers when testing with coroutines Denis Blank 2018-01-29 00:36:08 +01:00
  • c2ad28d702 More is aligned tests Denis Blank 2018-01-29 00:36:08 +01:00
  • 0f3ec412fe Move temporarily away from the travis-ci containerized builds * See travis-ci/travis-ci#9033 Denis Blank 2018-01-29 00:36:08 +01:00
  • 2deaf7a301 Update the ASan and UBSan flags Denis Blank 2018-01-29 00:36:08 +01:00
  • 8c8f7f98a1 Revert "Revert "Skip asan testing when using await"" * -> "fatal error: error in backend: cannot move instruction since its users are not dominated by CoroBegin" Denis Blank 2018-01-29 00:36:08 +01:00
  • 19941e774b Set the asan verbosity to 1 Denis Blank 2018-01-29 00:36:08 +01:00
  • 701a8ea1a4 Attemt to fix the alignment errors Denis Blank 2018-01-29 00:36:08 +01:00
  • eed883b0a5 Revert "Skip asan testing when using await" Denis Blank 2018-01-29 00:36:08 +01:00
  • 9c4b0a3a17 Fix the memory leak tested in 5751152733 Denis Blank 2018-01-29 00:33:53 +01:00
  • 032fc436b9 Fix an unused variable error Denis Blank 2018-01-29 00:20:38 +01:00
  • 5751152733 Add a memory leak regression test (detected by LSan) Denis Blank 2018-01-28 23:10:39 +01:00
  • f976591e94 Remove an unused header Denis Blank 2018-01-28 22:40:07 +01:00
  • 4c76a11f45 Fix a coroutine MSVC/Clang incompatibility Denis Blank 2018-01-28 22:39:53 +01:00
  • 3a50657a17 Some test ai examples Denis Blank 2018-01-25 05:21:13 +01:00
  • 6c209c876a Allows fail to accept plain continuables Denis Blank 2018-01-25 05:21:13 +01:00
  • 66b662e2a4 Skip asan testing when using await Denis Blank 2018-01-25 05:21:13 +01:00
  • 444a38f56f Some improvements to the CI script Denis Blank 2018-01-25 05:21:13 +01:00
  • 5de5de5828 Attempt to fix the current travis issues by using an own shell script Denis Blank 2018-01-25 05:21:13 +01:00
  • 6e404b6eaa Apply outer and inner size improvements for the callable wrapper * This will decrease the needed allocations heavily, since we don't have to allocate twice if a continuation is type erased since the outer type erasure may contain the inner one with zero costs. Denis Blank 2018-01-25 05:00:19 +01:00
  • 5d6b6116bf Travis test Denis Blank 2018-01-25 04:50:33 +01:00
  • 2a1949a5b0 Next attempt Denis Blank 2018-01-25 04:14:44 +01:00
  • 9ee5e38fef Allow the coroutine build to fail Denis Blank 2018-01-25 03:56:52 +01:00
  • 81f023ba36 Since we are building with libc++ we don't need to install gcc on such builds Denis Blank 2018-01-25 03:56:38 +01:00
  • e011ec7071 Attempt to fix travis failures Denis Blank 2018-01-25 03:48:17 +01:00
  • 9286cfa8cc Feature detection placeholders Denis Blank 2018-01-24 23:05:23 +01:00
  • ca5d0a6e29 Some misc changes Denis Blank 2018-01-24 01:29:11 +01:00
  • 0cfb8a96d2 Prevent unused param warnings Denis Blank 2018-01-24 01:29:11 +01:00
  • c81d45c7ea Convert some hardcoded flags to expressions * Remove the continuable-coroutines interface target Denis Blank 2018-01-24 01:29:11 +01:00
  • 356e99dba7 Abort ASAN on errors Denis Blank 2018-01-24 01:29:11 +01:00
  • b17d2f9c17 Fix a GCC warning: ``cpp ../include/continuable/detail/expected.hpp:344:44: error: declaration of ‘using expected = class cti::detail::util::expected<cti::detail::util::detail::void_guard_tag>’ [-fpermissive] using expected = expected<void_guard_tag>; ^ ../include/continuable/detail/expected.hpp:171:7: error: changes meaning of ‘expected’ from ‘class cti::detail::util::expected<cti::detail::util::detail::void_guard_tag>’ [-fpermissive] class expected `` Denis Blank 2018-01-24 01:29:11 +01:00
  • db8c5b07c9 More work on the await clang build Denis Blank 2018-01-24 01:29:11 +01:00
  • b5853c117a Update gtest Denis Blank 2018-01-24 01:18:19 +01:00
  • a432c14c57 Update function2 Denis Blank 2018-01-24 01:18:11 +01:00
  • 810d778b2e Attemtp to fix coroutines on clang Denis Blank 2018-01-24 01:13:03 +01:00
  • 45cd47806b One more missing include Denis Blank 2018-01-24 01:08:18 +01:00
  • 9b0ad832ff Add a missing include Denis Blank 2018-01-24 01:06:19 +01:00
  • efbce1f886 Mark continuation invocations as non exceptional Denis Blank 2018-01-23 19:40:55 +01:00
  • ea6b76a044 Some namespace corrections Denis Blank 2018-01-15 05:55:32 +01:00
  • cb225835d6 Preparation for making expected available inside the base namespace Denis Blank 2018-01-14 04:26:32 +01:00
  • 55a59fb7f7 Attempt to fix a gcc warning Denis Blank 2018-01-14 00:18:20 +01:00
  • b502ad61be Next attempt Denis Blank 2018-01-04 01:53:45 +01:00
  • 3626133f8e Happy new Year! * Update license notices to 2018 Denis Blank 2018-01-04 01:45:09 +01:00
  • 95aadd9273 Attempt to fix the clang travis build Denis Blank 2018-01-04 01:43:03 +01:00
  • 04613cb005 Use libc++ second try Denis Blank 2017-12-30 04:57:36 +01:00
  • 140627cfd2 Fix clang and GCC build errors Denis Blank 2017-12-30 03:37:56 +01:00
  • 19d4bd97dd Travis: Use libc++ for clang based builds * Required for <experimental/coroutine> Denis Blank 2017-12-30 03:34:11 +01:00
  • 02965776e3 Additionally test co_await expressions with 1 or more args Denis Blank 2017-12-30 03:19:11 +01:00
  • a85040b0c2 Basic skeleton for coroutine_traits Denis Blank 2017-12-28 05:26:29 +01:00
  • 5d95b5c3e3 Test that coroutines propagate thrown exceptions back to co_await Denis Blank 2017-12-28 04:16:13 +01:00
  • 6908f22996 Fix an issue with the feature inclusion order Denis Blank 2017-12-27 06:13:38 +01:00
  • d774371769 Await unit test Denis Blank 2017-12-27 06:06:25 +01:00
  • 434db0fc24 First working version of co_await using continuables! Denis Blank 2017-12-26 03:33:44 +01:00
  • baf47b129c Fix the remaining copy bug in expected Denis Blank 2017-12-26 03:02:20 +01:00
  • 71001cecc3 more Denis Blank 2017-12-21 05:04:57 +01:00
  • 53c878c9c5 build fix Denis Blank 2017-12-10 03:51:08 +01:00
  • dbf73b6ac6 more Denis Blank 2017-12-08 21:59:59 +01:00
  • 73a8da1b86 Support value and error assignments in expected Denis Blank 2017-12-01 19:03:13 +01:00
  • 95d5f25f84 Rename flow -> next Denis Blank 2017-11-30 07:12:31 +01:00
  • b4332b66c5 Make use of expected in await Denis Blank 2017-11-30 07:11:23 +01:00
  • 3d6bb4d8a7 Add tests for move assignment Denis Blank 2017-11-30 04:20:53 +01:00
  • 7fda8b9f65 Fix some build errors in expected and add typed tests Denis Blank 2017-11-30 04:17:13 +01:00
  • bf89a98d60 Fix the build Denis Blank 2017-11-30 02:16:49 +01:00
  • 8b99c72071 more Denis Blank 2017-11-30 00:59:52 +01:00
  • b18f78c6be More Denis Blank 2017-11-22 23:38:33 +01:00
  • 0f5dd265fd more Denis Blank 2017-11-22 02:11:27 +01:00
  • 91b75953a6 more Denis Blank 2017-11-16 04:46:08 +01:00