diff --git a/src/sys/include/ubixos/sched.h b/src/sys/include/ubixos/sched.h index 5faae20..00945e5 100644 --- a/src/sys/include/ubixos/sched.h +++ b/src/sys/include/ubixos/sched.h @@ -78,7 +78,7 @@ int schedInit(); void sched(); void schedYield(); -int schedEndTask(pidType pid); +void schedEndTask(pidType pid); kTask_t *schedNewTask(); kTask_t *schedFindTask(uInt32 id); int deleteTask(uInt32); @@ -96,6 +96,9 @@ /*** $Log$ + Revision 1.2 2004/05/21 15:20:00 reddawg + Cleaned up + END ***/ \ No newline at end of file diff --git a/src/sys/kernel/endtask.c b/src/sys/kernel/endtask.c index de1247d..fec8499 100644 --- a/src/sys/kernel/endtask.c +++ b/src/sys/kernel/endtask.c @@ -32,15 +32,16 @@ #include void endTask(pidType pid) { - //kfreeProcess(pid); vmmFreeProcessPages(pid); _current->state = DEAD; - //setTaskStatus(pid, DEAD); return; } /*** $Log$ + Revision 1.1 2004/05/19 17:28:28 reddawg + Added the correct endTask Procedure + END ***/ diff --git a/src/sys/kernel/sched.c b/src/sys/kernel/sched.c index e0f4b01..6efd915 100644 --- a/src/sys/kernel/sched.c +++ b/src/sys/kernel/sched.c @@ -180,19 +180,18 @@ /************************************************************************ -Function: int schedEndTask() + Function: void schedEndTask() -Description: This function will end a task + Description: This function will end a task -Notes: + Notes: -02/20/2004 - Approved for quality + 02/20/2004 - Approved for quality ************************************************************************/ -int schedEndTask(pidType pid) { - vmmFreeProcessPages(_current->id); - _current->state = DEAD; - return(0x0); +void schedEndTask(pidType pid) { + endTask(_current->id); + schedYield(); } /************************************************************************ @@ -212,6 +211,9 @@ /*** $Log$ + Revision 1.5 2004/05/21 12:44:17 reddawg + Cleaned Up + Revision 1.4 2004/05/19 04:07:43 reddawg kmalloc(size,pid) no more it is no kmalloc(size); the way it should of been