good morning!!!!

Skip to content
Snippets Groups Projects
Commit 0c6b41f4 authored by Jeffrey Wilcke's avatar Jeffrey Wilcke
Browse files

CALLDATACOPY

parent f63f3853
No related branches found
No related tags found
No related merge requests found
......@@ -433,9 +433,28 @@ func (vm *Vm) RunClosure(closure *Closure, hook DebugHook) (ret []byte, err erro
vm.Printf(" => %d", l)
case CALLDATACOPY:
panic("not implemented")
var (
size = int64(len(closure.Args))
mOff = stack.Pop().Int64()
cOff = stack.Pop().Int64()
l = stack.Pop().Int64()
)
if cOff > size {
cOff = 0
l = 0
} else if cOff+l > size {
l = 0
}
code := closure.Args[cOff : cOff+l]
mem.Set(mOff, l, code)
case CODESIZE:
stack.Push(big.NewInt(int64(len(closure.Script))))
l := big.NewInt(int64(len(closure.Script)))
stack.Push(l)
vm.Printf(" => %d", l)
case CODECOPY:
var (
size = int64(len(closure.Script))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment