| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | fixes #1550 GCC diagnostic inside functions not supported in older compilers | Garrett D'Amore | 2021-12-25 |
| | | |||
| * | Clean up warnings, and panic if epoll fd expectations fail. | Garrett D'Amore | 2020-11-08 |
| | | |||
| * | fixes #335 eventfd seems unreliable on Linux (Ubuntu 17.10) | Garrett D'Amore | 2018-04-09 |
| | | |||
| * | Conditional platform inclusion cleanups. | Garrett D'Amore | 2017-08-21 |
| | | | | | | | | | | | We only compile files that are appropriate for the platform. (We still have guards in place, to allow for a future single .C file to be built from all the sources.) We also remove the subsystem defines; if a new platform needs to deviate from POSIX in ways beyond what we intended here, then that platform should just copy those parts into a new platform directory, rather than cross including portions from POSIX. | ||
| * | Provide versions of mutex, condvar, and aio init that never fail. | Garrett D'Amore | 2017-08-16 |
| | | | | | | | | | | | | | | | | | | | | | | | | If the underlying platform fails (FreeBSD is the only one I'm aware of that does this!), we use a global lock or condition variable instead. This means that our lock initializers never ever fail. Probably we could eliminate most of this for Linux and Darwin, since on those platforms, mutex and condvar initialization reasonably never fails. Initial benchmarks show little difference either way -- so we can revisit (optimize) later. This removes a lot of otherwise untested code in error cases and so forth, improving coverage and resilience in the face of allocation failures. Platforms other than POSIX should follow a similar pattern if they need this. (VxWorks, I'm thinking of you.) Most sane platforms won't have an issue here, since normally these initializations do not need to allocate memory. (Reportedly, even FreeBSD has plans to "fix" this in libthr2.) While here, some bugs were fixed in initialization & teardown. The fallback code is properly tested with dedicated test cases. | ||
| * | Give up on uncrustify; switch to clang-format. | Garrett D'Amore | 2017-07-10 |
| | | |||
| * | Initial start of compat layer with bind, connect, etc. Untested. | Garrett D'Amore | 2017-01-22 |
| | | |||
| * | Event notification via pollable FDs verified working. | Garrett D'Amore | 2017-01-22 |
| | | |||
| * | Whoops, forgot to add the pipe implementations to git!! | Garrett D'Amore | 2017-01-21 |
