#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.
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 |
|
|
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) |
|
|
Definition at line 572 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.70 2002/08/02 01:35:20 yuri Exp $ (LBL)"
Definition at line 38 of file scheduler.cc. |
1.3.3