| parrotcode: Parrot Interpreter | |
| Contents | PMCs | 

src/pmc/parrotinterpreter.pmc - Parrot Interpreter

These are the vtable functions for the ParrotInterpreter base class
   getinterp P0
   set P1, P0[.IGLOBALS_*]  # access interpreter globals
   set I0, P0[x]            # interpinfo I0, x
   set I0, P0[-1]           # get interpreter flags
   set P0[-1], x            # set flags on interpreter
                            # NOTE: this doesn't restart

void clone_interpreter(Parrot_Interp dest, const Parrot_Interp source, INTVAL flags)static void create_interp(PMC *self, Parrot_Interp parent)parent.
void class_init()void init()void init_pmc(PMC *parent)*parent if parent is a ParrotInterpreter instance. Otherwise takes the thread ID from parent and uses that thread.void set_pointer(void *value)struct_val to *value.void *get_pointer()struct_val.INTVAL get_integer()INTVAL is_equal(PMC *val)*val.void visit(visit_info *info)*info is the visit info, (see include/parrot/pmc_freeze.h).void freeze(visit_info *info)void thaw(visit_info *info)void thawfinish(visit_info *info)
| 
                     | 
                
                     
                 |