On Tuesday 01 May 2007 12:12:35 Kevin Tew wrote:

> This week's file of the week is:
> src/object.c
>
> As Allison says below, no patch is to small.
> typo fixes, spelling fixes, documentation welcome, as well as code
> refactorings.

I missed it last week, but create_deleg_pmc_vtable() has some awkward code:

            if (((void **)delegate_vtable)[i] == ((void**)object_vtable)[i]) {
                if (ro_vtable)
                    ((void **)ro_vtable)[i] = ((void**)deleg_pmc_vtable)[i];
                ((void **)vtable)[i] = ((void**)deleg_pmc_vtable)[i];
            }
            else {
                ((void **)vtable)[i] = ((void**)object_vtable)[i];
                if (ro_vtable)
                    ((void **)ro_vtable)[i] = ((void**)ro_object_vtable)[i];

All those void ** casts bother me.

-- c

Reply via email to