blob: 138f5ed0363d1d31465deca2c33114457f8b211c [file] [log] [blame]
/*
* stack.h
*
* Author: mozman
* Copyright (c) 2010-2013 by Manfred Moitzi
* License: MIT-License
*/
#ifndef STACK_H_
#define STACK_H_
#include "ctrees.h"
typedef struct node_stack node_stack_t;
struct node_stack {
int stackptr;
int size;
node_t **stack;
};
node_stack_t *stack_init(int size);
void stack_delete(node_stack_t *stack);
void stack_push(node_stack_t *stack, node_t *node);
node_t *stack_pop(node_stack_t *stack);
int stack_is_empty(node_stack_t *stack);
void stack_reset(node_stack_t *stack);
#endif /* STACK_H_ */