ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  Download | 


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

ns-2/common/scheduler.cc File Reference

#include <stdlib.h>
#include <limits.h>
#include <math.h>
#include "config.h"
#include "scheduler.h"
#include "packet.h"
#include "heap.h"
#include <sys/time.h>

Compounds

class  AtEvent
class  AtHandler
class  CalendarSchedulerClass
class  HeapSchedulerClass
class  ListSchedulerClass
class  RealTimeScheduler
class  RealTimeSchedulerClass

Defines

#define CALENDAR_HASH(t)   ((int)fmod((t)/width_, nbuckets_))
#define CAL_DEQUEUE(x)

Variables

const char rcsid []
AtHandler at_handler
ListSchedulerClass class_list_sched
HeapSchedulerClass class_heap_sched
CalendarSchedulerClass class_calendar_sched
RealTimeSchedulerClass class_realtime_sched

Define Documentation

#define CAL_DEQUEUE  
 

Value:

do {                                                            \
        if ((e = buckets_[i].list_) != NULL) {                  \
                diff = e->time_ - cal_clock_;                   \
                if (diff < diff##x##_)  {                       \
                        l = i;                                  \
                        goto found_l;                           \
                }                                               \
                if (min_e == NULL || min_e->time_ > e->time_) { \
                        min_e = e;                              \
                        l = i;                                  \
                }                                               \
        }                                                       \
        if (++i == nbuckets_) i = 0;                            \
} while (0)

#define CALENDAR_HASH      ((int)fmod((t)/width_, nbuckets_))
 


Variable Documentation

AtHandler at_handler
 

CalendarSchedulerClass class_calendar_sched [static]
 

HeapSchedulerClass class_heap_sched [static]
 

ListSchedulerClass class_list_sched [static]
 

RealTimeSchedulerClass class_realtime_sched [static]
 

const char rcsid[] [static]
 

Initial value:

    "@(#) $Header: /nfs/jade/vint/CVSROOT/ns-2/common/scheduler.cc,v 1.71 2003/03/04 01:15:42 yuri Exp $ (LBL)"


This document is generated by doxygen.