Lines Matching refs:st
109 tops(STACK *st)
112 if (st->top < 0) {
115 return (st->stack[st->top]);
119 push(STACK *st, long i)
121 if (st->top >= (st->stacksize - 1)) {
122 st->stacksize += MAX;
123 if ((st->stack = (void *)realloc(st->stack,
124 (st->stacksize * sizeof (long)))) == NULL) {
128 st->stack[++st->top] = (i);
132 pop(STACK *st)
134 if (st->top < 0) {
137 return (st->stack[st->top--]);
145 pop_char_p(STACK *st)
147 if (st->top < 0) {
150 return ((char *)(st->stack[st->top--]));
154 init_stack(STACK *st)
156 st->top = -1;
157 st->stacksize = MAX;
158 if ((st->stack = (void *)malloc(MAX * sizeof (long))) == NULL) {
164 free_stack(STACK *st)
166 free(st->stack);