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:

Go to the source code of this file.

Data Structures

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

Defines

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

Variables

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


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)

Referenced by CalendarScheduler::head().

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

Definition at line 573 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.73 2005/08/22 05:08:32 tomh Exp $ (LBL)"

Definition at line 38 of file scheduler.cc.


Generated on Tue Mar 6 16:59:37 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6