/* 
 * Implementação ingênua.
 */

#include <stdlib.h>
#include <stdio.h>
#include "ingenua.h"

void cria_fila(Fila* fila) {
  fila->i = -1;
  fila->f = -1;
}

int fila_vazia(Fila* fila) {
  return (fila->f == fila->i);
}
	  
void insere_fila(Fila* fila, elem_t elem) {
  if (fila->f + 1 == MAX_ELEM) {
    printf("Erro.\n");
    exit(0);
  }
  /* Implementar deslocamento */
  fila->f++;
  fila->vet[fila->f] = elem;
}

elem_t remove_fila(Fila* fila) {
  if (fila_vazia(fila)) {
    printf("Erro: fila vazia!\n");
    exit(0);
  }
  fila->i++;
  return fila->vet[fila->i];
}

void libera_fila(Fila* fila) {
  /* implementar */
}