[svn:parrot] r48920 - trunk/src/pmc

chromatic at svn.parrot.org chromatic at svn.parrot.org
Fri Sep 10 21:39:48 UTC 2010


Author: chromatic
Date: Fri Sep 10 21:39:47 2010
New Revision: 48920
URL: https://trac.parrot.org/parrot/changeset/48920

Log:
[PMC] Optimized Object's isa() VTABLE slightly.

Modified:
   trunk/src/pmc/object.pmc

Modified: trunk/src/pmc/object.pmc
==============================================================================
--- trunk/src/pmc/object.pmc	Fri Sep 10 21:39:44 2010	(r48919)
+++ trunk/src/pmc/object.pmc	Fri Sep 10 21:39:47 2010	(r48920)
@@ -677,10 +677,11 @@
 */
 
     VTABLE INTVAL isa(STRING *classname) {
-        if (SUPER(classname))
+        if (SELF->vtable->whoami == classname
+        ||  Parrot_str_equal(INTERP, SELF->vtable->whoami, classname))
             return 1;
         else {
-            PMC * _class = VTABLE_get_class(INTERP, SELF);
+            PMC *_class = PARROT_OBJECT(SELF)->_class;
             return VTABLE_isa(INTERP, _class, classname);
         }
     }


More information about the parrot-commits mailing list