v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::ExternalEntityTable< Entry, size >::Space Struct Reference

#include <external-entity-table.h>

Inheritance diagram for v8::internal::ExternalEntityTable< Entry, size >::Space:
Collaboration diagram for v8::internal::ExternalEntityTable< Entry, size >::Space:

Public Member Functions

 Space ()=default
 
 Space (const Space &)=delete
 
Spaceoperator= (const Space &)=delete
 
 ~Space ()
 
uint32_t freelist_length () const
 
uint32_t num_segments ()
 
bool is_empty ()
 
uint32_t capacity ()
 
bool Contains (uint32_t index)
 
bool is_internal_read_only_space () const
 
uint32_t NumSegmentsForTesting ()
 

Protected Attributes

std::atomic< FreelistHeadfreelist_head_ = FreelistHead()
 
std::set< Segmentsegments_
 
bool is_internal_read_only_space_ = false
 
base::Mutex mutex_
 

Friends

class ExternalEntityTable< Entry, size >
 

Detailed Description

template<typename Entry, size_t size>
struct v8::internal::ExternalEntityTable< Entry, size >::Space

Definition at line 72 of file external-entity-table.h.

Constructor & Destructor Documentation

◆ Space() [1/2]

template<typename Entry , size_t size>
v8::internal::ExternalEntityTable< Entry, size >::Space::Space ( )
default

◆ Space() [2/2]

template<typename Entry , size_t size>
v8::internal::ExternalEntityTable< Entry, size >::Space::Space ( const Space & )
delete

◆ ~Space()

template<typename Entry , size_t size>
v8::internal::ExternalEntityTable< Entry, size >::Space::~Space ( )

Definition at line 22 of file external-entity-table-inl.h.

Member Function Documentation

◆ capacity()

template<typename Entry , size_t size>
uint32_t v8::internal::ExternalEntityTable< Entry, size >::Space::capacity ( )
inline

Definition at line 97 of file external-entity-table.h.

◆ Contains()

template<typename Entry , size_t size>
bool v8::internal::ExternalEntityTable< Entry, size >::Space::Contains ( uint32_t index)

Definition at line 41 of file external-entity-table-inl.h.

Here is the call graph for this function:

◆ freelist_length()

template<typename Entry , size_t size>
uint32_t v8::internal::ExternalEntityTable< Entry, size >::Space::freelist_length ( ) const

Definition at line 29 of file external-entity-table-inl.h.

◆ is_empty()

template<typename Entry , size_t size>
bool v8::internal::ExternalEntityTable< Entry, size >::Space::is_empty ( )
inline

Definition at line 92 of file external-entity-table.h.

◆ is_internal_read_only_space()

template<typename Entry , size_t size>
bool v8::internal::ExternalEntityTable< Entry, size >::Space::is_internal_read_only_space ( ) const
inline

Definition at line 103 of file external-entity-table.h.

◆ num_segments()

template<typename Entry , size_t size>
uint32_t v8::internal::ExternalEntityTable< Entry, size >::Space::num_segments ( )

Definition at line 35 of file external-entity-table-inl.h.

◆ NumSegmentsForTesting()

template<typename Entry , size_t size>
uint32_t v8::internal::ExternalEntityTable< Entry, size >::Space::NumSegmentsForTesting ( )
inline

Definition at line 113 of file external-entity-table.h.

◆ operator=()

template<typename Entry , size_t size>
Space & v8::internal::ExternalEntityTable< Entry, size >::Space::operator= ( const Space & )
delete

Friends And Related Symbol Documentation

◆ ExternalEntityTable< Entry, size >

template<typename Entry , size_t size>
friend class ExternalEntityTable< Entry, size >
friend

Definition at line 113 of file external-entity-table.h.

Member Data Documentation

◆ freelist_head_

template<typename Entry , size_t size>
std::atomic<FreelistHead> v8::internal::ExternalEntityTable< Entry, size >::Space::freelist_head_ = FreelistHead()
protected

Definition at line 133 of file external-entity-table.h.

◆ is_internal_read_only_space_

template<typename Entry , size_t size>
bool v8::internal::ExternalEntityTable< Entry, size >::Space::is_internal_read_only_space_ = false
protected

Definition at line 143 of file external-entity-table.h.

◆ mutex_

template<typename Entry , size_t size>
base::Mutex v8::internal::ExternalEntityTable< Entry, size >::Space::mutex_
protected

Definition at line 146 of file external-entity-table.h.

◆ segments_

template<typename Entry , size_t size>
std::set<Segment> v8::internal::ExternalEntityTable< Entry, size >::Space::segments_
protected

Definition at line 136 of file external-entity-table.h.


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