Changeset 26912 in webkit for trunk/JavaScriptCore/kjs/value.h
- Timestamp:
- Oct 22, 2007, 11:44:27 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/value.h
r26899 r26912 77 77 78 78 // Extracting integer values. 79 bool getInt32(int32_t&) const;80 79 bool getUInt32(uint32_t&) const; 80 bool getTruncatedInt32(int32_t&) const; 81 bool getTruncatedUInt32(uint32_t&) const; 81 82 82 83 // Basic conversions. … … 141 142 142 143 // Extracting integer values. 143 virtual bool getInt32(int32_t&) const;144 144 virtual bool getUInt32(uint32_t&) const; 145 virtual bool getTruncatedInt32(int32_t&) const; 146 virtual bool getTruncatedUInt32(uint32_t&) const; 145 147 146 148 // Basic conversions. … … 333 335 } 334 336 335 inline bool JSValue::getInt32(int32_t& v) const336 {337 return JSImmediate::isImmediate(this) ? JSImmediate::getInt32(this, v) : asCell()->getInt32(v);338 }339 340 337 inline bool JSValue::getUInt32(uint32_t& v) const 341 338 { 342 339 return JSImmediate::isImmediate(this) ? JSImmediate::getUInt32(this, v) : asCell()->getUInt32(v); 340 } 341 342 inline bool JSValue::getTruncatedInt32(int32_t& v) const 343 { 344 return JSImmediate::isImmediate(this) ? JSImmediate::getTruncatedInt32(this, v) : asCell()->getTruncatedInt32(v); 345 } 346 347 inline bool JSValue::getTruncatedUInt32(uint32_t& v) const 348 { 349 return JSImmediate::isImmediate(this) ? JSImmediate::getTruncatedUInt32(this, v) : asCell()->getTruncatedUInt32(v); 343 350 } 344 351 … … 387 394 { 388 395 int32_t i; 389 if (JSImmediate::isImmediate(this) && JSImmediate::get Int32(this, i))396 if (JSImmediate::isImmediate(this) && JSImmediate::getTruncatedInt32(this, i)) 390 397 return i; 391 398 bool ok; … … 396 403 { 397 404 uint32_t i; 398 if (JSImmediate::isImmediate(this) && JSImmediate::get UInt32(this, i))405 if (JSImmediate::isImmediate(this) && JSImmediate::getTruncatedUInt32(this, i)) 399 406 return i; 400 407 bool ok; … … 405 412 { 406 413 int32_t i; 407 if (JSImmediate::isImmediate(this) && JSImmediate::get Int32(this, i)) {414 if (JSImmediate::isImmediate(this) && JSImmediate::getTruncatedInt32(this, i)) { 408 415 ok = true; 409 416 return i; … … 415 422 { 416 423 uint32_t i; 417 if (JSImmediate::isImmediate(this) && JSImmediate::get UInt32(this, i)) {424 if (JSImmediate::isImmediate(this) && JSImmediate::getTruncatedUInt32(this, i)) { 418 425 ok = true; 419 426 return i;
Note:
See TracChangeset
for help on using the changeset viewer.