#include <string-forwarding-table.h>
Definition at line 26 of file string-forwarding-table.h.
◆ StringForwardingTable()
v8::internal::StringForwardingTable::StringForwardingTable |
( |
Isolate * | isolate | ) |
|
|
explicit |
◆ ~StringForwardingTable()
v8::internal::StringForwardingTable::~StringForwardingTable |
( |
| ) |
|
◆ AddExternalResourceAndHash()
int v8::internal::StringForwardingTable::AddExternalResourceAndHash |
( |
Tagged< String > | string, |
|
|
T * | resource, |
|
|
uint32_t | raw_hash ) |
◆ AddForwardString()
◆ BlockForIndex()
uint32_t v8::internal::StringForwardingTable::BlockForIndex |
( |
int | index, |
|
|
uint32_t * | index_in_block_out ) |
|
inlinestaticprivate |
◆ CapacityForBlock()
uint32_t v8::internal::StringForwardingTable::CapacityForBlock |
( |
uint32_t | block | ) |
|
|
inlinestaticprivate |
◆ deleted_element()
static constexpr Tagged< Smi > v8::internal::StringForwardingTable::deleted_element |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ empty()
bool v8::internal::StringForwardingTable::empty |
( |
| ) |
const |
|
inline |
◆ EnsureCapacity()
◆ GetExternalResource()
◆ GetForwardString()
◆ GetForwardStringAddress()
Address v8::internal::StringForwardingTable::GetForwardStringAddress |
( |
Isolate * | isolate, |
|
|
int | index ) |
|
static |
◆ GetRawHash()
uint32_t v8::internal::StringForwardingTable::GetRawHash |
( |
PtrComprCageBase | cage_base, |
|
|
int | index ) const |
◆ GetRawHashStatic()
uint32_t v8::internal::StringForwardingTable::GetRawHashStatic |
( |
Isolate * | isolate, |
|
|
int | index ) |
|
static |
◆ IndexInBlock()
uint32_t v8::internal::StringForwardingTable::IndexInBlock |
( |
int | index, |
|
|
uint32_t | block ) |
|
inlinestaticprivate |
◆ InitializeBlockVector()
void v8::internal::StringForwardingTable::InitializeBlockVector |
( |
| ) |
|
|
private |
◆ IterateElements() [1/2]
template<typename Func >
void v8::internal::StringForwardingTable::IterateElements |
( |
Func && | callback | ) |
|
◆ IterateElements() [2/2]
template<typename Func >
V8_INLINE void v8::internal::StringForwardingTable::IterateElements |
( |
Func && | callback | ) |
|
◆ Reset()
void v8::internal::StringForwardingTable::Reset |
( |
| ) |
|
◆ size()
int v8::internal::StringForwardingTable::size |
( |
| ) |
const |
|
inline |
◆ TearDown()
void v8::internal::StringForwardingTable::TearDown |
( |
| ) |
|
◆ TryUpdateExternalResource()
bool v8::internal::StringForwardingTable::TryUpdateExternalResource |
( |
int | index, |
|
|
T * | resource ) |
◆ unused_element()
static constexpr Tagged< Smi > v8::internal::StringForwardingTable::unused_element |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ UpdateAfterFullEvacuation()
void v8::internal::StringForwardingTable::UpdateAfterFullEvacuation |
( |
| ) |
|
◆ UpdateAfterYoungEvacuation()
void v8::internal::StringForwardingTable::UpdateAfterYoungEvacuation |
( |
| ) |
|
◆ UpdateForwardString()
void v8::internal::StringForwardingTable::UpdateForwardString |
( |
int | index, |
|
|
Tagged< String > | forward_to ) |
◆ block_vector_storage_
std::vector<std::unique_ptr<BlockVector> > v8::internal::StringForwardingTable::block_vector_storage_ |
|
private |
◆ blocks_
std::atomic<BlockVector*> v8::internal::StringForwardingTable::blocks_ |
|
private |
◆ grow_mutex_
base::Mutex v8::internal::StringForwardingTable::grow_mutex_ |
|
private |
◆ isolate_
Isolate* v8::internal::StringForwardingTable::isolate_ |
|
private |
◆ kInitialBlockSize
int v8::internal::StringForwardingTable::kInitialBlockSize = 16 |
|
staticconstexpr |
◆ kInitialBlockSizeHighestBit
int v8::internal::StringForwardingTable::kInitialBlockSizeHighestBit |
|
staticconstexpr |
Initial value:=
static constexpr int kInitialBlockSize
constexpr unsigned CountLeadingZeros32(uint32_t value)
constexpr int kBitsPerInt
Definition at line 31 of file string-forwarding-table.h.
◆ kInitialBlockVectorCapacity
int v8::internal::StringForwardingTable::kInitialBlockVectorCapacity = 4 |
|
staticconstexpr |
◆ next_free_index_
std::atomic<int> v8::internal::StringForwardingTable::next_free_index_ |
|
private |
The documentation for this class was generated from the following files: