v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Tuple2 Class Reference

#include <struct.h>

Inheritance diagram for v8::internal::Tuple2:
Collaboration diagram for v8::internal::Tuple2:

Public Member Functions

void BriefPrintDetails (std::ostream &os)
 
Tagged< Objectvalue1 () const
 
void set_value1 (Tagged< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< Objectvalue2 () const
 
void set_value2 (Tagged< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
- Public Member Functions inherited from v8::internal::StructLayout
void BriefPrintDetails (std::ostream &os)
 
- Public Member Functions inherited from v8::internal::HeapObjectLayout
 HeapObjectLayout ()=delete
 
Tagged< Mapmap () const
 
Tagged< Mapmap (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)
 

Private Attributes

TaggedMember< Objectvalue1_
 
TaggedMember< Objectvalue2_
 

Friends

class TorqueGeneratedTuple2Asserts
 

Additional Inherited Members

- Public Types inherited from v8::internal::StructLayout
using BodyDescriptor = StructBodyDescriptor
 

Detailed Description

Definition at line 43 of file struct.h.

Member Function Documentation

◆ BriefPrintDetails()

void v8::internal::Tuple2::BriefPrintDetails ( std::ostream & os)

Definition at line 1919 of file objects.cc.

Here is the call graph for this function:

◆ set_value1()

void v8::internal::Tuple2::set_value1 ( Tagged< Object > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 27 of file struct-inl.h.

◆ set_value2()

void v8::internal::Tuple2::set_value2 ( Tagged< Object > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 32 of file struct-inl.h.

◆ value1()

Tagged< Object > v8::internal::Tuple2::value1 ( ) const
inline

Definition at line 26 of file struct-inl.h.

Here is the caller graph for this function:

◆ value2()

Tagged< Object > v8::internal::Tuple2::value2 ( ) const
inline

Definition at line 31 of file struct-inl.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ TorqueGeneratedTuple2Asserts

friend class TorqueGeneratedTuple2Asserts
friend

Definition at line 59 of file struct.h.

Member Data Documentation

◆ value1_

TaggedMember<Object> v8::internal::Tuple2::value1_
private

Definition at line 60 of file struct.h.

◆ value2_

TaggedMember<Object> v8::internal::Tuple2::value2_
private

Definition at line 61 of file struct.h.


The documentation for this class was generated from the following files: