ipc
ipc copied to clipboard
[Start here!] Flow-IPC - Modern C++ toolkit for high-speed inter-process communication (IPC)
ipc_*, ipc, flow: Port them beyond Linux/x86-64 - macOS, ARM64; Windows. (No *BSD - due to no capnp)
As of this writing, in its original form, Flow-IPC (including Flow, repository `flow`, which is self-contained) builds in gcc/clang; targets Linux running in 64-bit mode (x64_64 aka AMD64). Nothing about...
Original description by issue filer: your performance is higher than iceoryx? Then I (@ygoldfeld) edited in the following: It would be good to add a "Comparison with other approaches, products"...
In most of Flow-API, APIs are non-blocking. There are various key async APIs, but that's not blocking. There are however a handful of potentially-blocking APIs. Ideally these should behave in...
Filed by @ygoldfeld pre-open-source: Environments: - my ([~ygoldfel]) local clang-17 ({+}LLVM libc{+}+ replacing GNU libstdc++; probably irrelevant) env. - GitHub Flow-IPC pipeline. Observed: - my env: never so far. -...
Filed by @ygoldfeld pre-open-source: The current situation is as follows: General description: Whether run locally with my clang-17, or in the GitHub pipeline with clang-15/16/17, reliably some tests in some...
The state of documentation is good IMO. The Reference (as generated by Doxygen from source) covers everything (except see below); the guided Manual (as generated by Doxygen from additional not-really-source-but-source...
Filed by @ygoldfeld pre-open-source: We should formally analyze coverage of the source code. Consider doing so both before and after #83. - Before: So we know how to do it...
ipc_*: Normalize logging names/thread names. [update: Thread names are OK now but not normalized.]
Filed by @ygoldfeld pre-open-source: ~All types in Flow-IPC (outside of non-ipc::session::shm SHM-jemalloc-land, I think, which should probably be changed, but that's orthogonal) have operator
Filed by @ygoldfeld pre-open-source: unit_test (and its helpers) extensively test ipc_shm_arena_lend (a/k/a IPC: SHM-jemalloc), which is the module dependent on all other modules. @echan-dev wrote this as a unit test...
Spelling
Fixes misspellings identified by the [check-spelling action](https://github.com/marketplace/actions/check-spelling). The misspellings have been reported at https://github.com/jsoref/Flow-IPC-ipc/actions/runs/9453577737#summary-26039247906 The action will report that the changes in this PR would make it _mostly_ happy: https://github.com/jsoref/Flow-IPC-ipc/actions/runs/9453577870#summary-26039248199