evq_queue.c File Reference

Go to the source code of this file.

Functions

void queue_init (Queue *q)
void queue_put (Queue *q, QueueItem *item)
static void unshift (Queue *q)
void queue_remove (Queue *q, QueueItem *item)
QueueItemqueue_get (Queue *q)
void queue_stop (Queue *q)
void queue_close (Queue *q)

Function Documentation

void queue_close ( Queue q  ) 

Definition at line 107 of file evq_queue.c.

References Queue::cond, cond_destroy, Queue::mutex, and mutex_destroy.

Referenced by event_close().

QueueItem* queue_get ( Queue q  ) 
void queue_init ( Queue q  ) 

Definition at line 9 of file evq_queue.c.

References Queue::cond, cond_init, Queue::head, Queue::mutex, mutex_init, Queue::running, and Queue::tail.

Referenced by event_init().

void queue_put ( Queue q,
QueueItem item 
)
void queue_remove ( Queue q,
QueueItem item 
)
void queue_stop ( Queue q  ) 

Definition at line 97 of file evq_queue.c.

References Queue::cond, cond_broadcast, Queue::mutex, mutex_lock, mutex_unlock, and Queue::running.

Referenced by event_loop_stop().

static void unshift ( Queue q  )  [static]

Definition at line 36 of file evq_queue.c.

References Queue::head, __QueueItem::next, and Queue::tail.

Referenced by queue_get(), and queue_remove().


ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:49:58 2011 by Doxygen 1.6.1