Skip to content

Conversation

@chandryan
Copy link
Collaborator

@chandryan chandryan commented Jan 23, 2026

Applied changes:

  • refactored the transition table processing
    • moved all functions related to transition table processing to transition_table.hpp
    • clearer separation between 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 needed, and a single forward transition is added if evaluated as needed
  • 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
@chandryan chandryan marked this pull request as ready for review January 23, 2026 11:39
@chandryan chandryan merged commit d4994c7 into boostorg:develop Jan 23, 2026
24 checks passed
@chandryan chandryan deleted the refactor/backmp11-transition-table branch January 23, 2026 14:45
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