/* implementação da interface fila.h com vetor */

Item *v; 
int ini, fim, N; 

void cria_fila (int n) {
  N = n+1;
  ini = N; 
  fim = 0;
  v = malloc(N*sizeof(Item));
  if (v == NULL) {
    printf("Memória insuficiente!\n");
    exit(0);
  }
}

int fila_vazia() {
  return ini % N == fim;
}

Item remove_fila () {
  ini = ini % N; 
  return v[ini++];
}
 
void insere_fila (Item item) {
  v[fim] = item; 
  fim = (fim + 1) % N;
}


