fix sys_kill.

This commit is contained in:
TXuian
2024-04-26 11:05:10 +08:00
parent 10cc7cc270
commit 03039cbdab
14 changed files with 61 additions and 52 deletions
@@ -82,7 +82,7 @@ int sys_exit(struct TaskMicroDescriptor* ptask)
}
// delete task for pcb_list
xizi_task_manager.cur_task_yield_noschedule();
xizi_task_manager.task_yield_noschedule(ptask, true);
ptask->state = DEAD;
return 0;
@@ -84,7 +84,7 @@ int user_irq_handler(int irq, void* tf, void* arg)
p_mmu_driver->LoadPgdir((uintptr_t)V2P(cur_cpu()->task->pgdir.pd_addr));
next_task_emergency = irq_forward_table[irq].handle_task;
xizi_task_manager.cur_task_yield_noschedule();
xizi_task_manager.task_yield_noschedule(cur_cpu()->task, false);
return 0;
}
@@ -35,6 +35,6 @@ Modification:
int sys_yield()
{
xizi_task_manager.cur_task_yield_noschedule();
xizi_task_manager.task_yield_noschedule(cur_cpu()->task, false);
return 0;
}