pub fn finish_function(&self, vm: &VM, state: &mut VMState) {
        let start_stack_size = state.interpreter_state.call_info.len();
        assert_ne!(start_stack_size, 0);

        while self.step(vm, state) {
            if state.interpreter_state.call_info.len() == start_stack_size - 1 {
                return;
            }
        }
    }
// Executes until the current function is finished, including further calls
Executes until the current function is finished, including further calls
Executes until the current function is finished including further calls
pub fn finish_function(&self, vm: &VM, state: &mut VMState) {
        let start_stack_size = state.interpreter_state.call_info.len();
        assert_ne!(start_stack_size, 0);
        while self.step(vm, state) {
            if state.interpreter_state.call_info.len() == start_stack_size - 1 {
                return;
            }
        }
    }
pub fn finish_function ( & self , vm : & VM , state : & mut VMState ) { let start_stack_size = state . interpreter_state . call_info . len ( ) ; assert_ne ! ( start_stack_size 0 ) ; while self . step ( vm , state ) { if state . interpreter_state . call_info . len ( ) == start_stack_size - 1 { return ; } } }
Executes until the current function is finished, including further calls
Executes until the current function is finished including further calls
&self
vm
&VM
state
&mut VMState
&self
vm
&VM
state
&mut VMState