(pc int)
| 458 | } |
| 459 | |
| 460 | func (p *Program) sourceOffset(pc int) int { |
| 461 | i := sort.Search(len(p.srcMap), func(idx int) bool { |
| 462 | return p.srcMap[idx].pc > pc |
| 463 | }) - 1 |
| 464 | if i >= 0 { |
| 465 | return p.srcMap[i].srcPos |
| 466 | } |
| 467 | |
| 468 | return 0 |
| 469 | } |
| 470 | |
| 471 | func (p *Program) addSrcMap(srcPos int) { |
| 472 | if len(p.srcMap) > 0 && p.srcMap[len(p.srcMap)-1].srcPos == srcPos { |
no outgoing calls