V8 Project
|
#include <circular-queue.h>
Public Member Functions | |
SamplingCircularQueue () | |
~SamplingCircularQueue () | |
T * | StartEnqueue () |
void | FinishEnqueue () |
T * | Peek () |
void | Remove () |
Private Types | |
enum | { kEmpty , kFull } |
Private Member Functions | |
struct | V8_ALIGNED (PROCESSOR_CACHE_LINE_SIZE) Entry |
Entry * | Next (Entry *entry) |
V8_ALIGNED (PROCESSOR_CACHE_LINE_SIZE) Entry *enqueue_pos_ | |
V8_ALIGNED (PROCESSOR_CACHE_LINE_SIZE) Entry *dequeue_pos_ | |
DISALLOW_COPY_AND_ASSIGN (SamplingCircularQueue) | |
Private Attributes | |
Entry | buffer_ [Length] |
Definition at line 22 of file circular-queue.h.
|
private |
v8::internal::SamplingCircularQueue< T, L >::SamplingCircularQueue |
Definition at line 14 of file circular-queue-inl.h.
v8::internal::SamplingCircularQueue< T, L >::~SamplingCircularQueue |
Definition at line 21 of file circular-queue-inl.h.
|
private |
void v8::internal::SamplingCircularQueue< T, L >::FinishEnqueue |
Definition at line 53 of file circular-queue-inl.h.
References v8::base::Release_Store().
|
private |
T * v8::internal::SamplingCircularQueue< T, L >::Peek |
Definition at line 26 of file circular-queue-inl.h.
References v8::base::Acquire_Load(), and v8::base::MemoryBarrier().
void v8::internal::SamplingCircularQueue< T, L >::Remove |
Definition at line 36 of file circular-queue-inl.h.
References v8::base::Release_Store().
T * v8::internal::SamplingCircularQueue< T, L >::StartEnqueue |
Definition at line 43 of file circular-queue-inl.h.
References v8::base::Acquire_Load(), v8::base::MemoryBarrier(), and NULL.
|
inlineprivate |
Definition at line 40 of file circular-queue.h.
|
private |
|
private |
|
private |
Definition at line 58 of file circular-queue.h.