libsrc/queue.cxx File Reference

??? More...

#include "udanax.h"

Include dependency graph for queue.cxx:

Include dependency graph

Go to the source code of this file.

Defines

#define I_LEVEL   1

Functions

void qinit (struct queue *qhead)
 ???

void qpush (struct queue *qhead, struct queue *object)
 ???

queueqremove (struct queue *qhead)
 ???

int qlength (struct queue *qhead)
 ???


Detailed Description

???

(to be defined)

Definition in file queue.cxx.


Define Documentation

#define I_LEVEL   1
 

Definition at line 85 of file queue.cxx.


Function Documentation

void qinit struct queue qhead  ) 
 

???

(to be defined)

Definition at line 98 of file queue.cxx.

References queue::qnext, and queue::qprev.

Referenced by initqueues().

00100 {
00101     qhead->qnext = qhead->qprev = qhead;
00102 }

int qlength struct queue qhead  ) 
 

???

(to be defined)

Definition at line 187 of file queue.cxx.

References queue::qnext.

00189 {
00190     struct queue *qp;
00191 
00192     int l = 0;
00193     qp = qhead->qnext;
00194 
00195     while (qp != qhead) {
00196         l++;
00197         qp = qp->qnext;
00198     }
00199     return l;
00200 }

void qpush struct queue qhead,
struct queue object
 

???

(to be defined)

Definition at line 114 of file queue.cxx.

References assert, queue::qnext, and queue::qprev.

Referenced by freetoqueue(), and initqueues().

00117 {
00118     assert(qhead->qprev->qnext == qhead);
00119     assert(qhead->qnext->qprev == qhead);
00120 
00121     object->qprev        = qhead;
00122     object->qnext        = qhead->qnext;
00123     qhead->qnext         = object;
00124     object->qnext->qprev = object;
00125 }

struct queue* qremove struct queue qhead  ) 
 

???

(to be defined)

Definition at line 137 of file queue.cxx.

References assert, NULL, queue::qnext, and queue::qprev.

Referenced by allocfromqueue().

00139 {
00140     struct queue *object;
00141 
00142     assert(qhead->qprev->qnext == qhead);
00143     assert(qhead->qnext->qprev == qhead);
00144 
00145     if ((object = qhead->qnext) == qhead)
00146         return NULL;
00147 
00148     qhead->qnext         = object->qnext;
00149     object->qnext->qprev = qhead;
00150 
00151     return object;
00152 }


Generated on Sun Aug 21 04:18:35 2005 for Udanax-Green by doxygen1.3.4