(inst uint32, line int)
| 178 | } |
| 179 | |
| 180 | func (cd *codeStore) Add(inst uint32, line int) { |
| 181 | if l := len(cd.codes); l <= 0 || cd.pc == l { |
| 182 | cd.codes = append(cd.codes, inst) |
| 183 | cd.lines = append(cd.lines, line) |
| 184 | } else { |
| 185 | cd.codes[cd.pc] = inst |
| 186 | cd.lines[cd.pc] = line |
| 187 | } |
| 188 | cd.pc++ |
| 189 | } |
| 190 | |
| 191 | func (cd *codeStore) AddABC(op int, a int, b int, c int, line int) { |
| 192 | cd.Add(opCreateABC(op, a, b, c), line) |
no outgoing calls