On Tue, 2002-08-06 at 20:11, Sean O'Rourke wrote:
> On Tue, 6 Aug 2002, Dan Sugalski wrote:
> 
> > At 12:57 PM -0600 8/6/02, Jonathan Sillito wrote:
> > >Can a prototyped sub take a variable number of parameters (ie can it
> > >have 'rest' params?). If so, should there be some way for the caller to
> > >specify how many params are being passed in pmc registers?
> >
> > A prototyped sub can take a variable number of params, and there
> > should be a counter somewhere. I thought that was specified, but
> > apparently not. I'll fix that.
> 
> I'm guessing this would be:
> 
>     I1  The number of items pushed onto the stack.

Though I think what is missing is the number of PMC's passed in
registers.

> > >The pdd mentions callcc, but the callcc op seems to be going away
> > >(replaced with invoke on a continuation pmc) ... is that the plan?
> >
> > Callcc needs to stay--its removal is an oversight.
> 
> Does it?  We can do the same thing (and other, more devious ones) with
> existing ops.  From my understanding of pdd03, the exact implementation
> would be this:
> 
>     # P0 contains a function object
>       new P1, .Continuation
>       set_addr I4, L1
>       set P1, I4
>     # Setup rest of args
>       invoke
>     L1:

I like it. What do you think Dan?
--
Jonathan Sillito

Reply via email to