Skip to content

Conversation

@chandryan
Copy link
Collaborator

Applied changes:

  • refactored the transition table processing
    • moved all functions related to transition table processing to transition_table.hpp
    • clearer separation between of transition tables and internal transition tables for processing and dispatch table creation
  • optimized the transition table processing
    • transition tables are not expanded recursively anymore
    • recursion is now only used to evaluate if forward transitions are required
  • all dispatch tables now get initialized with init cell constants instead of mp11::mp_for_each to reduce the amount of generated functions
  • rows in internal transition tables of state machines now also support event hierarchies and Kleene events

@chandryan chandryan force-pushed the refactor/backmp11-transition-table branch from e9a0bd7 to 8f26ea3 Compare January 23, 2026 02:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant