Releases: dallison/co
Release 3.0.1
Minor updates:
- Enable bazel 9
- Add SetAbortOnStop() function to separate aborts on scheduler stop from coroutine aborts
Full Changelog: 3.0.0...3.0.1
Release 3.0.0
-
Use small pipe buffers for posix timers
-
Move posix timer stuff into Coroutine
-
Back to timerfd for linux as default
-
Move CleanupPosixTimer to Coroutine destructor
-
A few cleanups
What's Changed
- Incorporate Cruise LLC changes by @dallison in #20
- Add valgrind and abort functionality by @dallison in #23
- Add POSIX timer support for QNX and others by @dallison in #25
Full Changelog: 2.2.1...3.0.0
Move to subdir
Moves to //co subdir
Add PollAndWait
This release builds on the multi-fd-wait feature and adds PollAndWait functions.
Multiple coroutines per fd in epoll mode
Adds a facility to add multiple coroutines to the same epoll fd.
Fixed interrupt fd handling in epoll
Fixes an issue with epoll where an interrupt fd can cause a nullptr.
Custom context switcher for x86_64 and aarch64
This provides a custom assembly language context switcher for coroutines.
It is faster than the Linux user contexts and safer than setjmp/longjmp. It is supported only on x86_64 and aarch64 architectures. User contexts and setjmp/longjmp are still supported and can be selected if necessary by modifying the macros in coroutine.h
Custom context switcher
This is a tag from a feature branch that provides custom contexts functions that are higher performance than the setjmp/longjmp or the Linux user-context based versions.
Both x86_64 and Aarch64 version of the context switching code are available.
Fix mac build
Fixed epoll support and, of course, broke poll support
Linux epoll improvements
Minor changes for epoll support