Exemplo n.º 1
0
//****************************************************************************
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);
}
Exemplo n.º 2
0
int ListCleanupTest( void )
{
    ListRelease( list );

    return 0;
}