Pain being due to these two:
struct Parrot_Interp;
typedef struct Parrot_Interp *Parrot_Interp;
This doesn't seem right.
It is and it isn't. The naming conventions say that struct Parrot_Interp should really be struct parrot_interp_t, but that's a ginormous global change. I've tried to implement it once or twice, but my most recent attempt cause mysterious compile errors.
You're welcome to try it again, though...while you're at it, you might as well make all internal Parrot functions take an Interp * instead of a struct Parrot_Interp *. That ought to save us a couple kilobytes.
-- Brent "Dax" Royal-Gordon <[EMAIL PROTECTED]> Perl and Parrot hacker
Oceania has always been at war with Eastasia.