summaryrefslogtreecommitdiffhomepage
path: root/include/stc/cbits.h
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-05-23 10:02:47 +0200
committerTyge Løvset <[email protected]>2022-05-23 10:02:47 +0200
commit673de33eeb754142a32ac5cad551230d8fc86849 (patch)
tree61997a4f00475da21d7d9bb9acccc242b36cb62e /include/stc/cbits.h
parent5a910686f7a04495cfccbc903a3a3d34d9bc0c05 (diff)
downloadSTC-modified-673de33eeb754142a32ac5cad551230d8fc86849.tar.gz
STC-modified-673de33eeb754142a32ac5cad551230d8fc86849.zip
Small simplify in cbits.h
Diffstat (limited to 'include/stc/cbits.h')
-rw-r--r--include/stc/cbits.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/include/stc/cbits.h b/include/stc/cbits.h
index 58f00e31..3dc78b7d 100644
--- a/include/stc/cbits.h
+++ b/include/stc/cbits.h
@@ -172,9 +172,8 @@ STC_INLINE void _i_memb(_set)(i_type *self, const size_t i)
STC_INLINE void _i_memb(_reset)(i_type *self, const size_t i)
{ self->data64[i>>6] &= ~_cbits_bit(i); }
-STC_INLINE void _i_memb(_set_value)(i_type *self, const size_t i, const bool value) {
- self->data64[i>>6] ^= ((uint64_t)-(int)value ^ self->data64[i>>6]) & _cbits_bit(i);
-}
+STC_INLINE void _i_memb(_set_value)(i_type *self, const size_t i, const bool value)
+ { value ? _i_memb(_set)(self, i) : _i_memb(_reset)(self, i); }
STC_INLINE void _i_memb(_flip)(i_type *self, const size_t i)
{ self->data64[i>>6] ^= _cbits_bit(i); }