#include <stdlib.h>

#include "pilha.h" 

typedef struct { Item *v; int topo; } t_pilha;

t_pilha pilha; 

void inicializa (int n) {
  pilha.v = malloc(n * sizeof(Item)); 
  pilha.topo = 0;
}

int vazia () {
  return pilha.topo == 0;
}

Item topodapilha () {
  return pilha.v[pilha.topo - 1];
}

Item desempilha () {
  (pilha.topo)--;
  return pilha.v[pilha.topo];
}

void empilha (Item x) {
  pilha.v[pilha.topo] = x;
  (pilha.topo)++;
}

