#include <heap-number.h>
|
double | value () const |
|
void | set_value (double value) |
|
uint64_t | value_as_bits () const |
|
void | set_value_as_bits (uint64_t bits) |
|
V8_EXPORT_PRIVATE void | HeapNumberShortPrint (std::ostream &os) |
|
| HeapObjectLayout ()=delete |
|
Tagged< Map > | map () const |
|
Tagged< Map > | map (AcquireLoadTag) const |
|
MapWord | map_word (RelaxedLoadTag) const |
|
void | set_map (Isolate *isolate, Tagged< Map > value) |
|
template<typename IsolateT > |
void | set_map (IsolateT *isolate, Tagged< Map > value, ReleaseStoreTag) |
|
template<typename IsolateT > |
void | set_map_safe_transition (IsolateT *isolate, Tagged< Map > value, ReleaseStoreTag) |
|
void | set_map_safe_transition_no_write_barrier (Isolate *isolate, Tagged< Map > value, RelaxedStoreTag=kRelaxedStore) |
|
template<typename IsolateT > |
void | set_map_after_allocation (IsolateT *isolate, Tagged< Map > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
void | set_map_no_write_barrier (Isolate *isolate, Tagged< Map > value, RelaxedStoreTag=kRelaxedStore) |
|
void | set_map_word_forwarded (Tagged< HeapObject > target_object, ReleaseStoreTag) |
|
void | set_map_word_forwarded (Tagged< HeapObject > target_object, RelaxedStoreTag) |
|
Address | ptr () const |
|
Address | address () const |
|
ReadOnlyRoots | EarlyGetReadOnlyRoots () const |
|
int | Size () const |
|
V8_EXPORT_PRIVATE int | SizeFromMap (Tagged< Map > map) const |
|
WriteBarrierMode | GetWriteBarrierMode (const DisallowGarbageCollection &promise) |
|
Definition at line 28 of file heap-number.h.
◆ HeapNumberShortPrint()
void v8::internal::HeapNumber::HeapNumberShortPrint |
( |
std::ostream & | os | ) |
|
◆ set_value()
void v8::internal::HeapNumber::set_value |
( |
double | value | ) |
|
|
inline |
◆ set_value_as_bits()
void v8::internal::HeapNumber::set_value_as_bits |
( |
uint64_t | bits | ) |
|
|
inline |
◆ value()
double v8::internal::HeapNumber::value |
( |
| ) |
const |
|
inline |
◆ value_as_bits()
uint64_t v8::internal::HeapNumber::value_as_bits |
( |
| ) |
const |
|
inline |
◆ AccessorAssembler
◆ CodeStubAssembler
◆ compiler::AccessBuilder
◆ compiler::GraphAssembler
◆ compiler::JSContextSpecialization
◆ HeapObject::RequiredAlignment
◆ maglev::MaglevAssembler
◆ maglev::MaglevGraphBuilder
◆ OffsetsForDebug
friend struct OffsetsForDebug |
|
friend |
◆ TorqueGeneratedHeapNumberAsserts
friend class TorqueGeneratedHeapNumberAsserts |
|
friend |
◆ kExponentBias
const int v8::internal::HeapNumber::kExponentBias = 1023 |
|
static |
◆ kExponentBits
const int v8::internal::HeapNumber::kExponentBits = 11 |
|
static |
◆ kExponentMask
const uint32_t v8::internal::HeapNumber::kExponentMask = 0x7ff00000u |
|
static |
◆ kExponentShift
const int v8::internal::HeapNumber::kExponentShift = 20 |
|
static |
◆ kInfinityOrNanExponent
const int v8::internal::HeapNumber::kInfinityOrNanExponent |
|
static |
Initial value:=
static const uint32_t kExponentMask
static const int kExponentBias
static const int kExponentShift
Definition at line 43 of file heap-number.h.
◆ kMantissaBits
const int v8::internal::HeapNumber::kMantissaBits = 52 |
|
static |
◆ kMantissaBitsInTopWord
const int v8::internal::HeapNumber::kMantissaBitsInTopWord = 20 |
|
static |
◆ kMantissaMask
const uint32_t v8::internal::HeapNumber::kMantissaMask = 0xfffffu |
|
static |
◆ kNonMantissaBitsInTopWord
const int v8::internal::HeapNumber::kNonMantissaBitsInTopWord = 12 |
|
static |
◆ kSignMask
const uint32_t v8::internal::HeapNumber::kSignMask = 0x80000000u |
|
static |
◆ value_
The documentation for this class was generated from the following files: