Lines Matching defs:value
29 // rounding towards zero, or any reasonable value if the argument is larger
105 // Masking to a 32-bit value ensures that the result of the
106 // static_cast<int64_t> below is not the minimal int64_t value,
142 bool DoubleToSmiInteger(double value, int* smi_int_value) {
143 if (!IsSmiDouble(value)) return false;
144 *smi_int_value = FastD2I(value);
149 bool IsSmiDouble(double value) {
150 return value >= Smi::kMinValue && value <= Smi::kMaxValue &&
151 !IsMinusZero(value) && value == FastI2D(FastD2I(value));
154 bool IsInt32Double(double value) {
155 return value >= kMinInt && value <= kMaxInt && !IsMinusZero(value) &&
156 value == FastI2D(FastD2I(value));
159 bool IsUint32Double(double value) {
160 return !IsMinusZero(value) && value >= 0 && value <= kMaxUInt32 &&
161 value == FastUI2D(FastD2UI(value));
164 bool DoubleToUint32IfEqualToSelf(double value, uint32_t* uint32_value) {
172 double shifted_value = value + k2Pow52;
178 // significand = 1. 00...00 <value>
184 // value in the bottom 32 bits.
189 return FastUI2D(result & kBottomBitMask) == value;
196 return DoubleToInt32(HeapNumber::cast(number).value());
201 return DoubleToUint32(HeapNumber::cast(number).value());
206 int value = Smi::ToInt(number);
207 if (value <= 0) return 0;
208 return value;
210 double value = HeapNumber::cast(number).value();
212 if (!(value >= 1)) return 0;
214 if (value < max) return static_cast<uint32_t>(value);
220 double d = HeapNumber::cast(number).value();
233 int value = Smi::ToInt(number);
234 if (value <= 0) return 0;
235 return value;
237 double value = HeapNumber::cast(number).value();
239 if (!(value >= 1)) return 0;
241 if (value < max) return static_cast<uint64_t>(value);
249 int value = Smi::ToInt(number);
252 if (value >= 0) {
253 *result = static_cast<size_t>(value);
258 double value = HeapNumber::cast(number).value();
259 // If value is compared directly to the limit, the limit will be
264 if (value >= 0 && value < maxSize) {
265 *result = static_cast<size_t>(value);