I prefer the flexibility of computed gotos
a GCC extension that is likely the fastest
dispatch method outside of compile-time.
With computed gotos, you can have arbitrary dispatch complexity and structure, interleave
code(e.g./code1/ ;skip_label: ;label1: /code2/; goto *return_loc;) and use assembler-like tricks to
reduce fast paths(e.g. switch off code segment execution or alter control flow on the fly)
No comments yet.