Gordon Henriksen <[EMAIL PROTECTED]> wrote:
All embedders see is this:
typedef struct Parrot_Interp *Parrot_Interp;
I don't do decisions on embedding or extending interfaces. But it seems to be the time to decide (and clean/unite) [...]
Speaking of cleaning and uniting, what is with this?
#define bufstart obj.u.b.bufstart #define buflen obj.u.b.buflen #if ! DISABLE_GC_DEBUG # define pobj_version obj.pobj_version #endif #define struct_val ptrs._struct_val #define pmc_val ptrs._pmc_val #define cache obj.u #define metadata pmc_ext->metadata #define next_for_GC pmc_ext->next_for_GC #define synchronize pmc_ext->synchronize # define PMC_data(pmc) (pmc)->pmc_ext->data #else # define PMC_data(pmc) (pmc)->data #endif
—
Gordon Henriksen [EMAIL PROTECTED]