Change the annotation locker to a pointer to mutex to avoid coying mutex

Former-commit-id: d179d8753b593183312bd11184e5d8ebb301138a
This commit is contained in:
2023-08-27 16:00:35 +02:00
parent 7b7128196a
commit 18d3eec24a
4 changed files with 101 additions and 100 deletions

View File

@@ -59,7 +59,7 @@ type BioSequence struct {
feature []byte
paired *BioSequence // A pointer to the paired sequence
annotations Annotation
annot_lock sync.Mutex
annot_lock *sync.Mutex
}
// MakeEmptyBioSequence() creates a new BioSequence object with no data
@@ -81,7 +81,7 @@ func MakeEmptyBioSequence(preallocate int) BioSequence {
feature: nil,
paired: nil,
annotations: nil,
annot_lock: sync.Mutex{},
annot_lock: &sync.Mutex{},
}
}
@@ -99,6 +99,7 @@ func MakeBioSequence(id string,
bs.SetId(id)
bs.SetSequence(sequence)
bs.SetDefinition(definition)
bs.AnnotationsUnlock()
return bs
}