From e30dc65d7dda9304d26298c5c9b3b92d27ce0556 Mon Sep 17 00:00:00 2001 From: Adrien Bourmault Date: Mon, 1 Mar 2021 17:33:32 +0100 Subject: [PATCH] No need for a linux-deallocatable scheduler --- kaleid/kernel/ps/sched.c | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/kaleid/kernel/ps/sched.c b/kaleid/kernel/ps/sched.c index 58da1dd..a671ba5 100644 --- a/kaleid/kernel/ps/sched.c +++ b/kaleid/kernel/ps/sched.c @@ -311,37 +311,6 @@ void PsInitSched(void) DebugLog("Scheduler initialized\n"); } -// -// Shutdowns scheduler -// -void PsFiniSched(void) -{ - assert(IdlePrioProcs && ReglPrioProcs && ServPrioProcs && TimeCritProcs); - - PsInitialized = false; - - PsLockSched(); - - while (IdlePrioProcs->length > 0) - ExRemoveNode(IdlePrioProcs, IdlePrioProcs->first); - - while (ReglPrioProcs->length > 0) - ExRemoveNode(ReglPrioProcs, ReglPrioProcs->first); - - while (ServPrioProcs->length > 0) - ExRemoveNode(ServPrioProcs, ServPrioProcs->first); - - while (TimeCritProcs->length > 0) - ExRemoveNode(TimeCritProcs, TimeCritProcs->first); - - ExDestroyListHead(IdlePrioProcs); IdlePrioProcs = NULL; - ExDestroyListHead(ReglPrioProcs); ReglPrioProcs = NULL; - ExDestroyListHead(ServPrioProcs); ServPrioProcs = NULL; - ExDestroyListHead(TimeCritProcs); TimeCritProcs = NULL; - - PsUnlockSched(); -} - #define PrintProc(proc) KernLog("{ %d, '%s', %d , %lu}\n", (proc)->pid, \ PsPrioClassesNames[(proc)->prioClass], (proc)->prioLevel, (proc)->timeSlice); //