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

#include <index-generator.h>

Collaboration diagram for v8::internal::IndexGenerator:

Public Member Functions

 IndexGenerator (size_t size)
 
 IndexGenerator (const IndexGenerator &)=delete
 
IndexGeneratoroperator= (const IndexGenerator &)=delete
 
std::optional< size_tGetNext ()
 

Private Attributes

base::Mutex lock_
 
bool first_use_
 
std::queue< std::pair< size_t, size_t > > ranges_to_split_
 

Detailed Description

Definition at line 20 of file index-generator.h.

Constructor & Destructor Documentation

◆ IndexGenerator() [1/2]

v8::internal::IndexGenerator::IndexGenerator ( size_t size)
explicit

Definition at line 12 of file index-generator.cc.

◆ IndexGenerator() [2/2]

v8::internal::IndexGenerator::IndexGenerator ( const IndexGenerator & )
delete

Member Function Documentation

◆ GetNext()

std::optional< size_t > v8::internal::IndexGenerator::GetNext ( )

Definition at line 18 of file index-generator.cc.

Here is the caller graph for this function:

◆ operator=()

IndexGenerator & v8::internal::IndexGenerator::operator= ( const IndexGenerator & )
delete

Member Data Documentation

◆ first_use_

bool v8::internal::IndexGenerator::first_use_
private

Definition at line 30 of file index-generator.h.

◆ lock_

base::Mutex v8::internal::IndexGenerator::lock_
private

Definition at line 29 of file index-generator.h.

◆ ranges_to_split_

std::queue<std::pair<size_t, size_t> > v8::internal::IndexGenerator::ranges_to_split_
private

Definition at line 32 of file index-generator.h.


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