1
0
mirror of https://github.com/sgmarz/osblog.git synced 2024-11-24 02:16:19 +04:00

Remove the dumb done flag.

This commit is contained in:
Stephen Marz 2020-04-25 23:24:55 -04:00
parent 58b73e2208
commit 60edb9f72a

View File

@ -10,8 +10,9 @@ pub fn schedule() -> usize {
let mut frame_addr: usize = 0x1111; let mut frame_addr: usize = 0x1111;
unsafe { unsafe {
if let Some(mut pl) = PROCESS_LIST.take() { if let Some(mut pl) = PROCESS_LIST.take() {
let mut done = false; // Rust allows us to label loops so that break statements can be
while !done { // targeted.
'procfindloop: loop {
pl.rotate_left(1); pl.rotate_left(1);
// let mut mepc: usize = 0; // let mut mepc: usize = 0;
// let mut satp: usize = 0; // let mut satp: usize = 0;
@ -21,7 +22,7 @@ pub fn schedule() -> usize {
ProcessState::Running => { ProcessState::Running => {
frame_addr = frame_addr =
prc.get_frame_address(); prc.get_frame_address();
done = true; break 'procfindloop;
// println!("Process is running on frame 0x{:x}", frame_addr); // println!("Process is running on frame 0x{:x}", frame_addr);
// satp = prc.get_table_address(); // satp = prc.get_table_address();
// pid = prc.get_pid() as usize; // pid = prc.get_pid() as usize;