MCPcopy Create free account
hub / github.com/DNAProject/DNA / Swap

Method Swap

vm/neovm/value_stack.go:157–171  ·  view source on GitHub ↗
(i, j int64)

Source from the content-addressed store, hash-verified

155}
156
157func (self *ValueStack) Swap(i, j int64) error {
158 l := int64(len(self.data))
159 if i >= l || i < 0 {
160 return errors.ERR_INDEX_OUT_OF_BOUND
161 }
162 if j >= l || j < 0 {
163 return errors.ERR_INDEX_OUT_OF_BOUND
164 }
165 if i == j {
166 return nil
167 }
168 self.data[l-i-1], self.data[l-j-1] = self.data[l-j-1], self.data[l-i-1]
169
170 return nil
171}
172
173func (self *ValueStack) CopyTo(stack *ValueStack) error {
174 if int64(len(self.data)+len(stack.data)) > stack.limit {

Callers 1

TestValueStack_SwapFunction · 0.95

Calls

no outgoing calls

Tested by 1

TestValueStack_SwapFunction · 0.76