forked from TrueCloudLab/neoneo-go
d8e399f67d
[VM] - Implemented INC, DEC opcode
24 lines
653 B
Go
24 lines
653 B
Go
package vm
|
|
|
|
import "github.com/CityOfZion/neo-go/pkg/vm/stack"
|
|
|
|
type stackInfo func(op stack.Instruction, ctx *stack.Context, istack *stack.Invocation, rstack *stack.RandomAccess) (Vmstate, error)
|
|
|
|
var opFunc = map[stack.Instruction]stackInfo{
|
|
stack.INC: Inc,
|
|
stack.DEC: Dec,
|
|
stack.ADD: Add,
|
|
stack.SUB: Sub,
|
|
stack.PUSHBYTES1: PushNBytes,
|
|
stack.PUSHBYTES75: PushNBytes,
|
|
stack.RET: RET,
|
|
stack.EQUAL: EQUAL,
|
|
stack.THROWIFNOT: THROWIFNOT,
|
|
stack.THROW: THROW,
|
|
}
|
|
|
|
func init() {
|
|
for i := int(stack.PUSHBYTES1); i <= int(stack.PUSHBYTES75); i++ {
|
|
opFunc[stack.Instruction(i)] = PushNBytes
|
|
}
|
|
}
|