Did you put an eye on my implementation? what's the point in using
computed goto when tracing, checking bounds or profiling?

Daniel Grunblatt.

On Sun, 4 Nov 2001, Michael Fischer wrote:

> On Nov 04, Brent Dax <[EMAIL PROTECTED]> took up a keyboard and banged out
> > Michael Fischer:
> > # In the goto case, we spin. And perhaps I am broken there. End
> > # really wants to return, not just set the pc, but I hadn't thought
> > # of a clever way to do that corner case, and wanted to see what
> > # the behavior would be without it. I suspect I need it.
> >
> > Can't you just break()?
>
> Out of a function?
>
> In the goto case, I write a function conatining the array of
> &&label_foo, and do a lot of gotos inside a while(1) loop.
> Neither a 'break' nor a 'return' in the end op seems to be helping.
> The function is declared to return void, so a 'return' at the
> bottom of the function doesn't matter, really (yes, I tried it).
>
> all this followed by
>
> #define DO_OP(pc,interpreter)  goto_op_dispatch((pc),(interpreter))
>
> Sigh.
>
> What we _really_ want anyway, IMHO, is a not-compiler-specific
> way to write the gotos. I have not the expertise at this time,
> as I discovered to my chagrin after several hours of experimentation
> yesterday. Cant use something like '5' as the goto label. Damn.
> Enums didn't help matters. As mjd says, ingenuity is always in
> short supply. More eyes?
>
> Michael
> --
> Michael Fischer                         7.5 million years to run
> [EMAIL PROTECTED]                        printf "%d", 0x2a;
>                                                 -- deep thought
>

Reply via email to