All notable changes to this project are documented in this file.
See the Keep a Changelog formatting convention for a guide on contributing to this file, as well as their example changelog to see what makes a good changelog file.
- Convert wait_for and first_off to work with any awaitable.
generic_awaitableandsuspension_pointfor creating awaitable types out of lambdas.- Added lots of documentation.
- Event loops is now liburing based.
- Updated most IO to use
generic_awaitableand simplified the interface a little. - event_loop io is now done through an io_ptr instead of a pause_pack*. An io_ptr can represent three different ways to resume and or execute after io completion.
- Added capabilities for c style callback/context in the event loop.
- Timing services issues with polling to regularly.
- Lots of spelling mistakes.
- Fixed buffer io registration. Implementation was messy and was included to just test out. Will think of a better way to do this in the future.
- This change log!
zab::for_eachfor easily iterating overzab::reusable_futureresults.zab::first_offor returning when the first future resolves. This is thread safe.
- Made a simpler echo server and moved current one to
logging_echo_server.cpp - All timers are now performed by
timing_service. - order_t is now relative (in nano-seconds) and no longer supports negative ordering.
- engine is now powered by io_uring
- Bug with event loop not picking the least busy loop in
kAnyThread. - Bug with timer service not resetting time check cadence.
- Event loop test since there is no ordering to test now.