On Monday, 5 June 2017 at 11:40:28 UTC, Patric Dexheimer wrote:
https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html
Is possible to use Label as Values in D?
Or there is a way to do dynamic goto statements?
Ps: This is out of curiosity / performance reasons. I know the
potential of bad design / ugly code ;)
It seems that labels are strictly compile time concepts. Once
used to set the JMP offsets they go back into the nil.
For dynamic goto i think that you're already been given the
answer: jump tables can be emulated with array of
delegates/functions, although probably slightly slower (CALL vs
JMP, there can be a function frame for the CALL destination).