Christian Eltzschig
Christian Eltzschig
## Brief feature description At the moment a lot of clang-tidy checks in our root `.clang-tidy` file are disabled to ensure that our codebase is at least warning free with...
## Brief feature description Inheriting from the creation design pattern class has certain drawbacks which can be very error prone. 1. In move and copy operations one has to delegate...
## Brief feature description At the moment the `IOX_NO_DISCARD` macro is only set when the compiler is either gcc>=5 or clang>=4 or the operating system is windows. In QNX it...
## Brief feature description The `iceoryx_hoofs/platforms` should be the only place where platform specific code should be handled. The iceoryx code base should then use the `platform` abstraction to write...
## Brief feature description Some containers and classes may have an API which should avoided in a safety critical context since it can cause mistakes and bugs easily. Examples could...
## Brief feature description The feature of a nullable `function_ref` and `function` can lead to a very easy misuse since one has to always check the `function`/`function_ref` if it is...
## Brief feature description The current IpcChannel abstraction is just a type alias with the big downside that all ipc channels (message queue, unix domain sockets, named pipes and the...
## Required information A class with move/copy constructor and deleted move/copy assignment it cannot be used within an `expected` or maybe `optional` since we forward in the ctor to the...
## Brief feature description In a safety certified environment the user may would like to define what reaction certain errors cause. Like: * call to `std::terminate` * throw an exception...
## Required information The stack is movable and copyable by default. The raw data array is copied implicitly in the compiler generated function which does not take the copy or...