Changeset 43138 in webkit for trunk/JavaScriptCore/runtime/JSNumberCell.h
- Timestamp:
- May 1, 2009, 9:52:36 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSNumberCell.h
r43131 r43138 53 53 friend JSValue jsNumberCell(JSGlobalData*, double); 54 54 friend JSValue jsNumberCell(ExecState*, double); 55 friend JSValue jsAPIMangledNumber(ExecState*, double);56 55 public: 57 56 double value() const { return m_value; } … … 67 66 virtual JSObject* toThisObject(ExecState*) const; 68 67 virtual JSValue getJSNumber(); 69 70 static const uintptr_t JSAPIMangledMagicNumber = 0xbbadbeef;71 bool isAPIMangledNumber() const { return m_structure == reinterpret_cast<Structure*>(JSAPIMangledMagicNumber); }72 68 73 69 void* operator new(size_t size, ExecState* exec) … … 104 100 } 105 101 106 enum APIMangledTag { APIMangled };107 JSNumberCell(APIMangledTag, double value)108 : JSCell(reinterpret_cast<Structure*>(JSAPIMangledMagicNumber))109 , m_value(value)110 {111 }112 113 102 virtual bool getUInt32(uint32_t&) const; 114 103 virtual bool getTruncatedInt32(int32_t&) const; … … 235 224 ASSERT(isNumber()); 236 225 return JSImmediate::isImmediate(asValue()) ? JSImmediate::toDouble(asValue()) : getDoubleNumber(); 237 }238 239 JSValue jsAPIMangledNumber(ExecState* exec, double);240 241 inline bool JSValue::isAPIMangledNumber()242 {243 ASSERT(isNumber());244 return JSImmediate::isImmediate(asValue()) ? false : asNumberCell(asValue())->isAPIMangledNumber();245 226 } 246 227
Note:
See TracChangeset
for help on using the changeset viewer.