Lines Matching refs:position
58 stack->position.block = b; in stackalloc()
59 stack->position.index = -1; in stackalloc()
92 stack->position.block = stack->blocks; in stackclear()
93 stack->position.index = -1; in stackclear()
103 if (stack->position.index < 0) return(stack->error); in stackget()
104 else return(stack->position.block->stack[stack->position.index]); in stackget()
116 if (++stack->position.index >= stack->size) in stackpush()
118 b = stack->position.block; in stackpush()
127 b->prev = stack->position.block; in stackpush()
130 stack->position.block = b; in stackpush()
131 stack->position.index = 0; in stackpush()
133 stack->position.block->stack[stack->position.index] = value; in stackpush()
152 if (stack->position.index < 0) return(-1); in stackpop()
153 else if (--stack->position.index < 0) in stackpop()
155 if (!stack->position.block->prev) return(0); in stackpop()
156 stack->position.block = stack->position.block->prev; in stackpop()
157 stack->position.index = stack->size - 1; in stackpop()
168 stacktell(register STACK stack, int set, STACKPOS* position) in stacktell() argument
170 if (set) stack->position = *position; in stacktell()
171 else *position = stack->position; in stacktell()