Lines Matching refs:top
66 stack->top = &stack->buffer[0]; /* empty stack */
90 return (CF2_UInt)( stack->top - &stack->buffer[0] );
98 if ( stack->top == &stack->buffer[CF2_OPERAND_STACK_SIZE] )
104 stack->top->u.i = val;
105 stack->top->type = CF2_NumberInt;
106 ++stack->top;
114 if ( stack->top == &stack->buffer[CF2_OPERAND_STACK_SIZE] )
120 stack->top->u.r = val;
121 stack->top->type = CF2_NumberFixed;
122 ++stack->top;
130 if ( stack->top == &stack->buffer[0] )
135 if ( stack->top[-1].type != CF2_NumberInt )
141 --stack->top;
143 return stack->top->u.i;
152 if ( stack->top == &stack->buffer[0] )
158 --stack->top;
160 switch ( stack->top->type )
163 return cf2_intToFixed( stack->top->u.i );
165 return cf2_fracToFixed( stack->top->u.f );
167 return stack->top->u.r;
201 stack->top = &stack->buffer[0];