67 Commits

Author SHA1 Message Date
Denis Blank
2dd1b9f361 Promisify all and any callbacks 2017-10-03 20:08:48 +02:00
Denis Blank
935fd9d32d Initial work on error testing 2017-10-03 19:53:58 +02:00
Denis Blank
ce4ae5204a Fix an expression result unused warning
* Use tuple comparison instead of value per value
2017-10-03 19:00:11 +02:00
Denis Blank
b488d88370 Simplify assert_async_binary_validation 2017-10-03 18:39:35 +02:00
Denis Blank
342d08ab1d Simplify static_for_each_in 2017-10-03 18:33:44 +02:00
Denis Blank
457a9dca00 Simplify some tests in order to reduce heap usage while building 2017-10-03 17:32:03 +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
7dcd18c964 Expose dispatch_error_tag and error_type 2017-10-03 01:48:22 +02:00
Denis Blank
29c61b6b96 Fix an inline function isn't defined warning 2017-10-03 01:36:32 +02:00
Denis Blank
6b9efad602 Pass promises to type erased continuables instead of the raw callbacks 2017-10-03 01:21:32 +02:00
Denis Blank
a685d9234a Readd unique_continuable 2017-10-03 01:14:53 +02:00
Denis Blank
22c9ee01d4 Fix "all" compositions with error handling 2017-10-02 17:23:06 +02:00
Denis Blank
268245b5e4 Add the possibility to use custom error types 2017-10-02 17:22:25 +02:00
Denis Blank
bc431b4013 Rename catching -> fail 2017-10-01 03:37:34 +02:00
Denis Blank
d9546c15bb Allow packed_dispatch to receive an arbitrary count of tail args 2017-10-01 01:49:50 +02:00
Denis Blank
e594989af2 More implementation work on error handling 2017-10-01 01:40:32 +02:00
Denis Blank
8856f85388 Fix more build failures regarding error handling 2017-10-01 01:26:49 +02:00
Denis Blank
5d11d44a44 Enable the failing part 2017-10-01 00:54:18 +02:00
Denis Blank
b9a367ba03 More work on error handling 2017-10-01 00:49:43 +02:00
Denis Blank
64c03b818d Fix a conditional move 2017-09-30 22:21:47 +02:00
Denis Blank
0f242df1a6 Remove an unused lambda capture 2017-09-30 19:49:33 +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
8e8f5e982d Remove the deprecated composition APIs 2017-09-29 16:16:21 +02:00
Denis Blank
6481b5454d Started on implementing error handler chaining
* Namespace fixups
2017-09-29 15:39:07 +02:00
Denis Blank
98936f6972 minor stuff 2017-09-29 01:24:33 +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
eb8528c90e Move unused to util 2017-09-28 05:23:21 +02:00
Denis Blank
7accbdf41c Adapt the promise to the latest tag changes 2017-09-28 05:03:15 +02:00
Denis Blank
172f3561e9 Lift invoke_proxy into chain_continuation 2017-09-28 05:02:02 +02:00
Denis Blank
687133870f Make the multi flow less intrusive 2017-09-28 04:25:29 +02:00
Denis Blank
ff91ff7fc3 More work on supporting multiple flow paths 2017-09-27 06:47:45 +02:00
Denis Blank
0aa42d5b1a Attempt to fix the GCC build 2017-09-27 02:35:53 +02:00
Denis Blank
b65eea8b1a Started to implement promises and multi execution flow 2017-09-27 02:32:46 +02:00
Denis Blank
8d6c9ab895 Split util into traits and util 2017-09-27 01:10:35 +02:00
Denis Blank
7a02148c9d Change inclusions 2017-09-26 23:28:50 +02:00
Denis Blank
bc2d46ff40 Split more functionality into seperate header 2017-09-25 03:28:00 +02:00
Denis Blank
bd68d14b34 Split the header into multiple files 2017-09-24 19:55:58 +02:00
Denis Blank
55252bce4a Add abi inline headers 2017-09-22 17:14:39 +02:00
Denis Blank
08dbd75736 Update the codestyle 2017-09-21 23:36:09 +02:00
Denis Blank
2392778b11 Bump the version to 1.1.0 2017-04-21 20:04:04 +02:00
Denis Blank
90dfde84c5 Rename all connection functions to their std counterparts:
- all_of -> when_all
- any_of -> when_any
- seq_of -> when_seq
2017-04-21 19:43:46 +02:00
Denis Blank
6d9680905a Add a promise mock 2017-03-18 02:10:14 +01:00
Denis Blank
7c0f6f897b Some minor qualifier and naming improvements 2017-03-17 22:03:21 +01:00
Denis Blank
32d3c30703 Beautify the doxygen main page 2017-03-06 21:20:02 +01:00
Denis Blank
4baddcd534 Set the version to 1.0.0 2017-03-04 21:50:41 +01:00
Denis Blank
7ab7c726b6 Change the expected behaviour of some GTest macros from expect -> assert 2017-03-04 14:11:58 +01:00
Denis Blank
22d7404970 Fix the async completion test after bf4335d60. 2017-03-04 14:11:56 +01:00
Denis Blank
8d851d6d42 Rework the alias trait 2017-03-03 17:10:29 +01:00