scheduler: kill 'replaceable' scheduler
authorBrian Norris <banorris@uci.edu>
Tue, 10 Apr 2012 23:26:26 +0000 (16:26 -0700)
committerBrian Norris <banorris@uci.edu>
Tue, 10 Apr 2012 23:26:26 +0000 (16:26 -0700)
I don't actually need a replaceable scheduler; I need a scheduler that can
switch policies at will. Just remove this level of abstraction for now (it can
be added later if needed).

model.cc
schedule.cc
schedule.h

index 62b2925..d929c48 100644 (file)
--- a/model.cc
+++ b/model.cc
@@ -11,7 +11,7 @@ ModelChecker::ModelChecker()
        /* First thread created (system_thread) will have id 1 */
        this->used_thread_id = 0;
        /* Initialize default scheduler */
-       this->scheduler = new DefaultScheduler();
+       this->scheduler = new Scheduler();
 
        this->current_action = NULL;
 }
index 0dae851..abb3e4b 100644 (file)
@@ -3,13 +3,13 @@
 #include "common.h"
 #include "model.h"
 
-void DefaultScheduler::add_thread(struct thread *t)
+void Scheduler::add_thread(struct thread *t)
 {
        DEBUG("thread %d\n", t->id);
        queue.push(t);
 }
 
-struct thread *DefaultScheduler::next_thread(void)
+struct thread *Scheduler::next_thread(void)
 {
        if (queue.empty())
                return NULL;
@@ -20,7 +20,7 @@ struct thread *DefaultScheduler::next_thread(void)
        return current;
 }
 
-struct thread *DefaultScheduler::get_current_thread(void)
+struct thread *Scheduler::get_current_thread(void)
 {
        return current;
 }
index 8e30675..8341600 100644 (file)
@@ -7,13 +7,6 @@
 #include "model.h"
 
 class Scheduler {
-public:
-       virtual void add_thread(struct thread *t) = 0;
-       virtual struct thread * next_thread(void) = 0;
-       virtual struct thread * get_current_thread(void) = 0;
-};
-
-class DefaultScheduler: public Scheduler {
 public:
        void add_thread(struct thread *t);
        struct thread * next_thread(void);