Fila genérica

Este projeto faz parte do PPOS v2.

O sistema operacional gerencia muitas filas: de tarefas aguardando o processador, de requisições de acesso ao disco, de pacotes a enviar na rede, etc. Este projeto visa construir uma pequena biblioteca em C que ofereça operações básicas de inserção e remoção em uma fila genérica.

A fila a ser implementada é genérica, ou seja, é uma fila de ponteiros void * onde cada elemento é um ponteiro para um dado cujo tipo não é conhecido pela biblioteca. A fila não armazena os dados, mas somente os ponteiros para eles. Assim, essa fila pode ser usada para organizar vários tipos de dados.

Além disso, a fila deve manter um iterador, ou seja, um cursor que permite percorrê-la e consultar seus itens.

Fila genérica

As operações básicas da fila são:

As operações seguintes usam o iterador:

Esta biblioteca será utilizada em vários outros projetos, portanto capriche na sua implementação!

Requisitos

Os arquivos necessários a este projeto estão em tad-vazio.tgz:

Os seguintes requisitos devem ser atendidos:

O processo de correção substitui os arquivos do projeto pelas versões originais, com exceção da implementação do aluno em queue.c. Assim, alterações feitas nos demais arquivos serão destruídas.

A entregar

Envie somente o arquivo queue.c através do Moodle.

Outras informações