File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -100,6 +100,7 @@ rust_sched_loop::kill_all_tasks() {
100100
101101size_t
102102rust_sched_loop::number_of_live_tasks () {
103+ lock.must_have_lock ();
103104 return running_tasks.length () + blocked_tasks.length ();
104105}
105106
@@ -148,14 +149,10 @@ rust_sched_loop::release_task(rust_task *task) {
148149rust_task *
149150rust_sched_loop::schedule_task () {
150151 lock.must_have_lock ();
151- assert (this );
152152 if (running_tasks.length () > 0 ) {
153153 size_t k = isaac_rand (&rctx);
154- // Look around for a runnable task, starting at k.
155- for (size_t j = 0 ; j < running_tasks.length (); ++j) {
156- size_t i = (j + k) % running_tasks.length ();
157- return (rust_task *)running_tasks[i];
158- }
154+ size_t i = k % running_tasks.length ();
155+ return (rust_task *)running_tasks[i];
159156 }
160157 return NULL ;
161158}
You can’t perform that action at this time.
0 commit comments