vm: introduce HasFailed() method and use it where appropriate
It's gonna be used by external modules.
This commit is contained in:
parent
317dc6c5ed
commit
3bbeb2476e
2 changed files with 148 additions and 142 deletions
|
@ -233,6 +233,12 @@ func (v *VM) Step() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HasFailed returns whether VM is in the failed state now. Usually used to
|
||||||
|
// check status after Run.
|
||||||
|
func (v *VM) HasFailed() bool {
|
||||||
|
return v.state.HasFlag(faultState)
|
||||||
|
}
|
||||||
|
|
||||||
// execute performs an instruction cycle in the VM. Acting on the instruction (opcode).
|
// execute performs an instruction cycle in the VM. Acting on the instruction (opcode).
|
||||||
func (v *VM) execute(ctx *Context, op Instruction) {
|
func (v *VM) execute(ctx *Context, op Instruction) {
|
||||||
// Instead of polluting the whole VM logic with error handling, we will recover
|
// Instead of polluting the whole VM logic with error handling, we will recover
|
||||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue