Lines Matching refs:stack

42 	struct stack		stack;  member
49 struct stack *reg;
248 stack_init(&bmachine.stack); in init_bmachine()
440 stack_pushnumber(&bmachine.stack, n); in push_number()
446 stack_pushstring(&bmachine.stack, string); in push_string()
452 stack_push(&bmachine.stack, v); in push()
458 return stack_tos(&bmachine.stack); in tos()
464 return stack_pop(&bmachine.stack); in pop()
470 return stack_popnumber(&bmachine.stack); in pop_number()
476 return stack_popstring(&bmachine.stack); in pop_string()
482 stack_clear(&bmachine.stack); in clear_stack()
488 stack_print(stdout, &bmachine.stack, "", bmachine.obase); in print_stack()
541 stack_dup(&bmachine.stack); in dup()
547 stack_swap(&bmachine.stack); in swap()
650 i = stack_size(&bmachine.stack); in stackdepth()
824 struct stack *stack; in load_stack() local
829 stack = &bmachine.reg[index]; in load_stack()
831 if (stack_size(stack) > 0) { in load_stack()
832 value = stack_pop(stack); in load_stack()
863 struct stack *stack; in load_array() local
877 stack = &bmachine.reg[reg]; in load_array()
878 v = frame_retrieve(stack, index); in load_array()
898 struct stack *stack; in store_array() local
918 stack = &bmachine.reg[reg]; in store_array()
919 frame_assign(stack, index, value); in store_array()
1695 struct source *stack; in eval_string() local
1696 stack = realloc(bmachine.readstack, newsz * in eval_string()
1698 if (stack == NULL) in eval_string()
1701 bmachine.readstack = stack; in eval_string()
1754 stack_print(stderr, &bmachine.stack, "* ", in eval()
1765 stack_print(stderr, &bmachine.stack, "* ", in eval()