iceoryx
iceoryx copied to clipboard
Eclipse iceoryx™ - true zero-copy inter-process-communication
## Brief feature description It may makes sense to introduce a package below platform. Here should reside packages with no dependencies at all. For instance a basic logger and the...
## Brief feature description When a `UnixDomainSocket` is created it calls `iox_connect` which is a blocking call when the underlying file descriptor is not set to `O_NONBLOCK`. Right after creating...
## Required information In our cases using `EXPECT_DEATH` come often with undefined behavior which is unacceptable for certified tests. Possible approaches are: * Create thread and call `pthread_exit` inside the...
## Required information The posix call `unlink` can fail but is nevertheless directly used in the `UnixDomainSocket`. We need to handle the all `unlink` errors and wrap it into the...
## Brief feature description Currently iceoryx has somehow inconsistent naming rules and naming conventions which are not verified by `clang-tidy`. ### rules which deviate from the iceoryx naming guidelines In...
## Brief feature description One can easily mix up seconds and nanoseconds in function arguments since the underlying type is the same. This can be fixed at compile time by...
## Brief feature description The function `strerror` which is used in the `posixCall` is not thread-safe, see `man strerror` attribute section. This can lead to undefined behavior, race condition and...
## Brief feature description In some parts of the code certain `clang-tidy` rules are suppressed which are also deactivated in the `.clang-tidy` file. Those suppression should be removed from the...
## Brief feature description In containers like the `vector`, `list`, `optional`, `string` etc. we have a byte array which stores the actual type. This byte array, can be extracted and...
## Brief feature description The readability of brace initialization could be improved by adding spaces. See: ```cxx // old int foo{42}; // new int foo { 42 }; ``` Best...