2016-12-23 13:06:31 +01:00
|
|
|
|
2023-02-05 06:00:30 +01:00
|
|
|
# OBSOLETED BY
|
|
|
|
|
|
|
|
This project was obsoleted by the [new Zig implementation][zigimpl].
|
|
|
|
Code is smaller, simpler and safer to use.
|
|
|
|
Packet format and API are a bit simpler, too.
|
|
|
|
|
2018-11-20 10:44:49 +01:00
|
|
|
# libipc
|
2017-01-01 18:48:06 +01:00
|
|
|
|
2018-11-20 10:44:49 +01:00
|
|
|
libipc - Simple, easy-to-use IPC library
|
2017-01-01 18:48:06 +01:00
|
|
|
|
2020-12-08 23:39:25 +01:00
|
|
|
See the introductory man page in `man/libipc.7`.
|
|
|
|
|
2020-12-09 15:34:53 +01:00
|
|
|
See the presentation in [docs/libipc.md](docs/libipc.md).
|
2020-12-09 15:33:54 +01:00
|
|
|
|
2019-07-27 15:47:50 +02:00
|
|
|
# Compilation
|
|
|
|
|
|
|
|
`make`
|
|
|
|
|
2020-07-13 14:12:08 +02:00
|
|
|
# Since 0.7
|
|
|
|
|
|
|
|
- `libipc` have callbacks to use along with switching capabilities, making easier to implement proxies for different communication protocols
|
|
|
|
|
|
|
|
# Planning for 0.8
|
|
|
|
|
|
|
|
For performance improvements within `libipc`:
|
|
|
|
|
2023-02-05 06:00:30 +01:00
|
|
|
- `libipc` will be rewritten in Zig -- **DONE!**
|
2020-07-13 14:12:08 +02:00
|
|
|
- `libipc` shouldn't use realloc for each event (new client, new message, etc.) but by batch of a few thousand elements
|
|
|
|
- `libipc` should use better internal structures, unrequiring the use of loops (over the whole list of messages or connections) for each action
|
|
|
|
|
|
|
|
# Planning for 0.9
|
|
|
|
|
2023-02-05 06:07:08 +01:00
|
|
|
- `libipc` should use `epoll/kqueue` for performance improvements
|
2020-12-08 23:49:18 +01:00
|
|
|
* 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)
|
2020-07-13 14:12:08 +02:00
|
|
|
- `libipc` should be thread-safe
|
|
|
|
|
|
|
|
# Planning for 1.0
|
|
|
|
|
|
|
|
- `libipc` should have usable bindings in several languages
|
|
|
|
|
2023-02-05 06:00:30 +01:00
|
|
|
[zigimpl]: https://git.baguette.netlib.re/Baguette/libipc
|