[svn:parrot] r38597 - branches/tt631_part3/lib/Parrot/Pmc2c/PMC

bacek at svn.parrot.org bacek at svn.parrot.org
Fri May 8 10:41:53 UTC 2009


Author: bacek
Date: Fri May  8 10:41:52 2009
New Revision: 38597
URL: https://trac.parrot.org/parrot/changeset/38597

Log:
Generates default_ro_get_vtable

Modified:
   branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm

Modified: branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm
==============================================================================
--- branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm	Fri May  8 10:41:35 2009	(r38596)
+++ branches/tt631_part3/lib/Parrot/Pmc2c/PMC/default.pm	Fri May  8 10:41:52 2009	(r38597)
@@ -99,7 +99,25 @@
 EOC
 
     # Generate RO version of default VTABLE.
-    
+    my $ro_vtable_decl = '';
+    foreach my $name ( @{ $self->vtable->names } ) {
+        next unless $self->vtable_method_does_write($name);
+        $ro_vtable_decl .= "    vt->$name = Parrot_default_ro_${name};\n";
+    }
+
+    $cout .= <<"EOC";
+
+PARROT_EXPORT VTABLE* Parrot_default_ro_get_vtable(PARROT_INTERP) {
+
+    VTABLE * vt = Parrot_default_get_vtable(interp);
+
+$ro_vtable_decl
+
+    return vt;
+}
+
+EOC
+
     $cout;
 }
 


More information about the parrot-commits mailing list