v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::LockedQueue< Record > Class Template Referencefinal

#include <locked-queue.h>

Collaboration diagram for v8::internal::LockedQueue< Record >:

Classes

struct  Node
 

Public Member Functions

 LockedQueue ()
 
 LockedQueue (const LockedQueue &)=delete
 
LockedQueueoperator= (const LockedQueue &)=delete
 
 ~LockedQueue ()
 
void Enqueue (Record record)
 
bool Dequeue (Record *record)
 
bool IsEmpty () const
 
bool Peek (Record *record) const
 
size_t size () const
 

Private Attributes

base::Mutex head_mutex_
 
base::Mutex tail_mutex_
 
Nodehead_
 
Nodetail_
 
std::atomic< size_tsize_
 

Detailed Description

template<typename Record>
class v8::internal::LockedQueue< Record >

Definition at line 22 of file locked-queue.h.

Constructor & Destructor Documentation

◆ LockedQueue() [1/2]

template<typename Record >
v8::internal::LockedQueue< Record >::LockedQueue ( )
inline

Definition at line 25 of file locked-queue-inl.h.

◆ LockedQueue() [2/2]

template<typename Record >
v8::internal::LockedQueue< Record >::LockedQueue ( const LockedQueue< Record > & )
delete

◆ ~LockedQueue()

template<typename Record >
v8::internal::LockedQueue< Record >::~LockedQueue ( )
inline

Definition at line 33 of file locked-queue-inl.h.

Member Function Documentation

◆ Dequeue()

template<typename Record >
bool v8::internal::LockedQueue< Record >::Dequeue ( Record * record)
inline

Definition at line 58 of file locked-queue-inl.h.

◆ Enqueue()

template<typename Record >
void v8::internal::LockedQueue< Record >::Enqueue ( Record record)
inline

Definition at line 45 of file locked-queue-inl.h.

◆ IsEmpty()

template<typename Record >
bool v8::internal::LockedQueue< Record >::IsEmpty ( ) const
inline

Definition at line 76 of file locked-queue-inl.h.

◆ operator=()

template<typename Record >
LockedQueue & v8::internal::LockedQueue< Record >::operator= ( const LockedQueue< Record > & )
delete

◆ Peek()

template<typename Record >
bool v8::internal::LockedQueue< Record >::Peek ( Record * record) const
inline

Definition at line 82 of file locked-queue-inl.h.

◆ size()

template<typename Record >
size_t v8::internal::LockedQueue< Record >::size ( ) const
inline

Definition at line 91 of file locked-queue-inl.h.

Member Data Documentation

◆ head_

template<typename Record >
Node* v8::internal::LockedQueue< Record >::head_
private

Definition at line 39 of file locked-queue.h.

◆ head_mutex_

template<typename Record >
base::Mutex v8::internal::LockedQueue< Record >::head_mutex_
mutableprivate

Definition at line 37 of file locked-queue.h.

◆ size_

template<typename Record >
std::atomic<size_t> v8::internal::LockedQueue< Record >::size_
private

Definition at line 41 of file locked-queue.h.

◆ tail_

template<typename Record >
Node* v8::internal::LockedQueue< Record >::tail_
private

Definition at line 40 of file locked-queue.h.

◆ tail_mutex_

template<typename Record >
base::Mutex v8::internal::LockedQueue< Record >::tail_mutex_
private

Definition at line 38 of file locked-queue.h.


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