Denis Blank
d1e0c1d606
Move is_invokeable to traits and rename it to is_invokeable_from_tuple
2018-02-06 00:12:59 +01:00
Denis Blank
eafbe4b37d
Add a C++17 std::disjunction polyfill
2018-02-05 23:47:51 +01:00
Denis Blank
6a8919c63d
Add the public headers for both traversal strategies
2018-02-05 23:47:50 +01:00
Denis Blank
7d0e68ad9b
Convert util::tuple* to std::tuple*
2018-02-05 23:47:49 +01:00
Denis Blank
cd2af2d49a
Only check for wrongly finished async traversals in debug mode
2018-02-05 23:47:49 +01:00
Denis Blank
62823f8f56
More conversion work
2018-02-05 23:47:48 +01:00
Denis Blank
910af18f1e
Rename the inclusion guards slightly
2018-02-05 23:47:45 +01:00
Denis Blank
0d3a88c4a1
Take my GSoC code for nested pack traversal over
...
* See https://naios.github.io/gsoc2017 for details
2018-02-05 23:47:07 +01:00
Denis Blank
17a4e8a8da
Remove the continuable-api header
2018-02-02 00:24:38 +01:00
Denis Blank
9ce9884376
Rename the inclusion guards slightly
2018-02-01 22:49:42 +01:00
Denis Blank
4b317fb964
Some doxygen additions and improvements
2018-01-30 21:40:09 +01:00
Denis Blank
c4a19efa55
Some const additions
2018-01-30 02:18:31 +01:00
Denis Blank
f35cc355e0
Fix an expression result unused warning
2018-01-30 01:58:53 +01:00
Denis Blank
fb4eb379ca
More constexpr conversions
2018-01-30 01:57:41 +01:00
Denis Blank
933d773c4c
Improve the constexprness
2018-01-30 01:09:32 +01:00
Denis Blank
24201d5106
Remove the GTest requirement from the amalgamation
2018-01-30 00:30:49 +01:00
Denis Blank
f4ee3ea0d1
Make continuable.hpp include all headers of the library
...
* Move the old continuable.hpp header into continuable-types.hpp
2018-01-30 00:14:47 +01:00
Denis Blank
7aae524cb1
Remove the alignment tests
...
* Don't fail the sanitizers when testing with coroutines
2018-01-29 07:45:38 +01:00
Denis Blank
c2ad28d702
More is aligned tests
2018-01-29 07:00:17 +01:00
Denis Blank
701a8ea1a4
Attemt to fix the alignment errors
2018-01-29 01:03:44 +01:00
Denis Blank
9c4b0a3a17
Fix the memory leak tested in 5751152733
2018-01-29 00:33:53 +01:00
Denis Blank
f976591e94
Remove an unused header
2018-01-28 22:40:07 +01:00
Denis Blank
6c209c876a
Allows fail to accept plain continuables
2018-01-25 08:11:05 +01:00
Denis Blank
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.
2018-01-25 05:00:19 +01:00
Denis Blank
9286cfa8cc
Feature detection placeholders
2018-01-24 23:05:23 +01:00
Denis Blank
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
```
2018-01-24 01:44:30 +01:00
Denis Blank
810d778b2e
Attemtp to fix coroutines on clang
2018-01-24 01:13:03 +01:00
Denis Blank
9b0ad832ff
Add a missing include
2018-01-24 01:06:19 +01:00
Denis Blank
efbce1f886
Mark continuation invocations as non exceptional
2018-01-23 19:40:55 +01:00
Denis Blank
ea6b76a044
Some namespace corrections
2018-01-15 05:55:32 +01:00
Denis Blank
cb225835d6
Preparation for making expected available inside the base namespace
2018-01-14 04:26:32 +01:00
Denis Blank
55a59fb7f7
Attempt to fix a gcc warning
2018-01-14 00:18:20 +01:00
Denis Blank
3626133f8e
Happy new Year!
...
* Update license notices to 2018
2018-01-04 01:45:09 +01:00
Denis Blank
140627cfd2
Fix clang and GCC build errors
2017-12-30 03:37:56 +01:00
Denis Blank
a85040b0c2
Basic skeleton for coroutine_traits
2017-12-28 05:26:29 +01:00
Denis Blank
5d95b5c3e3
Test that coroutines propagate thrown exceptions back to co_await
2017-12-28 04:16:13 +01:00
Denis Blank
6908f22996
Fix an issue with the feature inclusion order
2017-12-27 06:13:38 +01:00
Denis Blank
434db0fc24
First working version of co_await using continuables!
2017-12-26 03:33:44 +01:00
Denis Blank
baf47b129c
Fix the remaining copy bug in expected
2017-12-26 03:02:26 +01:00
Denis Blank
71001cecc3
more
2017-12-21 05:04:57 +01:00
Denis Blank
53c878c9c5
build fix
2017-12-10 03:51:08 +01:00
Denis Blank
dbf73b6ac6
more
2017-12-08 21:59:59 +01:00
Denis Blank
73a8da1b86
Support value and error assignments in expected
2017-12-01 19:03:13 +01:00
Denis Blank
95d5f25f84
Rename flow -> next
2017-11-30 07:32:17 +01:00
Denis Blank
b4332b66c5
Make use of expected in await
2017-11-30 07:11:23 +01:00
Denis Blank
3d6bb4d8a7
Add tests for move assignment
2017-11-30 04:20:53 +01:00
Denis Blank
7fda8b9f65
Fix some build errors in expected and add typed tests
2017-11-30 04:17:13 +01:00
Denis Blank
bf89a98d60
Fix the build
2017-11-30 02:16:49 +01:00
Denis Blank
8b99c72071
more
2017-11-30 00:59:52 +01:00
Denis Blank
b18f78c6be
More
2017-11-22 23:38:33 +01:00