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

#include <external-pointer.h>

Collaboration diagram for v8::internal::ExternalPointerMember< tag >:

Public Member Functions

 ExternalPointerMember ()=default
 
void Init (Address host_address, IsolateForSandbox isolate, Address value)
 
Address load (const IsolateForSandbox isolate) const
 
void store (IsolateForSandbox isolate, Address value)
 
ExternalPointer_t load_encoded () const
 
void store_encoded (ExternalPointer_t value)
 
Address storage_address ()
 

Private Attributes

char storage_ [sizeof(ExternalPointer_t)]
 

Detailed Description

template<ExternalPointerTag tag>
class v8::internal::ExternalPointerMember< tag >

Definition at line 15 of file external-pointer.h.

Constructor & Destructor Documentation

◆ ExternalPointerMember()

template<ExternalPointerTag tag>
v8::internal::ExternalPointerMember< tag >::ExternalPointerMember ( )
default

Member Function Documentation

◆ Init()

template<ExternalPointerTag tag>
void v8::internal::ExternalPointerMember< tag >::Init ( Address host_address,
IsolateForSandbox isolate,
Address value )
inline

Definition at line 22 of file external-pointer-inl.h.

Here is the caller graph for this function:

◆ load()

template<ExternalPointerTag tag>
Address v8::internal::ExternalPointerMember< tag >::load ( const IsolateForSandbox isolate) const
inline

Definition at line 30 of file external-pointer-inl.h.

Here is the call graph for this function:

◆ load_encoded()

template<ExternalPointerTag tag>
ExternalPointer_t v8::internal::ExternalPointerMember< tag >::load_encoded ( ) const
inline

Definition at line 44 of file external-pointer-inl.h.

Here is the call graph for this function:

◆ storage_address()

template<ExternalPointerTag tag>
Address v8::internal::ExternalPointerMember< tag >::storage_address ( )
inline

Definition at line 27 of file external-pointer.h.

◆ store()

template<ExternalPointerTag tag>
void v8::internal::ExternalPointerMember< tag >::store ( IsolateForSandbox isolate,
Address value )
inline

Definition at line 37 of file external-pointer-inl.h.

Here is the call graph for this function:

◆ store_encoded()

template<ExternalPointerTag tag>
void v8::internal::ExternalPointerMember< tag >::store_encoded ( ExternalPointer_t value)
inline

Definition at line 49 of file external-pointer-inl.h.

Member Data Documentation

◆ storage_

template<ExternalPointerTag tag>
char v8::internal::ExternalPointerMember< tag >::storage_[sizeof(ExternalPointer_t)]
private

Definition at line 30 of file external-pointer.h.


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