//**************************************************************************** void TerminateAllProcess() { int i; ListNode* currentProcessNode = gGlobalProcessList->head; for( i = 0; i < gGlobalProcessList->count; ++i ) { PCB* pcb = (PCB*)currentProcessNode->data; RemoveFromTimerQueueByID(pcb->processID); RemoveFromReadyQueueByID(pcb->processID); DEALLOC(pcb->messages); DEALLOC(pcb); currentProcessNode = currentProcessNode->next; } ListRelease(gGlobalProcessList); }
int ListCleanupTest( void ) { ListRelease( list ); return 0; }