[svn:parrot] r38296 - branches/pmc_pct/src/pmc

bacek at svn.parrot.org bacek at svn.parrot.org
Fri Apr 24 12:50:24 UTC 2009


Author: bacek
Date: Fri Apr 24 12:50:23 2009
New Revision: 38296
URL: https://trac.parrot.org/parrot/changeset/38296

Log:
[cage] Remove dead "subclass" function, add more VTABLE to class.pmc

Modified:
   branches/pmc_pct/src/pmc/class.pmc

Modified: branches/pmc_pct/src/pmc/class.pmc
==============================================================================
--- branches/pmc_pct/src/pmc/class.pmc	Fri Apr 24 12:49:41 2009	(r38295)
+++ branches/pmc_pct/src/pmc/class.pmc	Fri Apr 24 12:50:23 2009	(r38296)
@@ -533,36 +533,6 @@
 
 /*
 
-=item C<PMC *subclass(PMC *name)>
-
-Creates a subclass, optionally with a given C<name>.
-
-=cut
-
-*/
-
-    PMC *subclass(PMC *name) {
-        PMC *child_class;
-
-        /* Create a new class. Set the classname, if we have one. */
-        if (PMC_IS_NULL(name)) {
-            child_class = pmc_new(interp, enum_class_Class);
-        }
-        else {
-            PMC * const naming_hash = pmc_new(interp, enum_class_Hash);
-
-            VTABLE_set_pmc_keyed_str(interp, naming_hash, CONST_STRING(interp, "name"), name);
-            child_class = pmc_new_init(interp, enum_class_Class, naming_hash);
-        }
-
-        /* Make the new class a subclass of the current class */
-        VTABLE_add_parent(interp, child_class, SELF);
-
-        return child_class;
-    }
-
-/*
-
 =item C<void destroy()>
 
 Frees the memory associated with the class's underlying struct.
@@ -1357,7 +1327,7 @@
 =cut
 
 */
-    INTVAL does(STRING *role_name) {
+    VTABLE INTVAL does(STRING *role_name) {
         Parrot_Class_attributes * const _class    = PARROT_CLASS(SELF);
         PMC          * const role_list = _class->roles;
         INTVAL i, count;
@@ -1398,7 +1368,7 @@
 =cut
 
 */
-    INTVAL does_pmc(PMC *role) {
+    VTABLE INTVAL does_pmc(PMC *role) {
         Parrot_Class_attributes * const _class    = PARROT_CLASS(SELF);
         PMC * const role_list          = _class->roles;
         INTVAL i, role_count, count;


More information about the parrot-commits mailing list