Changeset 27103 in webkit for trunk/JavaScriptCore/kjs/value.h


Ignore:
Timestamp:
Oct 26, 2007, 4:46:13 AM (18 years ago)
Author:
mjs
Message:

Reviewed by Oliver.


  • encourage GCC a little harder to inline a few hot functions for 1.5% improvement on SunSpider.
  • kjs/value.h: (KJS::JSValue::getUInt32): (KJS::JSValue::getTruncatedInt32): (KJS::JSValue::toNumber):
  • wtf/PassRefPtr.h: (WTF::PassRefPtr::~PassRefPtr):
  • wtf/RefPtr.h: (WTF::RefPtr::operator->):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/value.h

    r27095 r27103  
    338338}
    339339
    340 inline bool JSValue::getUInt32(uint32_t& v) const
     340ALWAYS_INLINE bool JSValue::getUInt32(uint32_t& v) const
    341341{
    342342    return JSImmediate::isImmediate(this) ? JSImmediate::getUInt32(this, v) : asCell()->getUInt32(v);
    343343}
    344344
    345 inline bool JSValue::getTruncatedInt32(int32_t& v) const
     345ALWAYS_INLINE bool JSValue::getTruncatedInt32(int32_t& v) const
    346346{
    347347    return JSImmediate::isImmediate(this) ? JSImmediate::getTruncatedInt32(this, v) : asCell()->getTruncatedInt32(v);
     
    388388}
    389389
    390 inline double JSValue::toNumber(ExecState *exec) const
     390ALWAYS_INLINE double JSValue::toNumber(ExecState *exec) const
    391391{
    392392    return JSImmediate::isImmediate(this) ? JSImmediate::toDouble(this) : asCell()->toNumber(exec);
Note: See TracChangeset for help on using the changeset viewer.