139 Commits

Author SHA1 Message Date
Denis Blank
c75baaec90 Add a small asio example 2017-10-04 22:23:37 +02:00
Denis Blank
76f3fb0380 Add targets for warnings, flags and noexcept flags 2017-10-04 22:23:25 +02:00
Denis Blank
257c1b0062 more 2017-10-04 20:01:15 +02:00
Denis Blank
79dedef359 Add the sceleton for an asio example 2017-10-04 19:46:30 +02:00
Denis Blank
dcadc77956 Update the doxgen documentation 2017-10-04 19:37:10 +02:00
Denis Blank
f3c33b58c6 Improve the documentation 2017-10-04 19:07:20 +02:00
Denis Blank
2b061a6058 Move the documentation code to doc 2017-10-04 18:52:38 +02:00
Denis Blank
425d922965 Test the flatten transform 2017-10-04 18:45:45 +02:00
Denis Blank
616b68c008 Fix the examples after the r-value qualification in 84ca172caa3 2017-10-04 17:26:07 +02:00
Denis Blank
84ca172caa Qualify continuable callbacks as r-value callable 2017-10-04 17:16:58 +02:00
Denis Blank
5c3ae8223a Materialize the continuable before applying transforms 2017-10-04 16:56:56 +02:00
Denis Blank
92d247f2d6 Fix a build error with the fold emulation 2017-10-04 16:56:38 +02:00
Denis Blank
75b5ecad9d more mocks 2017-10-04 04:52:30 +02:00
Denis Blank
b67ca1c224 Allow basic emulation of C++17 fold expressions 2017-10-04 04:32:49 +02:00
Denis Blank
04539ba638 Implement flatten as transform 2017-10-04 04:11:37 +02:00
Denis Blank
0eb272a46f Move generic transforms out of the main class
* Introduce apply to use generic transforms which are
  defined out of class.
2017-10-04 04:05:11 +02:00
Denis Blank
ec65ce0bf3 Attempt to fix the travis gcc build 2017-10-04 03:39:53 +02:00
Denis Blank
8f83d4d30c Split the sequence tests for an improved memory footprint 2017-10-04 03:33:32 +02:00
Denis Blank
612aeef0c8 Add an operator| (pipe) for future folding and channels 2017-10-04 03:17:26 +02:00
Denis Blank
09bae47e09 Add unit tests targeting error handler and inner handler exceptions 2017-10-04 03:11:10 +02:00
Denis Blank
b80a4e852b Fix a msvc warning 2017-10-04 02:40:53 +02:00
Denis Blank
4afeb141f1 Catch exceptions thrown by the continuation handler
* Forward it to the next error handler
2017-10-04 02:39:02 +02:00
Denis Blank
ddd5b0a0a6 more 2017-10-04 02:23:55 +02:00
Denis Blank
bf1ac9daee Unify the then, fail and flow callback creation 2017-10-04 01:47:04 +02:00
Denis Blank
dc205c8e51 Started on accepting flowing callables which accept all paths 2017-10-04 01:11:25 +02:00
Denis Blank
bac14297e0 Test exceptions on/off in appveyor MSVC builds 2017-10-04 00:10:31 +02:00
Denis Blank
f7fabd8ba3 Attempt to fix the GCC travis build 2017-10-04 00:10:08 +02:00
Denis Blank
1e1f5cdf5b Fix some issues with the no exception build 2017-10-03 21:59:09 +02:00
Denis Blank
1042ddc1f1 Run an exception disabled build inside travis 2017-10-03 21:55:27 +02:00
Denis Blank
4d964b0fe2 Add error handling testing 2017-10-03 21:55:04 +02:00
Denis Blank
60c73a1a48 Add trap and unreachable
* Use both functions to exit on invalid behaviour
2017-10-03 21:03:27 +02:00
Denis Blank
54fb32ae56 Fix the remaining promisify composition GCC errors 2017-10-03 20:26:32 +02:00
Denis Blank
1471e1f610 Use 2 processes in travis-ci 2017-10-03 20:25:13 +02:00
Denis Blank
2dd1b9f361 Promisify all and any callbacks 2017-10-03 20:08:48 +02:00
Denis Blank
40588e4e6e Use ninja for travis-ci builds 2017-10-03 19:58:27 +02:00
Denis Blank
935fd9d32d Initial work on error testing 2017-10-03 19:53:58 +02:00
Denis Blank
d199658ae2 Downgrade GCC in travis to version 6 2017-10-03 19:07:33 +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
b8ff4c4c18 Split the chaining tests into multiple ones 2017-10-03 17:15:42 +02:00
Denis Blank
2008f006a0 Test the latest GCC and Clang in travis only 2017-10-03 17:02:23 +02:00
Denis Blank
6f8edf3416 Thin out the tests 2017-10-03 17:01:05 +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
3d0ce45ae4 Rename unique_callback to promise 2017-10-03 01:37:19 +02:00
Denis Blank
29c61b6b96 Fix an inline function isn't defined warning 2017-10-03 01:36:32 +02:00
Denis Blank
f5e10d9fba Split the base tests intro multiple files 2017-10-03 01:33:04 +02:00