Skip to content

Commit a17097a

Browse files
committed
rt: Make rust_sched_launcher hide it's thread implementation
1 parent 2d8ef73 commit a17097a

File tree

3 files changed

+5
-10
lines changed

3 files changed

+5
-10
lines changed

src/rt/rust_sched_launcher.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,3 @@ rust_sched_launcher::rust_sched_launcher(rust_scheduler *sched,
1010
sched_loop(sched, srv, id),
1111
driver(&sched_loop) {
1212
}
13-
14-
void
15-
rust_sched_launcher::run() {
16-
driver.start_main_loop();
17-
}

src/rt/rust_sched_launcher.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
class rust_sched_launcher
99
: public kernel_owned<rust_sched_launcher>,
10-
public rust_thread {
10+
private rust_thread {
1111
public:
1212
rust_kernel *kernel;
1313

@@ -18,7 +18,9 @@ class rust_sched_launcher
1818
public:
1919
rust_sched_launcher(rust_scheduler *sched, rust_srv *srv, int id);
2020

21-
virtual void run();
21+
void start() { rust_thread::start(); }
22+
void run() { driver.start_main_loop(); }
23+
void join() { rust_thread::join(); }
2224
rust_sched_loop *get_loop() { return &sched_loop; }
2325
};
2426

src/rt/sync/rust_thread.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ class rust_thread {
2020

2121
void start();
2222

23-
virtual void run() {
24-
return;
25-
}
23+
virtual void run() = 0;
2624

2725
void join();
2826
void detach();

0 commit comments

Comments
 (0)