From 13e3eca8ac3f6bd8c7a8fddde8b1937757e358ee Mon Sep 17 00:00:00 2001 From: Tianhao Wang Date: Mon, 10 Jun 2024 20:47:54 +0200 Subject: proc: basic task/stack creation Now we can do a simple context swap (without scheduler though) --- src/proc/sched.rs | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) (limited to 'src/proc/sched.rs') diff --git a/src/proc/sched.rs b/src/proc/sched.rs index 8e86c7f..81648bf 100644 --- a/src/proc/sched.rs +++ b/src/proc/sched.rs @@ -1,17 +1,3 @@ use crate::proc::task::*; -use alloc::collections::linked_list::LinkedList; +use alloc::collections::VecDeque; // TODO the lifetime here is pretty much broken. Fix this later -pub struct Scheduler<'a> { - run_list: LinkedList<&'a Task>, -} - -impl<'a> Scheduler<'a> { - #[inline] - pub fn pop_front(&mut self) -> Option<&Task> { - self.run_list.pop_front() - } - #[inline] - pub fn push_back(&mut self, t: &'a Task) { - self.run_list.push_back(t); - } -} -- cgit v1.2.3-70-g09d2