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:
parent
58b73e2208
commit
60edb9f72a
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user