use stack_empty in stack-related functions - xml2tsv - a simple xml-to-tsv converter, based on xmlparser DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit 8401a64f99c614fa5e32c1b34e5499e0ab948d85 DIR parent 2245701946acd39e542918839c9dd80b19f6902e HTML Author: KatolaZ <katolaz@freaknet.org> Date: Sun, 5 Jan 2020 07:47:33 +0000 use stack_empty in stack-related functions Diffstat: M xml2tsv.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) --- DIR diff --git a/xml2tsv.c b/xml2tsv.c @@ -26,6 +26,10 @@ typedef struct { char st[DEPTH_MAX][STR_MAX]; } tstack_t; +int stack_empty(tstack_t *t){ + return (t->top < 0); +} + int stack_push(tstack_t *t, const char *c){ if (t->top < DEPTH_MAX){ t->top ++; @@ -37,21 +41,17 @@ int stack_push(tstack_t *t, const char *c){ } char* stack_pop(tstack_t *t){ - if (t->top >= 0) + if (!stack_empty(t)) return t->st[t->top--]; return NULL; } char* stack_peek(tstack_t *t){ - if (t->top >= 0) + if (!stack_empty(t)) return t->st[t->top]; return NULL; } -int stack_empty(tstack_t *t){ - return (t->top < 0); -} - void stack_init(tstack_t *t){ t->top = -1; }