Quoting Dan Sugalski ([EMAIL PROTECTED]): > Okay, here's a quick rundown on PMCs and how we're handling opcodes called > on PMC registers. (This is mildly different than what's gone in the past, FWIW) > > Every PMC has a set of static types, stored in the vtable. These types are > static, and stuck in the base vtable structure, which looks like: > > struct _vtable { > PACKAGE *package; > INTVAL base_type; > INTVAL int_type; > INTVAL float_type; > INTVAL num_type; > INTVAL string_type; > void *(*vtable_funcs[VTABLE_SIZE])() > } > > (cdecl's responsible for the function pointer table declaration, so I > expect it's right for what I told it, but I might've told it wrong)
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]; ?