Public Member Functions | Data Fields

PriorityEventQueue Struct Reference

#include <I_PriorityEventQueue.h>

Public Member Functions

 Que (Event, link) after[N_PQ_LIST]
void enqueue (Event *e, ink_hrtime now)
void remove (Event *e)
Eventdequeue_ready (ink_hrtime t)
void check_ready (ink_hrtime now, EThread *t)
ink_hrtime earliest_timeout ()
 PriorityEventQueue ()

Data Fields

ink_hrtime last_check_time
uint32_t last_check_buckets

Detailed Description

Definition at line 37 of file I_PriorityEventQueue.h.


Constructor & Destructor Documentation

PriorityEventQueue::PriorityEventQueue (  ) 

Member Function Documentation

void PriorityEventQueue::check_ready ( ink_hrtime  now,
EThread t 
)
Event* PriorityEventQueue::dequeue_ready ( ink_hrtime  t  )  [inline]

Definition at line 100 of file I_PriorityEventQueue.h.

References Event::in_the_priority_queue, and ink_assert.

Referenced by EThread::execute().

ink_hrtime PriorityEventQueue::earliest_timeout (  )  [inline]

Definition at line 113 of file I_PriorityEventQueue.h.

References last_check_time, and PQ_BUCKET_TIME.

Referenced by EThread::execute().

void PriorityEventQueue::enqueue ( Event e,
ink_hrtime  now 
) [inline]
PriorityEventQueue::Que ( Event  ,
link   
)

Referenced by check_ready().

void PriorityEventQueue::remove ( Event e  )  [inline]

Field Documentation

Definition at line 42 of file I_PriorityEventQueue.h.

Referenced by check_ready(), and PriorityEventQueue().

Definition at line 41 of file I_PriorityEventQueue.h.

Referenced by check_ready(), earliest_timeout(), and PriorityEventQueue().


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