Josh Baldwin
303cc3384c
Issue 5/clang format ( #6 )
...
* clang-format all existing files
* Add detailed comments for event
2020-10-14 08:53:00 -06:00
Josh Baldwin
31dded8611
Add CI & code coverage ( #2 )
...
* Add CI & code coverage
* Remove un-used -lzmq dependency
* Update readme with coverage/background/goals
2020-10-11 18:23:05 -06:00
jbaldwin
c820498f50
Add coro::generator<T>
2020-10-11 11:42:12 -07:00
jbaldwin
771e52e985
addd latch, renamed "amre" to event
...
Remove the event return type, this should just be a task<T>
2020-10-03 16:29:30 -06:00
jbaldwin
6c593cafad
Enable -Wall and -Wextra
...
Renamed some scheduler internals, made scheduler
bench tests use std::memory_order_relaxed for counters.
2020-09-30 22:57:54 -06:00
jbaldwin
0093173c55
rename engine to scheduler
...
rename schedule_task to resume_token
2020-09-26 23:35:33 -06:00
jbaldwin
2f575861dc
engine works with normal coro::task<void>
2020-09-22 12:12:30 -06:00
jbaldwin
8cb23230e1
Added engine_task to properly delete completed root tasks
...
Added engine functions with tests
poll()
read()
write()
suspend()
suspend_point()
resume()
shutdown()
2020-09-21 00:43:03 -06:00
jbaldwin
4aa248cd17
task<void> working, task co_await task working
...
Turns out that the final_suspend() method is required
to be std::suspend_always() otherwise the coroutine_handle<>.done()
function will not trigger properly. Refactored the task class
to allow the user to decide if they want to suspend at the beginning
but it now forces a suspend at the end to guarantee that
task.is_ready() will work properly.
2020-09-08 22:44:38 -06:00
jbaldwin
fb04c43370
Template task suspends, prototype out engine thoughts
2020-09-07 23:29:03 -06:00
jbaldwin
bfe97a12b4
task and async_manual_reset_event
2020-09-07 18:21:40 -06:00