Lines Matching refs:stack
44 struct stack stack; member
51 struct stack *reg;
251 stack_init(&bmachine.stack); in init_bmachine()
445 stack_pushnumber(&bmachine.stack, n); in push_number()
451 stack_pushstring(&bmachine.stack, string); in push_string()
457 stack_push(&bmachine.stack, v); in push()
463 return stack_tos(&bmachine.stack); in tos()
469 return stack_pop(&bmachine.stack); in pop()
475 return stack_popnumber(&bmachine.stack); in pop_number()
481 return stack_popstring(&bmachine.stack); in pop_string()
487 stack_clear(&bmachine.stack); in clear_stack()
493 stack_print(stdout, &bmachine.stack, "", bmachine.obase); in print_stack()
546 stack_dup(&bmachine.stack); in dup()
552 stack_swap(&bmachine.stack); in swap()
655 i = stack_size(&bmachine.stack); in stackdepth()
829 struct stack *stack; in load_stack() local
834 stack = &bmachine.reg[idx]; in load_stack()
836 if (stack_size(stack) > 0) { in load_stack()
837 value = stack_pop(stack); in load_stack()
868 struct stack *stack; in load_array() local
882 stack = &bmachine.reg[reg]; in load_array()
883 v = frame_retrieve(stack, idx); in load_array()
903 struct stack *stack; in store_array() local
923 stack = &bmachine.reg[reg]; in store_array()
924 frame_assign(stack, idx, value); in store_array()
1700 struct source *stack; in eval_string() local
1701 stack = realloc(bmachine.readstack, newsz * in eval_string()
1703 if (stack == NULL) in eval_string()
1706 bmachine.readstack = stack; in eval_string()
1759 stack_print(stderr, &bmachine.stack, "* ", in eval()
1770 stack_print(stderr, &bmachine.stack, "* ", in eval()