[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