Indirect jumps

Christian chrisperx at hotmail.com
Thu Jan 17 02:34:57 PST 2008


Hi,

I would like to implement a direct threaded interpreter and I need support for indirect jumps. I know how to make this in gcc using label references (operator &&):

void interp() {
  void *labelref = &&mylabel;

  goto *labelref;

mylabel:
  ...
}

does dmd or gdc support this ?

I can't use delegates or function pointers since i need the best performance possible (without using assembler).

Thanks in advance,
Christian.



More information about the Digitalmars-d mailing list