(i, j int64)
| 155 | } |
| 156 | |
| 157 | func (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 | |
| 173 | func (self *ValueStack) CopyTo(stack *ValueStack) error { |
| 174 | if int64(len(self.data)+len(stack.data)) > stack.limit { |
no outgoing calls