Changeset 94463 in webkit for trunk/Source/JavaScriptCore/wtf
- Timestamp:
- Sep 2, 2011, 4:58:05 PM (14 years ago)
- Location:
- trunk/Source/JavaScriptCore/wtf/dtoa
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/wtf/dtoa/bignum.cc
r94452 r94463 67 67 EnsureCapacity(needed_bigits); 68 68 for (int i = 0; i < needed_bigits; ++i) { 69 bigits_[i] = value & kBigitMask;69 bigits_[i] = (uint32_t)value & kBigitMask; 70 70 value = value >> kBigitSize; 71 71 } … … 266 266 while (carry != 0) { 267 267 EnsureCapacity(used_digits_ + 1); 268 bigits_[used_digits_] = carry & kBigitMask;268 bigits_[used_digits_] = (uint32_t)carry & kBigitMask; 269 269 used_digits_++; 270 270 carry >>= kBigitSize; … … 287 287 uint64_t product_high = high * bigits_[i]; 288 288 uint64_t tmp = (carry & kBigitMask) + product_low; 289 bigits_[i] = tmp & kBigitMask;289 bigits_[i] = (uint32_t)tmp & kBigitMask; 290 290 carry = (carry >> kBigitSize) + (tmp >> kBigitSize) + 291 291 (product_high << (32 - kBigitSize)); … … 293 293 while (carry != 0) { 294 294 EnsureCapacity(used_digits_ + 1); 295 bigits_[used_digits_] = carry & kBigitMask;295 bigits_[used_digits_] = (uint32_t)carry & kBigitMask; 296 296 used_digits_++; 297 297 carry >>= kBigitSize; … … 748 748 DoubleChunk product = static_cast<DoubleChunk>(factor) * other.bigits_[i]; 749 749 DoubleChunk remove = borrow + product; 750 Chunk difference = bigits_[i + exponent_diff] - ( remove & kBigitMask);750 Chunk difference = bigits_[i + exponent_diff] - ((uint32_t)remove & kBigitMask); 751 751 bigits_[i + exponent_diff] = difference & kBigitMask; 752 752 borrow = static_cast<Chunk>((difference >> (kChunkSize - 1)) + -
trunk/Source/JavaScriptCore/wtf/dtoa/fast-dtoa.cc
r94452 r94463 242 242 uint32_t* power, 243 243 int* exponent) { 244 ASSERT(number < ( 1 << (number_bits + 1)));244 ASSERT(number < (uint32_t)(1 << (number_bits + 1))); 245 245 246 246 switch (number_bits) { -
trunk/Source/JavaScriptCore/wtf/dtoa/utils.h
r94452 r94463 29 29 #define DOUBLE_CONVERSION_UTILS_H_ 30 30 31 #include "Platform.h" 31 32 #include <stdlib.h> 32 33 #include <string.h> … … 52 53 defined(__ARMEL__) || \ 53 54 defined(_MIPS_ARCH_MIPS32R2) 55 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 56 #elif CPU(MIPS) 54 57 #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 55 58 #elif defined(_M_IX86) || defined(__i386__)
Note:
See TracChangeset
for help on using the changeset viewer.