||1 year ago|
|docs||2 years ago|
|examples||2 years ago|
|man||2 years ago|
|src||1 year ago|
|tests||1 year ago|
|.gitignore||3 years ago|
|Makefile||2 years ago|
|README.md||2 years ago|
|project.zsh||2 years ago|
libipc - Simple, easy-to-use IPC library
See the introductory man page in
See the presentation in docs/libipc.md.
This library is a work in progress, but is already used intensively in production. It works, but we provide no warranty.
libipchave callbacks to use along with switching capabilities, making easier to implement proxies for different communication protocols
Planning for 0.8
For performance improvements within
libipcshouldn't use realloc for each event (new client, new message, etc.) but by batch of a few thousand elements
libipcshould use better internal structures, unrequiring the use of loops (over the whole list of messages or connections) for each action
libipcwill be rewritten in Zig
Planning for 0.9
epoll/kqueuefor performance improvments
- new functions will be added to the API
- but we'll keep the same API for applications with no need for threading (way simpler implementation)
libipcshould be thread-safe
Planning for 1.0
libipcshould have usable bindings in several languages
- Prefer stack over mallocs.
- Basic functions (such as usock_) should not handle memory allocation.