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).

Reply via email to