Denis Blank
|
c7ef5c6f64
|
Adhust the SFO buffer size so it can contain a pointer at zero cost
|
2018-12-10 06:07:43 +01:00 |
|
Denis Blank
|
b2726982ac
|
Fix the build when coroutines are enabled
|
2018-12-10 06:03:46 +01:00 |
|
Denis Blank
|
57bb43138b
|
Fix a recursive template instantiation issue on clang and gcc
|
2018-12-10 05:08:39 +01:00 |
|
Denis Blank
|
1320c8eb63
|
Add a unit test which tests for ready continuables explicitly
|
2018-12-09 17:01:56 +01:00 |
|
Denis Blank
|
1bdee5b371
|
Remove an unused using
|
2018-12-09 16:49:03 +01:00 |
|
Denis Blank
|
bdada99096
|
Fix the immediate return type of chained continuables
* Statically resolve ready continuables
|
2018-12-09 16:48:08 +01:00 |
|
Denis Blank
|
7273891a4c
|
Specialize the continuation chainer in case ready continuables are chained
|
2018-12-09 04:53:28 +01:00 |
|
Denis Blank
|
9ceee76647
|
Fix an issue with the is_ready overload
|
2018-12-08 17:52:22 +01:00 |
|
Denis Blank
|
4b1f6281fc
|
Initial work on wrapping all continuations into the triple path schema
|
2018-12-08 05:53:44 +01:00 |
|
Denis Blank
|
cb6ce5b43b
|
get_arg_t -> query_arg_t
|
2018-12-08 04:50:38 +01:00 |
|
Denis Blank
|
24158583b7
|
Provide the get_arg_t and is_ready_arg_t also from continuables created through make_*
|
2018-12-08 04:49:03 +01:00 |
|
Denis Blank
|
6947091a27
|
Preserve the ownership across chainings
* Fixes the unit tests
|
2018-12-08 04:31:32 +01:00 |
|
Denis Blank
|
bcafd1b333
|
Only consume the data when chaining continuations
|
2018-12-08 04:19:53 +01:00 |
|
Denis Blank
|
d416698758
|
Make the ready query stuff part of the private API
|
2018-12-08 04:11:40 +01:00 |
|
Denis Blank
|
b5f353222c
|
Make it possible to add optional methods to continuable_base depending on the annotation
|
2018-12-08 03:28:33 +01:00 |
|
Denis Blank
|
f5dd02ef8b
|
Some documentation fixes
|
2018-12-08 02:53:33 +01:00 |
|
Denis Blank
|
969445c8a0
|
Fix the build
|
2018-12-08 02:40:10 +01:00 |
|
Denis Blank
|
577b71b8ab
|
Remove the template args from the void make_ready_continuable
|
2018-12-08 01:28:27 +01:00 |
|
Denis Blank
|
b293d9a342
|
Adapt the small functor capacity to hold a ready continuable at zero cost
|
2018-12-08 01:26:14 +01:00 |
|
Denis Blank
|
da8ec15c6f
|
Some minor improvements
|
2018-12-07 04:46:18 +01:00 |
|
Denis Blank
|
62ca39e59c
|
Some renaming
|
2018-12-07 04:40:03 +01:00 |
|
Denis Blank
|
f17cc4073c
|
Add the is_ready proto
|
2018-11-30 03:05:18 +01:00 |
|
Denis Blank
|
7a5bde328c
|
Unify the exception and result invoker
|
2018-11-30 03:04:55 +01:00 |
|
Denis Blank
|
7352cbf8a9
|
Make it possible to continue with a continuable from failure handlers
|
2018-11-30 02:10:05 +01:00 |
|
Denis Blank
|
4d58e3bded
|
Attempt to fix the GCC build
|
2018-11-28 17:55:01 +01:00 |
|
Denis Blank
|
1edd1e633d
|
Fix the unit tests
|
2018-11-28 17:00:35 +01:00 |
|
Denis Blank
|
70c716bb28
|
Make the failure handler partial applyable
* Make result C++17 destructible
* Add unit tests
|
2018-11-28 01:29:36 +01:00 |
|
Denis Blank
|
bb7112eec2
|
Fix the build
|
2018-11-27 16:38:24 +01:00 |
|
Denis Blank
|
f1f9d61952
|
Attempt to remove the plain handler
|
2018-11-27 02:39:41 +01:00 |
|
Denis Blank
|
b77e926c41
|
Fix the unit tests
|
2018-11-26 04:37:48 +01:00 |
|
Denis Blank
|
812420cf06
|
Unify the exception and result handler
* Make the failure handler partial applyable
|
2018-11-26 04:15:40 +01:00 |
|
Denis Blank
|
a9375c7f22
|
Implement the exception invokers which fully implements recover, rethrow and cancel now
|
2018-11-26 04:12:17 +01:00 |
|
Denis Blank
|
ca1c0bf1da
|
Split the logic for exception forwarding
|
2018-11-26 03:27:35 +01:00 |
|
Denis Blank
|
82dd47b463
|
Cleanup the unit tests
|
2018-11-26 03:21:01 +01:00 |
|
Denis Blank
|
c5663bf1ad
|
Add the unit tests for the failure handlers recovering and rethrowing
|
2018-11-26 03:02:49 +01:00 |
|
Denis Blank
|
afe1a3298e
|
Make the current unit tests pass
|
2018-11-26 02:35:27 +01:00 |
|
Denis Blank
|
9955f9e469
|
Add the invoker for result<...>
|
2018-11-26 02:19:16 +01:00 |
|
Denis Blank
|
ba9ff9fce0
|
Initial work on routing the arguments correctly when using result<...>
|
2018-11-26 00:41:15 +01:00 |
|
Denis Blank
|
7767ce6fbb
|
Only provide value_t from result
|
2018-11-25 21:31:08 +01:00 |
|
Denis Blank
|
67964b0793
|
Attempt to fix the clang build
|
2018-11-25 20:43:14 +01:00 |
|
Denis Blank
|
41da6ba293
|
Remove the is_result trait
|
2018-11-25 20:00:41 +01:00 |
|
Denis Blank
|
cd367b3d43
|
Make result<> return void when calling get_value()
|
2018-11-25 19:56:03 +01:00 |
|
Denis Blank
|
5354d3512e
|
Fix the MSVC/Clang build even more
|
2018-11-25 18:01:15 +01:00 |
|
Denis Blank
|
2a80649084
|
Make exception and empty results returning a void hint
|
2018-11-25 17:14:23 +01:00 |
|
Denis Blank
|
782e1c6447
|
Fix the MSVC build
|
2018-11-25 17:08:01 +01:00 |
|
Denis Blank
|
f4268f60f9
|
initial work on the multipathing unit tests
|
2018-11-25 03:18:35 +01:00 |
|
Denis Blank
|
07c8ed0cf9
|
Add invoker for the result class and specialized ones
|
2018-11-25 02:54:35 +01:00 |
|
Denis Blank
|
ffa3b9ee1b
|
Rename cti::expected -> cti::result
|
2018-11-25 02:23:08 +01:00 |
|
Denis Blank
|
93b1d27b07
|
Fix the build for the expected class
|
2018-11-25 02:13:01 +01:00 |
|
Denis Blank
|
867ab38b8e
|
Rework the expected_trait
* Add tests for the new expected public interface
|
2018-11-25 00:29:00 +01:00 |
|