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)
231 { return reference(_M_p, 1UL << _M_offset); }
313 : _Bit_iterator_base(__x._M_p, __x._M_offset) { }
317 { return _Bit_iterator(_M_p, _M_offset); }
321 { return _Bit_reference(_M_p, 1UL << _M_offset); }
400 if (__first._M_p != __last._M_p)
402 std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0);
403 __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x);
404 __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x);
487 return (this->_M_impl._M_start._M_p == 0
488 && this->_M_impl._M_finish._M_p == 0
490 || (this->_M_impl._M_start._M_p <= this->_M_impl._M_finish._M_p
491 && this->_M_impl._M_finish._M_p <= this->_M_impl._M_end_of_storage
492 && (this->_M_impl._M_start._M_p < this->_M_impl._M_end_of_storage
493 || (this->_M_impl._M_start._M_p == this->_M_impl._M_end_of_storage
506 if (_M_impl._M_start._M_p)
507 _M_impl.deallocate(_M_impl._M_start._M_p,
508 _M_impl._M_end_of_storage - _M_impl._M_start._M_p);
596 std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage,
606 std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage,
861 return *iterator(this->_M_impl._M_start._M_p
873 return *const_iterator(this->_M_impl._M_start._M_p
975 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage)
1022 if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage
1170 for (_Bit_type * __p = this->_M_impl._M_start._M_p;
1197 _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p);
1198 return std::copy(const_iterator(__last._M_p, 0), __last,
1228 std::fill(this->_M_impl._M_start._M_p,
1276 std::fill(this->_M_impl._M_start._M_p,
1283 std::fill(this->_M_impl._M_start._M_p,