Add BitArray.Update()

This commit is contained in:
Jae Kwon 2016-09-05 18:26:43 -07:00
parent 3dabf304a1
commit 9dc4dc1960
1 changed files with 13 additions and 0 deletions

View File

@ -302,3 +302,16 @@ func (bA *BitArray) Bytes() []byte {
}
return bytes
}
// NOTE: other bitarray o is not locked when reading,
// so if necessary, caller must copy or lock o prior to calling Update.
// If bA is nil, does nothing.
func (bA *BitArray) Update(o *BitArray) {
if bA == nil {
return
}
bA.mtx.Lock()
defer bA.mtx.Unlock()
copy(bA.Elems, o.Elems)
}