Version 2.1 of the SIListra Safety Transformer offers the following features:
- Programming language support
- C23 support (new)
- C++23 support (new)
- C++ templates
- Classes
- Virtual methods
constexpr,consteval, andconstinit- C++ concepts
- Integer arithmetic
- All data types from
boolto 64-bit integer - Arithmetic
- Comparisons Bit-wise logical operations
- All data types from
- Complex data types
struct- Arrays
- Pointer arithmetic
- All control flow constructs
- Function calls
- Method calls
- Dynamic function calls
if,for,switch,while,do-while- Function pointers
- Multi-threading support (new)
- Automatic stack size calculation (new)
- Encoded Header with declaration of encoded functions (new)
- Stub generation for unsupported compiler builtins (new)
- Modular runtime library (new)
- Setup of the encoded channel
- Support for dynamic memory management in C and C++
- Multi-threading
- Error reporting
assertandabort- Debugging
- Stack profiling
- Automatic verification with the Checker
- Z10 certificat from TÜV SÜD (updated)
- User manual (updated)
- Safety manual (updated)
- Tutorials
cmake-script to execute the SIListra Safety Transformer (new)- Simple example
- Full example incl. black-channel-merge, testing and fault insertion
- Multi-threading example (new)
- Debugging example (new)
- Runs on Windows and Linux (also in Docker)
- Generated code runs anywhere (plattform independent)

