forked from TrueCloudLab/restic
Add Len() functions for IDSet and Map
This commit is contained in:
parent
4d1e7b9f24
commit
c631b5c738
2 changed files with 15 additions and 0 deletions
|
@ -66,3 +66,10 @@ func (s *IDSet) Find(id ID) error {
|
|||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *IDSet) Len() int {
|
||||
s.m.Lock()
|
||||
defer s.m.Unlock()
|
||||
|
||||
return len(s.list)
|
||||
}
|
||||
|
|
8
map.go
8
map.go
|
@ -140,6 +140,14 @@ func (bl *Map) Equals(other *Map) bool {
|
|||
return true
|
||||
}
|
||||
|
||||
// Len returns the number of blobs in the map.
|
||||
func (bl *Map) Len() int {
|
||||
bl.m.Lock()
|
||||
defer bl.m.Unlock()
|
||||
|
||||
return len(bl.list)
|
||||
}
|
||||
|
||||
// Prune deletes all IDs from the map except the ones listed in ids.
|
||||
func (m *Map) Prune(ids *backend.IDSet) {
|
||||
m.m.Lock()
|
||||
|
|
Loading…
Reference in a new issue