From: rousskov <> Date: Fri, 5 Jun 1998 02:17:55 +0000 (+0000) Subject: - stackPop will return NULL if stack is empty (used to assert non-emptiness) X-Git-Tag: SQUID_3_0_PRE1~3173 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d6b7c0be6578efe87c7d5bcc442110639505c79c;p=thirdparty%2Fsquid.git - stackPop will return NULL if stack is empty (used to assert non-emptiness) - added stackTop (same caveats) --- diff --git a/include/Stack.h b/include/Stack.h index 30abb4bc9e..23752e64ef 100644 --- a/include/Stack.h +++ b/include/Stack.h @@ -1,5 +1,5 @@ /* - * $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 * @@ -41,5 +41,6 @@ typedef Array Stack; extern void *stackPop(Stack *s); #define stackPush arrayAppend #define stackPrePush arrayPreAppend +extern void *stackTop(Stack *s); #endif /* ndef _STACK_H_ */ diff --git a/lib/Stack.c b/lib/Stack.c index 5deed6aceb..36d5dd67cf 100644 --- a/lib/Stack.c +++ b/lib/Stack.c @@ -1,5 +1,5 @@ /* - * $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 * @@ -47,6 +47,12 @@ void * 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; }