Compare commits
2 Commits
b7ad1e0633
...
81dc694a23
Author | SHA1 | Date | |
---|---|---|---|
81dc694a23 | |||
5b6408b06b |
@ -11,7 +11,9 @@ int32_t SYSCALL0(sys_schedrelease) {
|
|||||||
Proc *proc = PROCS.current;
|
Proc *proc = PROCS.current;
|
||||||
spinlock_release(&PROCS.spinlock);
|
spinlock_release(&PROCS.spinlock);
|
||||||
|
|
||||||
|
if (INTR_CURRENT_FRAME != NULL) {
|
||||||
proc_sched((void *)INTR_CURRENT_FRAME);
|
proc_sched((void *)INTR_CURRENT_FRAME);
|
||||||
|
}
|
||||||
|
|
||||||
return E_OK;
|
return E_OK;
|
||||||
}
|
}
|
||||||
|
@ -124,8 +124,6 @@ void do_mode_interactive(void) {
|
|||||||
uprintf(ANSIQ_SCR_CLR_ALL);
|
uprintf(ANSIQ_SCR_CLR_ALL);
|
||||||
goto begin;
|
goto begin;
|
||||||
break;
|
break;
|
||||||
} else {
|
|
||||||
schedrelease();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (b == '\n') {
|
if (b == '\n') {
|
||||||
@ -136,6 +134,8 @@ void do_mode_interactive(void) {
|
|||||||
linebuf[cursor++] = b;
|
linebuf[cursor++] = b;
|
||||||
uprintf("%c", b);
|
uprintf("%c", b);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
schedrelease();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user