v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Deserializer< IsolateT >::HotObjectsList Class Reference
Collaboration diagram for v8::internal::Deserializer< IsolateT >::HotObjectsList:

Public Member Functions

 HotObjectsList ()=default
 
 HotObjectsList (const HotObjectsList &)=delete
 
HotObjectsListoperator= (const HotObjectsList &)=delete
 
void Add (DirectHandle< HeapObject > object)
 
DirectHandle< HeapObjectGet (int index)
 

Private Attributes

DirectHandle< HeapObjectcircular_queue_ [kSize]
 
int index_ = 0
 

Static Private Attributes

static const int kSize = kHotObjectCount
 
static const int kSizeMask = kSize - 1
 

Detailed Description

template<typename IsolateT>
class v8::internal::Deserializer< IsolateT >::HotObjectsList

Definition at line 127 of file deserializer.h.

Constructor & Destructor Documentation

◆ HotObjectsList() [1/2]

template<typename IsolateT >
v8::internal::Deserializer< IsolateT >::HotObjectsList::HotObjectsList ( )
default

◆ HotObjectsList() [2/2]

template<typename IsolateT >
v8::internal::Deserializer< IsolateT >::HotObjectsList::HotObjectsList ( const HotObjectsList & )
delete

Member Function Documentation

◆ Add()

template<typename IsolateT >
void v8::internal::Deserializer< IsolateT >::HotObjectsList::Add ( DirectHandle< HeapObject > object)
inline

Definition at line 133 of file deserializer.h.

◆ Get()

template<typename IsolateT >
DirectHandle< HeapObject > v8::internal::Deserializer< IsolateT >::HotObjectsList::Get ( int index)
inline

Definition at line 138 of file deserializer.h.

◆ operator=()

template<typename IsolateT >
HotObjectsList & v8::internal::Deserializer< IsolateT >::HotObjectsList::operator= ( const HotObjectsList & )
delete

Member Data Documentation

◆ circular_queue_

template<typename IsolateT >
DirectHandle<HeapObject> v8::internal::Deserializer< IsolateT >::HotObjectsList::circular_queue_[kSize]
private

Definition at line 147 of file deserializer.h.

◆ index_

template<typename IsolateT >
int v8::internal::Deserializer< IsolateT >::HotObjectsList::index_ = 0
private

Definition at line 148 of file deserializer.h.

◆ kSize

template<typename IsolateT >
const int v8::internal::Deserializer< IsolateT >::HotObjectsList::kSize = kHotObjectCount
staticprivate

Definition at line 144 of file deserializer.h.

◆ kSizeMask

template<typename IsolateT >
const int v8::internal::Deserializer< IsolateT >::HotObjectsList::kSizeMask = kSize - 1
staticprivate

Definition at line 145 of file deserializer.h.


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