Public Member Functions | Data Fields

ProtectedQueue Struct Reference

#include <I_ProtectedQueue.h>

Collaboration diagram for ProtectedQueue:
Collaboration graph
[legend]

Public Member Functions

void enqueue (Event *e, bool fast_signal=false)
void signal ()
int try_signal ()
void enqueue_local (Event *e)
void remove (Event *e)
Eventdequeue_local ()
void dequeue_timed (ink_hrtime cur_time, ink_hrtime timeout, bool sleep)
 Que (Event, link) localQueue
 ProtectedQueue ()

Data Fields

InkAtomicList al
ink_mutex lock
ink_cond might_have_data

Detailed Description

Definition at line 40 of file I_ProtectedQueue.h.


Constructor & Destructor Documentation

TS_INLINE ProtectedQueue::ProtectedQueue (  ) 

Member Function Documentation

TS_INLINE Event * ProtectedQueue::dequeue_local (  ) 

Definition at line 86 of file P_ProtectedQueue.h.

References Event::in_the_prot_queue, and ink_assert.

Referenced by EThread::execute().

void ProtectedQueue::dequeue_timed ( ink_hrtime  cur_time,
ink_hrtime  timeout,
bool  sleep 
)
void ProtectedQueue::enqueue ( Event e,
bool  fast_signal = false 
)
TS_INLINE void ProtectedQueue::enqueue_local ( Event e  ) 
ProtectedQueue::Que ( Event  ,
link   
)
TS_INLINE void ProtectedQueue::remove ( Event e  ) 

Definition at line 77 of file P_ProtectedQueue.h.

References al, Event::in_the_prot_queue, ink_assert, and ink_atomiclist_remove().

TS_INLINE void ProtectedQueue::signal (  ) 
TS_INLINE int ProtectedQueue::try_signal (  ) 

Field Documentation

Definition at line 50 of file I_ProtectedQueue.h.

Referenced by dequeue_timed(), enqueue(), EThread::execute(), ProtectedQueue(), and remove().

Definition at line 51 of file I_ProtectedQueue.h.

Referenced by dequeue_timed(), ProtectedQueue(), signal(), and try_signal().

Definition at line 52 of file I_ProtectedQueue.h.

Referenced by dequeue_timed(), ProtectedQueue(), signal(), and try_signal().


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