- This library is a convenient wrapper over boost:interprocess. It is meant to be trivial to use, and to make interprocess communication between processes trivial
- It is meant to be realtime friendly (no dynamic allocation)
An example covering the complete API is in src/examples . You may run the related executables.
colcon build
colcon test
After the tests have run, use the following to get an overview of the results:
colcon test-result
Add --verbose
to get more information in case there were failures.
-
There must be in the code a "manual" cleanup of the memory. See for example: set_data
-
Arrays, map and vectors are expected to be of a predefined fixed size. Even when using the 'get' methods, they are expected to have been declared with the correct size (and with the correct set of keys for maps)
On linux, the shared memory mappings are created under /dev/shm
. If necessary (e.g. if a program was creating the shared memory with the wrong permissions), these files can be delted manually.