summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-07-20 16:16:19 +0200
committerTyge Løvset <[email protected]>2020-07-20 16:16:19 +0200
commit7e44c27eedf3253c96ddf58cf1747058ce1dd27d (patch)
treeb4eeac9ffbfc51428784230d09ea502e417c2e07
parentaa0813bf0f510997e964fced37da7d087298f8b0 (diff)
downloadSTC-modified-7e44c27eedf3253c96ddf58cf1747058ce1dd27d.tar.gz
STC-modified-7e44c27eedf3253c96ddf58cf1747058ce1dd27d.zip
Added setAll32()
-rw-r--r--stc/cbitvec.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/stc/cbitvec.h b/stc/cbitvec.h
index f7715ceb..f31f9751 100644
--- a/stc/cbitvec.h
+++ b/stc/cbitvec.h
@@ -68,6 +68,11 @@ STC_INLINE void cbitvec_setAll(CBitVec *self, bool value) {
memset(self->_arr, value ? 0xff : 0x0, ((self->size + 31) >> 5) * 4);
}
+STC_INLINE void cbitvec_setAll32(CBitVec *self, uint32_t pattern) {
+ size_t n = (self->size + 31) >> 5;
+ while (n--) self->_arr[n] = pattern;
+}
+
STC_INLINE void cbitvec_flipAll(CBitVec *self) {
size_t n = (self->size + 31) >> 5;
while (n--) self->_arr[n] ^= 0xffffffff;