28 Commits

Author SHA1 Message Date
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