view include/memStack.h @ 118:6186160278c9

I should probably exit the program when it finishes..
author Jonathan Pevarnek <pevarnj@gmail.com>
date Thu, 16 Jun 2011 12:51:43 -0400
parents 32560561ccea
children 22990a9ff28c
line wrap: on
line source

#ifndef __MEMSTACK_H
#define __MEMSTACK_H

#include <error.h>

typedef void* Pointer;

struct MSELT {
	Pointer elt;
	struct MSELT *next;
};
typedef struct MSELT MSElt;

typedef struct {
	MSElt *top;
} MemStack;

ErrCode msPop(MemStack *stack, Pointer *value);
ErrCode msPush(MemStack *stack, Pointer value);
MemStack* msInit();
void msDestroyFN(MemStack *stack, void (*fn)(void*));
void msDestroy(MemStack *stack);

#endif