Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

dsr-priqueue.h File Reference

#include <object.h>
#include <queue.h>
#include <drop-tail.h>
#include <packet.h>
#include "lib/bsd-list.h"
#include <cmu-trace.h>

Include dependency graph for dsr-priqueue.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  CMUPriQueue
class  CMUPriQueueHandler
struct  ifqueue

Defines

#define IFQ_MAXLEN   50
#define IF_QFULL(ifq)   ((ifq)->ifq_len >= (ifq)->ifq_maxlen)
#define IF_DROP(ifq)   ((ifq)->ifq_drops++)
#define IF_ENQUEUE(ifq, p)
#define IF_DEQUEUE(ifq, p)
#define IFQ_RTPROTO   0
#define IFQ_REALTIME   1
#define IFQ_LOWDELAY   2
#define IFQ_NORMAL   3
#define IFQ_MAX   4

Typedefs

typedef int(* PacketFilter )(Packet *, void *)


Define Documentation

#define IF_DEQUEUE ifq,
 ) 
 

Value:

{                                       \
        (p) = (ifq)->ifq_head;                                  \
        if (p) {                                                \
                if (((ifq)->ifq_head = (p)->next_) == 0)        \
                        (ifq)->ifq_tail = 0;                    \
                (p)->next_ = 0;                                 \
                (ifq)->ifq_len--;                               \
        }                                                       \
}

Definition at line 46 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_dequeue(), and CMUPriQueue::prq_get_nexthop().

#define IF_DROP ifq   )     ((ifq)->ifq_drops++)
 

Definition at line 36 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_enqueue().

#define IF_ENQUEUE ifq,
 ) 
 

Value:

{                                       \
        (p)->next_ = 0;                                         \
        if ((ifq)->ifq_tail == 0)                               \
                (ifq)->ifq_head = p;                            \
        else                                                    \
                (ifq)->ifq_tail->next_ = (p);                   \
        (ifq)->ifq_tail = (p);                                  \
        (ifq)->ifq_len++;                                       \
}

Definition at line 37 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_enqueue().

#define IF_QFULL ifq   )     ((ifq)->ifq_len >= (ifq)->ifq_maxlen)
 

Definition at line 35 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_enqueue(), and CMUPriQueue::prq_isfull().

#define IFQ_LOWDELAY   2
 

Definition at line 62 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().

#define IFQ_MAX   4
 

Definition at line 64 of file dsr-priqueue.h.

Referenced by CMUPriQueue::CMUPriQueue(), CMUPriQueue::log_stats(), CMUPriQueue::prq_dequeue(), CMUPriQueue::prq_get_nexthop(), CMUPriQueue::prq_length(), and CMUPriQueue::prq_validate().

#define IFQ_MAXLEN   50
 

Definition at line 33 of file dsr-priqueue.h.

Referenced by CMUPriQueue::CMUPriQueue().

#define IFQ_NORMAL   3
 

Definition at line 63 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().

#define IFQ_REALTIME   1
 

Definition at line 61 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().

#define IFQ_RTPROTO   0
 

Definition at line 60 of file dsr-priqueue.h.

Referenced by CMUPriQueue::prq_assign_queue().


Typedef Documentation

typedef int(* PacketFilter)(Packet *, void *)
 

Definition at line 66 of file dsr-priqueue.h.


Generated on Tue Apr 20 12:19:44 2004 for NS2.26SourcesOriginal by doxygen 1.3.3