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

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>

Include dependency graph for scheduler.cc:

Include dependency graph

Go to the source code of this file.

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_))
 

Definition at line 572 of file scheduler.cc.

Referenced by CalendarScheduler::cancel(), CalendarScheduler::insert(), CalendarScheduler::insert2(), and CalendarScheduler::reinit().


Variable Documentation

AtHandler at_handler
 

Referenced by Scheduler::command().

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.70 2002/08/02 01:35:20 yuri Exp $ (LBL)"

Definition at line 38 of file scheduler.cc.


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