bitvector: fixed forgotten copyonwrite() in fill()

This commit is contained in:
2026-01-28 16:08:15 +01:00
parent 097677ef3f
commit f348a0609c

View File

@@ -97,7 +97,7 @@ public:
};
const bool assign(const unsigned int i, const bool r) {if(r) set(i); else reset(i); return r;};
void clear() {copyonwrite(true); memset(v,0,nn*sizeof(bitvector_block));};
void fill() {memset(v,0xff,nn*sizeof(bitvector_block));};
void fill() {copyonwrite(true); memset(v,0xff,nn*sizeof(bitvector_block));};
void zero_padding() const;
bool is_zero() const {zero_padding(); for(int i=0; i<nn; ++i) if(v[i]) return false; return true;};
bool is_one() const {zero_padding(); if(v[0]!=1) return false; for(int i=1; i<nn; ++i) if(v[i]) return false;return true;};