- added stackTop (same caveats)
/*
- * $Id: Stack.h,v 1.6 1998/03/20 18:07:35 rousskov Exp $
+ * $Id: Stack.h,v 1.7 1998/06/04 20:17:56 rousskov Exp $
*
* AUTHOR: Alex Rousskov
*
extern void *stackPop(Stack *s);
#define stackPush arrayAppend
#define stackPrePush arrayPreAppend
+extern void *stackTop(Stack *s);
#endif /* ndef _STACK_H_ */
/*
- * $Id: Stack.c,v 1.5 1998/03/20 18:07:36 rousskov Exp $
+ * $Id: Stack.c,v 1.6 1998/06/04 20:17:55 rousskov Exp $
*
* AUTHOR: Alex Rousskov
*
stackPop(Stack * s)
{
assert(s);
- assert(s->count);
- return s->items[--s->count];
+ return s->count ? s->items[--s->count] : NULL;
+}
+
+void *
+stackTop(Stack *s)
+{
+ assert(s);
+ return s->count ? s->items[s->count-1] : NULL;
}