view src/stack.c @ 9:f8493aa1b207

Fixed a fencepost error
author Jonathan Pevarnek <pevarnj@gmail.com>
date Wed, 09 Mar 2011 13:43:20 -0500
parents 25b2b501a5fa
children 45a80ea314ae
line wrap: on
line source

#include <stack.h>
#include <std.h>

eltCon pop(struct Stack *stack)
{
	eltCon ret;
	if(stack->top == -1) {
		ret.error = 1;
	} else {
		ret.error = 0;
		ret.val = stack->values[stack->top--];
	}
	return ret;
}

void push(struct Stack *stack, eltType val)
{
	if(stack->top < (100 - 1)) stack->values[++stack->top] = val;
}

void initStack(struct Stack *stack)
{
	stack->top = -1;
}