1
0
Fork 0
mirror of https://gitlab.com/niansa/libasync.git synced 2025-03-06 20:53:29 +01:00
Commit graph

19 commits

Author SHA1 Message Date
Kacper Słomiński
33caf6b71e Make libasync more freestanding
The only remaining dependencies on the standard library are std::queue
and std::deque.
2020-05-01 20:35:08 +02:00
Alexander van der Grinten
60ee0c24e6 basic: Use frigg for intrusive lists 2020-05-01 16:20:19 +02:00
Alexander van der Grinten
17ebe74b5a basic: Disentangle run_queue and io_service 2020-04-25 21:30:45 +02:00
Alexander van der Grinten
42a917fc86 basic: Implement top-level run_forever() 2020-04-25 20:56:22 +02:00
Arsen
7844490279 basic.hpp: use start cpo in sender_awaiter 2020-04-22 19:29:46 +02:00
Alexander van der Grinten
283acd6aaf basic: Add yield_to_current_queue() 2020-04-21 21:37:27 +02:00
Alexander van der Grinten
c647471ade execution: Add basic sender/receiver infrastructure 2020-04-21 21:27:50 +02:00
Kacper Słomiński
a2187a16f8 Remove libcofiber related code 2019-12-21 15:49:09 +01:00
Alexander van der Grinten
f696968729 Add async::detached and rewrite detach() code 2019-06-22 12:12:04 +02:00
Alexander van der Grinten
3640dc63b4 basic: Fix virtual destructor warning 2019-06-11 20:25:11 +02:00
Alexander van der Grinten
d3fc60f23c run_queue: Add run_queue_item interface 2019-03-21 20:44:55 +01:00
Alexander van der Grinten
4a056038ed general: Start async operation only on await 2019-03-19 19:02:45 +01:00
Alexander van der Grinten
ec38d9c4f7 general: Introduce queue mechanism for awaitables 2018-05-25 23:51:03 +02:00
Alexander van der Grinten
67b62cdde2 Rewrite cancellation support 2018-03-12 20:57:33 +01:00
Alexander van der Grinten
f1b0bfeaee result: Refactor coroutine promise class 2018-03-08 19:00:42 +01:00
Alexander van der Grinten
9133f53c48 Refactor awaitable mechanism
Instead of passing the result value to the callback,
there is now an explicit function to retrieve it.
2018-03-08 18:25:24 +01:00
Alexander van der Grinten
f50e789617 awaitable: Decouple lifetime management
Objects of class awaitable now have to rely on external
memory management insteado of providing a detach() function.
2018-03-07 21:43:49 +01:00
Alexander van der Grinten
a1475a6bba Implement cancellation proof-of-concept 2018-03-07 10:24:45 +01:00
avdgrinten
1663701e49 Initial commit 2016-12-27 14:09:38 +01:00