Home | History | Annotate | Download | only in bits

Lines Matching refs:_M_p

72     _Bit_type * _M_p;
76 : _M_p(__x), _M_mask(__y) { }
78 _Bit_reference() _GLIBCXX_NOEXCEPT : _M_p(0), _M_mask(0) { }
81 { return !!(*_M_p & _M_mask); }
87 *_M_p |= _M_mask;
89 *_M_p &= ~_M_mask;
107 { *_M_p ^= _M_mask; }
139 _Bit_type * _M_p;
143 : _M_p(__x), _M_offset(__y) { }
151 ++_M_p;
161 --_M_p;
169 _M_p += __n / int(_S_word_bit);
174 --_M_p;
181 { return _M_p == __i._M_p && _M_offset == __i._M_offset; }
186 return _M_p < __i._M_p
187 || (_M_p == __i._M_p && _M_offset < __i._M_offset);
210 return (int(_S_word_bit) * (__x._M_p - __y._M_p)
227 { return reference(_M_p, 1UL << _M_offset); }
309 : _Bit_iterator_base(__x._M_p, __x._M_offset) { }
313 { return _Bit_reference(_M_p, 1UL << _M_offset); }
392 if (__first._M_p != __last._M_p)
394 std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0);
395 __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x);
396 __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x);
478 if (_M_impl._M_start._M_p)
479 _M_impl.deallocate(_M_impl._M_start._M_p,
480 _M_impl._M_end_of_storage - _M_impl._M_start._M_p);
568 std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage,
578 std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage,
764 return *iterator(this->_M_impl._M_start._M_p
771 return *const_iterator(this->_M_impl._M_start._M_p
828 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage)
861 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage
935 for (_Bit_type * __p = this->_M_impl._M_start._M_p;
951 _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p);
952 return std::copy(const_iterator(__last._M_p, 0), __last,
982 std::fill(this->_M_impl._M_start._M_p,
1030 std::fill(this->_M_impl._M_start._M_p,
1037 std::fill(this->_M_impl._M_start._M_p,