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

#include <slots.h>

Inheritance diagram for v8::internal::IndirectPointerSlot:
Collaboration diagram for v8::internal::IndirectPointerSlot:

Public Types

enum  TagCheckStrictness { kRequireExactMatch , kAllowUnpublishedEntries }
 
- Public Types inherited from v8::internal::SlotBase< IndirectPointerSlot, IndirectPointerHandle, kTaggedSize >
using TData
 

Public Member Functions

 IndirectPointerSlot ()
 
 IndirectPointerSlot (Address ptr, IndirectPointerTag tag)
 
Tagged< Objectload (IsolateForSandbox isolate) const
 
void store (Tagged< ExposedTrustedObject > value) const
 
Tagged< ObjectRelaxed_Load (IsolateForSandbox isolate) const
 
Tagged< ObjectRelaxed_Load_AllowUnpublished (IsolateForSandbox isolate) const
 
Tagged< ObjectAcquire_Load (IsolateForSandbox isolate) const
 
void Relaxed_Store (Tagged< ExposedTrustedObject > value) const
 
void Release_Store (Tagged< ExposedTrustedObject > value) const
 
IndirectPointerHandle Relaxed_LoadHandle () const
 
IndirectPointerHandle Acquire_LoadHandle () const
 
void Relaxed_StoreHandle (IndirectPointerHandle handle) const
 
void Release_StoreHandle (IndirectPointerHandle handle) const
 
IndirectPointerTag tag () const
 
bool IsEmpty () const
 
template<TagCheckStrictness allow_unpublished = kRequireExactMatch>
Tagged< ObjectResolveHandle (IndirectPointerHandle handle, IsolateForSandbox isolate) const
 
- Public Member Functions inherited from v8::internal::SlotBase< IndirectPointerSlot, IndirectPointerHandle, kTaggedSize >
IndirectPointerSlotoperator++ ()
 
IndirectPointerSlot operator++ (int)
 
IndirectPointerSlotoperator-- ()
 
IndirectPointerSlot operator-- (int)
 
bool operator< (const SlotBase &other) const
 
bool operator<= (const SlotBase &other) const
 
bool operator> (const SlotBase &other) const
 
bool operator>= (const SlotBase &other) const
 
bool operator== (const SlotBase &other) const
 
bool operator!= (const SlotBase &other) const
 
size_t operator- (const SlotBase &other) const
 
IndirectPointerSlot operator- (int i) const
 
IndirectPointerSlot operator- (int i)
 
IndirectPointerSlot operator+ (int i) const
 
IndirectPointerSlotoperator+= (int i)
 
IndirectPointerSlotoperator-= (int i)
 
void * ToVoidPtr () const
 
Address address () const
 
TDatalocation () const
 

Additional Inherited Members

- Static Public Attributes inherited from v8::internal::SlotBase< IndirectPointerSlot, IndirectPointerHandle, kTaggedSize >
static constexpr size_t kSlotDataSize
 
static constexpr size_t kSlotDataAlignment
 
- Protected Member Functions inherited from v8::internal::SlotBase< IndirectPointerSlot, IndirectPointerHandle, kTaggedSize >
 SlotBase (Address ptr)
 

Detailed Description

Definition at line 475 of file slots.h.

Member Enumeration Documentation

◆ TagCheckStrictness

Enumerator
kRequireExactMatch 
kAllowUnpublishedEntries 

Definition at line 536 of file slots.h.

Constructor & Destructor Documentation

◆ IndirectPointerSlot() [1/2]

v8::internal::IndirectPointerSlot::IndirectPointerSlot ( )
inline

Definition at line 479 of file slots.h.

◆ IndirectPointerSlot() [2/2]

v8::internal::IndirectPointerSlot::IndirectPointerSlot ( Address ptr,
IndirectPointerTag tag )
inlineexplicit

Definition at line 488 of file slots.h.

Member Function Documentation

◆ Acquire_Load()

Tagged< Object > v8::internal::IndirectPointerSlot::Acquire_Load ( IsolateForSandbox isolate) const
inline

Definition at line 369 of file slots-inl.h.

Here is the call graph for this function:

◆ Acquire_LoadHandle()

IndirectPointerHandle v8::internal::IndirectPointerSlot::Acquire_LoadHandle ( ) const
inline

Definition at line 402 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsEmpty()

bool v8::internal::IndirectPointerSlot::IsEmpty ( ) const
inline

Definition at line 416 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ load()

Tagged< Object > v8::internal::IndirectPointerSlot::load ( IsolateForSandbox isolate) const
inline

Definition at line 349 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Relaxed_Load()

Tagged< Object > v8::internal::IndirectPointerSlot::Relaxed_Load ( IsolateForSandbox isolate) const
inline

Definition at line 357 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Relaxed_Load_AllowUnpublished()

Tagged< Object > v8::internal::IndirectPointerSlot::Relaxed_Load_AllowUnpublished ( IsolateForSandbox isolate) const
inline

Definition at line 363 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Relaxed_LoadHandle()

IndirectPointerHandle v8::internal::IndirectPointerSlot::Relaxed_LoadHandle ( ) const
inline

Definition at line 398 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Relaxed_Store()

void v8::internal::IndirectPointerSlot::Relaxed_Store ( Tagged< ExposedTrustedObject > value) const
inline

Definition at line 375 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Relaxed_StoreHandle()

void v8::internal::IndirectPointerSlot::Relaxed_StoreHandle ( IndirectPointerHandle handle) const
inline

Definition at line 406 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Release_Store()

void v8::internal::IndirectPointerSlot::Release_Store ( Tagged< ExposedTrustedObject > value) const
inline

Definition at line 387 of file slots-inl.h.

Here is the call graph for this function:

◆ Release_StoreHandle()

void v8::internal::IndirectPointerSlot::Release_StoreHandle ( IndirectPointerHandle handle) const
inline

Definition at line 411 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResolveHandle()

template<IndirectPointerSlot::TagCheckStrictness allow_unpublished>
Tagged< Object > v8::internal::IndirectPointerSlot::ResolveHandle ( IndirectPointerHandle handle,
IsolateForSandbox isolate ) const
inline

Definition at line 421 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ store()

void v8::internal::IndirectPointerSlot::store ( Tagged< ExposedTrustedObject > value) const
inline

Definition at line 353 of file slots-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tag()

IndirectPointerTag v8::internal::IndirectPointerSlot::tag ( ) const
inline

Definition at line 524 of file slots.h.

Here is the caller graph for this function:

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