#include "stack.h"

void Stack_Create(Stack *stack, size_t len)
{
	List_Create(&stack->list,len);
}

void Stack_Destroy(Stack *stack)
{
	List_Destroy(&stack->list);
}

void Stack_Push(Stack *stack,Pointer data)
{
	List_Insert(&stack->list,data,FRONT);
}

void Stack_Pop(Stack *stack)
{
	List_Remove(&stack->list,0);
}

size_t Stack_Length(Stack *stack)
{
	return List_Length(&stack->list);
}

Pointer Stack_Top(Stack *stack)
{
	return List_Position(&stack->list,0);
}
