Labels as values and threaded-code interpretation

bearophile bearophileHUGS at lycos.com
Sat Jun 1 02:43:53 PDT 2013


Alex Rønne Petersen:

>             final switch (insn.op)
>             {
>                 case imm: lbl = &&handle_imm; break;
>                 case add: lbl = &&handle_add; break;
>                 case sub: lbl = &&handle_sub; break;
>                 // ...
>                 case ret: lbl = &&handle_ret; break;

Regarding the syntax, why do you use "&&"? Isn't a single "&" 
enough?

                 case imm: lbl = &handle_imm; break;

If such gotos become a natural part of the D syntax then it's not 
necessary to copy the GNU C syntax.

Bye,
bearophile


More information about the Digitalmars-d mailing list