remove the slice pool management

This commit is contained in:
Eric Coissac
2024-09-24 16:31:30 +02:00
parent 2b4a633c30
commit 241f2286f2
17 changed files with 23 additions and 84 deletions

View File

@@ -43,12 +43,21 @@ func nucComplement(n byte) byte {
// The function returns the reverse complemented BioSequence.
func (sequence *BioSequence) ReverseComplement(inplace bool) *BioSequence {
original := (*BioSequence)(nil)
if sequence == nil {
return nil
}
if sequence.revcomp != nil {
return sequence.revcomp
}
if !inplace {
sequence = sequence.Copy()
original = sequence
sequence.revcomp = sequence.Copy()
sequence = sequence.revcomp
sequence.revcomp = original
}
s := sequence.sequence