Denis Blank
|
398e471f58
|
Implement a benchmark against boost::future
|
2018-11-14 18:37:37 +01:00 |
|
Denis Blank
|
e715780e8f
|
Initial work on benchmarking
|
2018-11-14 17:46:54 +01:00 |
|
Denis Blank
|
7dbf22a2d2
|
Make it possible to remap the result from promisified expressions
|
2018-03-17 13:24:57 +01:00 |
|
Denis Blank
|
be6571091b
|
Implement continuables as return types for coroutines
* Closes #4
|
2018-03-14 10:29:45 +01:00 |
|
Denis Blank
|
f091cbb079
|
Use a std::apply style unpack
* Some cleanup
|
2018-03-14 10:29:44 +01:00 |
|
Denis Blank
|
d30814c2ff
|
Fix a MSVC C++latest warning regarding allocator traits
|
2018-03-12 11:21:34 +01:00 |
|
Denis Blank
|
a7cdb16370
|
Remove cxx_function from dep
* This is no longer needed
|
2018-03-12 10:54:00 +01:00 |
|
Denis Blank
|
05727b0ee6
|
Reduce the amount of instantiations tested inside the CI
|
2018-03-12 09:56:53 +01:00 |
|
Denis Blank
|
180380cfbc
|
Move some experimental compilation tests to its own unit test
|
2018-03-12 09:36:50 +01:00 |
|
Denis Blank
|
7189068037
|
Also test MSVC with /std:c++latest
|
2018-03-12 09:36:15 +01:00 |
|
Denis Blank
|
b26e9b5289
|
Split the seq tests
|
2018-03-12 08:49:08 +01:00 |
|
Denis Blank
|
a3e995c0ce
|
Improve order dependence for the coroutine detection
|
2018-03-12 07:24:04 +01:00 |
|
Denis Blank
|
b5571c5ee1
|
Convert the seq and all tests into typed tests
* Hopefully this fixes the GCC virtual memory errors
|
2018-03-12 06:55:51 +01:00 |
|
Denis Blank
|
c72d1afa8b
|
Fix a MSVC test failure
|
2018-03-12 06:19:34 +01:00 |
|
Denis Blank
|
a95246d45c
|
Attempt to fix the GCC and MSVC build
|
2018-03-09 11:49:00 +01:00 |
|
Denis Blank
|
de40af0927
|
Add cti::populate and make use of it in tests
|
2018-03-09 09:45:00 +01:00 |
|
Denis Blank
|
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.
|
2018-03-09 08:51:33 +01:00 |
|
Denis Blank
|
7a00a5f1c2
|
Seems like move only values inside initializer lists aren't valid sometimes
|
2018-03-09 08:41:55 +01:00 |
|
Denis Blank
|
1ce251483c
|
Add more remaining nested unit tests to the any strategy
|
2018-03-09 08:13:50 +01:00 |
|
Denis Blank
|
c4cb102795
|
Fix a bug in the pack traversal where the container content wasn't perfectly forwarded
|
2018-03-09 08:13:20 +01:00 |
|
Denis Blank
|
deb798118c
|
Add unit tests for the nested seq and all compositions
|
2018-03-09 05:40:37 +01:00 |
|
Denis Blank
|
b50c2bf8a8
|
Fix non default constructible values in compositions
* Add a test case for the non default constructible case
|
2018-03-09 05:25:36 +01:00 |
|
Denis Blank
|
f43a730cbd
|
Basic implementation of the shared unit tests between all and seq
|
2018-03-09 05:12:09 +01:00 |
|
Denis Blank
|
7f76c55350
|
Fix the unsigned mismatch again
|
2018-03-09 04:57:52 +01:00 |
|
Denis Blank
|
087047e26d
|
Initial work on testing the new seq and all strategy
|
2018-03-09 04:54:11 +01:00 |
|
Denis Blank
|
54385b5654
|
Fix an unsigned mismatch
|
2018-03-09 04:47:49 +01:00 |
|
Denis Blank
|
1a947d5c59
|
Fix the flat variant implementation
* Add unit tests
|
2018-03-09 04:34:31 +01:00 |
|
Denis Blank
|
916ea3c04d
|
Use the flat_variant for the expected implementation
|
2018-03-08 19:29:31 +01:00 |
|
Denis Blank
|
c66e9a8ee1
|
optional_variant -> flat_variant
|
2018-03-08 17:30:33 +01:00 |
|
Denis Blank
|
e78291669c
|
Establish the basic functionality of the optional_variant
|
2018-03-08 17:26:33 +01:00 |
|
Denis Blank
|
22896a69af
|
Attempt to fix the basic instantiation of variant
|
2018-03-08 15:40:38 +01:00 |
|
Denis Blank
|
d9622566e9
|
Address a MSVC compiler bug which prevents collapsing references in coroutines
* Closes #2
|
2018-03-06 23:14:55 +01:00 |
|
Denis Blank
|
12c23f15f8
|
Fix a defect unit test
|
2018-03-06 21:36:27 +01:00 |
|
Denis Blank
|
acc15b46ab
|
Traits and util cleanup
|
2018-03-06 03:53:18 +01:00 |
|
Denis Blank
|
0dbcccdc9e
|
Add documentation to when_any
|
2018-03-04 08:44:38 +01:00 |
|
Denis Blank
|
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.
|
2018-03-02 19:18:53 +01:00 |
|
Denis Blank
|
9891543b1f
|
Enable and document the new when_all
|
2018-03-02 04:49:04 +01:00 |
|
Denis Blank
|
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
|
2018-03-02 04:02:45 +01:00 |
|
Denis Blank
|
7602dfd50d
|
Basic implementation of the all composition
|
2018-03-01 03:21:31 +01:00 |
|
Denis Blank
|
a1ee771059
|
Fix an issue when connecting void continuables
|
2018-02-28 02:43:57 +01:00 |
|
Denis Blank
|
663779f083
|
Add documentation to when_seq
|
2018-02-28 02:10:35 +01:00 |
|
Denis Blank
|
3c70024c0b
|
Make it possible to apply when_seq to iterators
|
2018-02-28 01:21:27 +01:00 |
|
Denis Blank
|
17f454ceb6
|
Fix a remapping failure when nested tuples are involved
|
2018-02-28 00:32:40 +01:00 |
|
Denis Blank
|
6e1350086e
|
More work on the hint calculation for all and seq compositions
|
2018-02-27 23:47:51 +01:00 |
|
Denis Blank
|
c4cdb3c3b0
|
Fix the mapping when empty spreads are involved
|
2018-02-27 23:46:03 +01:00 |
|
Denis Blank
|
a7d844d0dc
|
Fix some permissive issues
|
2018-02-27 17:19:57 +01:00 |
|
Denis Blank
|
ba6c4cc905
|
More work on the sequential compositioning
|
2018-02-27 06:08:55 +01:00 |
|
Denis Blank
|
b1d7a76c8f
|
Move the new remapping functionality to its own header
|
2018-02-27 02:19:08 +01:00 |
|
Denis Blank
|
89c3becbcf
|
Fix some unit tests
|
2018-02-26 19:34:25 +01:00 |
|
Denis Blank
|
02fbad159c
|
Add missing licenses to cmake files
|
2018-02-26 19:28:24 +01:00 |
|