rt: Introduce rust_manual_sched_launcher

This commit is contained in:
Brian Anderson 2012-04-01 16:21:48 -07:00
parent 9ec21933f1
commit 0a5e9d45e1
2 changed files with 13 additions and 1 deletions

View File

@ -16,3 +16,7 @@ rust_thread_sched_launcher::rust_thread_sched_launcher(rust_scheduler *sched,
rust_thread(SCHED_STACK_SIZE) {
}
rust_manual_sched_launcher::rust_manual_sched_launcher(rust_scheduler *sched,
rust_srv *srv, int id)
: rust_sched_launcher(sched, srv, id) {
}

View File

@ -30,8 +30,16 @@ class rust_thread_sched_launcher
public:
rust_thread_sched_launcher(rust_scheduler *sched, rust_srv *srv, int id);
virtual void start() { rust_thread::start(); }
virtual void run() { driver.start_main_loop(); }
virtual void join() { rust_thread::join(); }
virtual void run() { driver.start_main_loop(); }
};
class rust_manual_sched_launcher : public rust_sched_launcher {
public:
rust_manual_sched_launcher(rust_scheduler *sched, rust_srv *srv, int id);
virtual void start() { }
virtual void join() { }
void start_main_loop() { driver.start_main_loop(); }
};
#endif // RUST_SCHED_LAUNCHER_H