![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <locked-queue.h>
Classes | |
struct | Node |
Public Member Functions | |
LockedQueue () | |
LockedQueue (const LockedQueue &)=delete | |
LockedQueue & | operator= (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_ |
Node * | head_ |
Node * | tail_ |
std::atomic< size_t > | size_ |
Definition at line 22 of file locked-queue.h.
|
inline |
Definition at line 25 of file locked-queue-inl.h.
|
delete |
|
inline |
Definition at line 33 of file locked-queue-inl.h.
|
inline |
Definition at line 58 of file locked-queue-inl.h.
|
inline |
Definition at line 45 of file locked-queue-inl.h.
|
inline |
Definition at line 76 of file locked-queue-inl.h.
|
delete |
|
inline |
Definition at line 82 of file locked-queue-inl.h.
|
inline |
Definition at line 91 of file locked-queue-inl.h.
|
private |
Definition at line 39 of file locked-queue.h.
|
mutableprivate |
Definition at line 37 of file locked-queue.h.
|
private |
Definition at line 41 of file locked-queue.h.
|
private |
Definition at line 40 of file locked-queue.h.
|
private |
Definition at line 38 of file locked-queue.h.