Lines Matching refs:st
107 tops(STACK *st)
110 if (st->top < 0) {
113 return (st->stack[st->top]);
117 push(STACK *st, long i)
119 if (st->top >= (st->stacksize - 1)) {
120 st->stacksize += MAX;
121 if ((st->stack = (void *)realloc(st->stack,
122 (st->stacksize * sizeof (long)))) == NULL) {
126 st->stack[++st->top] = (i);
130 pop(STACK *st)
132 if (st->top < 0) {
135 return (st->stack[st->top--]);
143 pop_char_p(STACK *st)
145 if (st->top < 0) {
148 return ((char *)(st->stack[st->top--]));
152 init_stack(STACK *st)
154 st->top = -1;
155 st->stacksize = MAX;
156 if ((st->stack = (void *)malloc(MAX * sizeof (long))) == NULL) {
162 free_stack(STACK *st)
164 free(st->stack);