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

#include <string-forwarding-table-inl.h>

Collaboration diagram for v8::internal::StringForwardingTable::BlockVector:

Public Types

using Block = StringForwardingTable::Block
 
using Allocator = std::allocator<Block*>
 

Public Member Functions

 BlockVector (size_t capacity)
 
 ~BlockVector ()
 
size_t capacity () const
 
BlockLoadBlock (size_t index, AcquireLoadTag)
 
BlockLoadBlock (size_t index)
 
void AddBlock (std::unique_ptr< Block > block)
 
size_t size () const
 

Static Public Member Functions

static std::unique_ptr< BlockVectorGrow (BlockVector *data, size_t capacity, const base::Mutex &mutex)
 

Private Attributes

V8_NO_UNIQUE_ADDRESS Allocator allocator_
 
const size_t capacity_
 
std::atomic< size_tsize_
 
Block ** begin_
 

Detailed Description

Definition at line 262 of file string-forwarding-table-inl.h.

Member Typedef Documentation

◆ Allocator

◆ Block

Constructor & Destructor Documentation

◆ BlockVector()

v8::internal::StringForwardingTable::BlockVector::BlockVector ( size_t capacity)
explicit

Definition at line 135 of file string-forwarding-table.cc.

◆ ~BlockVector()

v8::internal::StringForwardingTable::BlockVector::~BlockVector ( )

Definition at line 140 of file string-forwarding-table.cc.

Member Function Documentation

◆ AddBlock()

void v8::internal::StringForwardingTable::BlockVector::AddBlock ( std::unique_ptr< Block > block)
inline

Definition at line 281 of file string-forwarding-table-inl.h.

Here is the caller graph for this function:

◆ capacity()

size_t v8::internal::StringForwardingTable::BlockVector::capacity ( ) const
inline

Definition at line 269 of file string-forwarding-table-inl.h.

Here is the caller graph for this function:

◆ Grow()

std::unique_ptr< StringForwardingTable::BlockVector > v8::internal::StringForwardingTable::BlockVector::Grow ( StringForwardingTable::BlockVector * data,
size_t capacity,
const base::Mutex & mutex )
static

Definition at line 146 of file string-forwarding-table.cc.

Here is the caller graph for this function:

◆ LoadBlock() [1/2]

Block * v8::internal::StringForwardingTable::BlockVector::LoadBlock ( size_t index)
inline

Definition at line 276 of file string-forwarding-table-inl.h.

◆ LoadBlock() [2/2]

Block * v8::internal::StringForwardingTable::BlockVector::LoadBlock ( size_t index,
AcquireLoadTag  )
inline

Definition at line 271 of file string-forwarding-table-inl.h.

Here is the caller graph for this function:

◆ size()

size_t v8::internal::StringForwardingTable::BlockVector::size ( ) const
inline

Definition at line 290 of file string-forwarding-table-inl.h.

Here is the caller graph for this function:

Member Data Documentation

◆ allocator_

V8_NO_UNIQUE_ADDRESS Allocator v8::internal::StringForwardingTable::BlockVector::allocator_
private

Definition at line 293 of file string-forwarding-table-inl.h.

◆ begin_

Block** v8::internal::StringForwardingTable::BlockVector::begin_
private

Definition at line 296 of file string-forwarding-table-inl.h.

◆ capacity_

const size_t v8::internal::StringForwardingTable::BlockVector::capacity_
private

Definition at line 294 of file string-forwarding-table-inl.h.

◆ size_

std::atomic<size_t> v8::internal::StringForwardingTable::BlockVector::size_
private

Definition at line 295 of file string-forwarding-table-inl.h.


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