Denis Blank
a3a9695174
Happy new year!
2019-01-04 13:35:44 +01:00
Denis Blank
c066940d8d
Use new types instead of aliases for type erasures
...
* Makes compiler output much more readable
This is configurateable through CONTINUABLE_WITH_IMMEDIATE_TYPES,
and automatically enabled for debug builds but disabled
for release builds.
* Remove the old continuable-trait.hpp header
* Make the signature of continuable not dependent anymore
on any size of the arguments which fixes the compilation
with forward declared types.
Thanks Rogiel for the correspoding bug report.
Closes #11
2019-01-04 13:12:48 +01:00
Denis Blank
dd09c3d684
Bump the version to 4.0.0
2018-12-10 18:08:29 +01:00
Denis Blank
62ca39e59c
Some renaming
2018-12-07 04:40:03 +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
057fb37123
Introduce the continuable primitive header which supplies tags
...
* Adapts the new naming scheme from the "Unified Futures" proposal
* Provides new tags for the future inplace resolution
2018-11-19 23:59:01 +01:00
Denis Blank
cc83fd5251
Rearrange the internal headers
2018-11-18 18:46:15 +01:00
Denis Blank
be6571091b
Implement continuables as return types for coroutines
...
* Closes #4
2018-03-14 10:29:45 +01:00
Denis Blank
8d6a9b6b24
Started the new tutorial section
2018-03-10 10:30:03 +01:00
Denis Blank
a9432b2c9a
Some improvements to the documentation
2018-03-09 15:45:28 +01:00
Denis Blank
73c0b17962
Mark promise helpers as noexcept
2018-03-06 21:40:37 +01:00
Denis Blank
73927516c6
Set the version to 3.0.0
...
* There wil be a header split for compositions
thus the backward compatibility breaks
2018-02-09 04:16:45 +01:00
Denis Blank
a167261e00
Fix and apply proper version comments
2018-02-06 03:37:57 +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
3626133f8e
Happy new Year!
...
* Update license notices to 2018
2018-01-04 01:45:09 +01:00
Denis Blank
f3c33b58c6
Improve the documentation
2017-10-04 19:07:20 +02:00
Denis Blank
84ca172caa
Qualify continuable callbacks as r-value callable
2017-10-04 17:16:58 +02:00
Denis Blank
b8b9f31024
Improve the documentation of promise and continuable
2017-10-03 02:42:19 +02:00
Denis Blank
52cf1ab929
Started to implement combined path callables
2017-10-03 02:25:20 +02:00
Denis Blank
7d9198b5cc
Rename set_error -> set_exception
...
* In order to move closer to the standard
2017-09-30 02:19:58 +02:00
Denis Blank
37c70c3365
First building API of promises and error handling
...
* Currently not functional (yet)
2017-09-30 02:13:27 +02:00
Denis Blank
6481b5454d
Started on implementing error handler chaining
...
* Namespace fixups
2017-09-29 15:39:07 +02:00
Denis Blank
9ed0adbab7
Expose the arguments in promises
...
* better IDE support
* less instantiations
2017-09-28 05:24:17 +02:00
Denis Blank
7accbdf41c
Adapt the promise to the latest tag changes
2017-09-28 05:03:15 +02:00
Denis Blank
ff91ff7fc3
More work on supporting multiple flow paths
2017-09-27 06:47:45 +02:00
Denis Blank
b65eea8b1a
Started to implement promises and multi execution flow
2017-09-27 02:32:46 +02:00