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 }