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 |
|