Previously, each FSM class could only have one instance because of the use of globals. This new implementation only uses memory allocated on the stack, so multiple instances can be created at once. Dynamic allocation is still unused. Additionally, this approach uses a more logical separation between the FSM, states, and events.
mtl
C++ STL replacement, intended for embedded systems. Aims to be more performant than ETL.
Description
Languages
C++
84.8%
Assembly
12.8%
CMake
2.4%