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