Lines Matching refs:stack
65 push(long num, char *string, TPSTACK *stack) in push() argument
67 if (stack->offset >= sizeof(stack->nums)) { in push()
71 stack->nums[stack->offset] = num; in push()
72 stack->strings[stack->offset] = string; in push()
73 stack->offset++; in push()
78 pop(long *num, char **string, TPSTACK *stack) in pop() argument
80 if (stack->offset == 0) { in pop()
88 stack->offset--; in pop()
90 *num = stack->nums[stack->offset]; in pop()
92 *string = stack->strings[stack->offset]; in pop()
191 TPSTACK stack; in _ti_tiparm() local
251 memset(&stack, 0, sizeof(stack)); in _ti_tiparm()
333 pop(&val, NULL, &stack); in _ti_tiparm()
338 pop(NULL, &ostr, &stack); in _ti_tiparm()
351 pop(NULL, &ostr, &stack); in _ti_tiparm()
360 push((long)l, NULL, &stack); in _ti_tiparm()
367 pop(&val, NULL, &stack); in _ti_tiparm()
375 if (push(params[l].num, params[l].string, &stack)) in _ti_tiparm()
379 pop(&val, NULL, &stack); in _ti_tiparm()
387 if (push(dnums[*str - 'a'], NULL, &stack)) in _ti_tiparm()
391 NULL, &stack)) in _ti_tiparm()
402 if (push((long)(unsigned char)*str++, NULL, &stack)) in _ti_tiparm()
413 if (push(val, NULL, &stack)) in _ti_tiparm()
433 pop(&val, NULL, &stack); in _ti_tiparm()
434 pop(&val2, NULL, &stack); in _ti_tiparm()
476 if (push(val, NULL, &stack)) in _ti_tiparm()
481 pop(&val, NULL, &stack); in _ti_tiparm()
490 if (push(val, NULL, &stack)) in _ti_tiparm()
496 pop(&val, NULL, &stack); in _ti_tiparm()