5#ifndef V8_UTILS_BOXED_FLOAT_H_
6#define V8_UTILS_BOXED_FLOAT_H_
33 DCHECK(!std::isnan(value));
55 explicit constexpr Float32(uint32_t bit_pattern)
75 DCHECK(!std::isnan(value));
99 if (
is_nan() && other.is_nan()) {
110 explicit constexpr Float64(uint64_t bit_pattern)
constexpr Float32(uint32_t bit_pattern)
uint32_t * get_bits_address()
static constexpr Float32 FromBits(uint32_t bits)
uint32_t get_bits() const
bool operator==(const Float64 &other) const
Float64(base::Double value)
friend size_t hash_value(internal::Float64 f64)
uint64_t * get_bits_address()
constexpr Float64(uint64_t bit_pattern)
uint64_t get_bits() const
static constexpr Float64 FromBits(uint64_t bits)
double get_scalar() const
V8_INLINE size_t hash_value(unsigned int v)
V8_INLINE Dest bit_cast(Source const &source)
constexpr uint64_t kHoleNanInt64
#define DCHECK(condition)
#define ASSERT_TRIVIALLY_COPYABLE(T)