Nicholas Clark <[EMAIL PROTECTED]> wrote:
> I've just fallen into this trap, and I doubt I'll be the last one:

> void Parrot_PMC_set_intval_intkey(Parrot_INTERP interp, Parrot_PMC pmc, Parrot_Int 
> value, Parrot_Int key) {
>     VTABLE_set_integer_keyed_int(interp, pmc, key, value);
>}

> Is there any reason why the vtable is key, value but the extension
> interface is value, key? This parameter transposition strikes me as
> asking for trouble.

It seems order was chosen according to function name (_intval _intkey).

> I'll patch everything in core to make value last if consensus is that
> this is the right thing to do.

Yep. I'd swap function names as well as argument order, so that
everything matches the vtable prototype.

> Nicholas Clark

leo

Reply via email to