Lines Matching refs:stack
61 static void mk_operand (char *operand, size_t operand_sz, const char *stack, int i)
63 switch (stack[i])
70 operand[0] = stack[i];
78 static void mk_xoperand (char *operand, size_t operand_sz, const char *stack, int i)
80 switch (stack[i])
87 operand[0] = stack[i];
116 char stack[32];
162 if (stacksz >= sizeof(stack)-1)
168 stack[stacksz] = *c;
190 mk_operand(operand,sizeof(operand),stack,stacksz-2);
191 mk_operand(operand2,sizeof(operand),stack,stacksz-1);
200 mk_xoperand(operand,sizeof(operand),stack,stacksz-2);
201 mk_xoperand(operand2,sizeof(operand),stack,stacksz-1);
209 // account for the max intermediate result on the stack.
212 stack[stacksz-1] = '\0';
216 mk_operand(operand,sizeof(operand),stack,stacksz-1);
223 mk_xoperand(operand,sizeof(operand),stack,stacksz-1);
230 // account for the max intermediate result on the stack.
233 stack[stacksz-1] = '\0';
248 mk_operand(operand,sizeof(operand),stack,0);
263 if (stack[0] != 'D')
324 mk_xoperand(operand,sizeof(operand),stack,0);