At 11:27 AM 10/10/2001 +0200, Paolo Molaro wrote:
>On 10/09/01 Dan Sugalski wrote:
> > >For sanity's sake, I don't suppose you'd consider
> > >
> > >typedef void* (*vtable_func_t)();
> > >
> > >to make it
> > >
> > >vtable_func_t vtable_funcs[VTABLE_SIZE];
> >
> > I'd be thrilled. Abstract types are A Good Thing. In fact, I'll go make it
> > so right now. :)
>
>... and to go a step further in sanity and maintainability, I'd suggest
>using a structure with properly typed function pointers instead of an
>array:
>
>typedef void (*parrot_pmc_add)     (PMC *dest, PMC *a, PMC *b);
>typedef void (*parrot_pmc_dispose) (PMC *cookie);
>...

If all the versions of the add routine take the same parameters, we'll end 
up doing this. At the moment I'm not 100% sure they will. (Probably, but...)

                                        Dan

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

Reply via email to