Mercurial > hg > svcore
comparison base/ResizeableBitset.h @ 1076:106081811ccd
Avoid compiler warning
author | Chris Cannam |
---|---|
date | Wed, 10 Jun 2015 13:08:30 +0100 |
parents | cc27f35aa75c |
children |
comparison
equal
deleted
inserted
replaced
1072:882d448c8a6d | 1076:106081811ccd |
---|---|
60 bool get(size_t column) const { | 60 bool get(size_t column) const { |
61 return ((*m_bits)[column >> 3]) & (1u << (column & 0x07)); | 61 return ((*m_bits)[column >> 3]) & (1u << (column & 0x07)); |
62 } | 62 } |
63 | 63 |
64 void set(size_t column) { | 64 void set(size_t column) { |
65 ((*m_bits)[column >> 3]) |= uint8_t((1u << (column & 0x07)) & 0xff); | 65 size_t ix = (column >> 3); |
66 uint8_t prior = (*m_bits)[ix]; | |
67 uint8_t extra = ((1u << (column & 0x07)) & 0xff); | |
68 (*m_bits)[ix] = uint8_t(prior | extra); | |
66 } | 69 } |
67 | 70 |
68 void reset(size_t column) { | 71 void reset(size_t column) { |
69 ((*m_bits)[column >> 3]) &= uint8_t((~(1u << (column & 0x07))) & 0xff); | 72 ((*m_bits)[column >> 3]) &= uint8_t((~(1u << (column & 0x07))) & 0xff); |
70 } | 73 } |