#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 [] |
|
|
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(). |
|
|
Definition at line 573 of file scheduler.cc. Referenced by CalendarScheduler::cancel(), CalendarScheduler::insert(), CalendarScheduler::insert2(), and CalendarScheduler::reinit(). |
|
|
Referenced by Scheduler::command(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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. |
1.4.6