Automated Finite State Machine (AutoFSM) is an AutoGen add-on. It contains a set of the templates for producing a finite state machine. These templates are also contained within the AutoGen distribution itself.
| Tags | Software Development |
|---|---|
| Licenses | BSD Original |
| Operating Systems | POSIX |
| Implementation | C C++ |
Recent releases


Changes: A "noop" transition type will now cause the FSM to not emit transition handling code for the transition. The dispatch table was cleaned up so that it is more readable. All symbols are now properly prefixed so multiple machines may be compiled into a single compilation unit.


Changes: A bug in naming transitions for an all-state transition specification has been fixed. This is a mostly unused feature.


Changes: A new "FSM machine type, "reentrant", was added. This is similar to "stepping", except that the caller must save and supply the current state. Consequently, it can be used in multi-threaded applications.


Changes: This release fixes an inconsistency bug in FSMs that use callout/stepping implementation. The FSM release includes extra testing and documentation in the form of HTML pages.


Changes: This release takes advantage of new AutoGen features to automatically move aside previous output in order to extract edits from it. Thus, you must have AutoGen 5.2.9 or later to use this version.