At 8:55 AM -0600 8/9/02, Jonathan Sillito wrote:
>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.

Yep. I added that to PDD03. Should be in the repository now.

>  > > >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?

Works for me.
-- 
                                         Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                       teddy bears get drunk

Reply via email to