(oid git.OID, listener func(TreeSize))
| 449 | } |
| 450 | |
| 451 | func (g *Graph) RequireTreeSize(oid git.OID, listener func(TreeSize)) (TreeSize, bool) { |
| 452 | g.treeLock.Lock() |
| 453 | |
| 454 | size, ok := g.treeSizes[oid] |
| 455 | if ok { |
| 456 | g.treeLock.Unlock() |
| 457 | |
| 458 | return size, true |
| 459 | } |
| 460 | |
| 461 | record, ok := g.treeRecords[oid] |
| 462 | if !ok { |
| 463 | record = newTreeRecord(oid) |
| 464 | g.treeRecords[oid] = record |
| 465 | } |
| 466 | record.addListener(listener) |
| 467 | |
| 468 | g.treeLock.Unlock() |
| 469 | |
| 470 | return TreeSize{}, false |
| 471 | } |
| 472 | |
| 473 | func (g *Graph) GetTreeSize(oid git.OID) TreeSize { |
| 474 | g.treeLock.Lock() |
no test coverage detected