13 #include <solv/bitmap.h>
29 struct ::_Map * rwcowClone<struct ::_Map>(
const struct ::_Map * rhs )
31 struct ::_Map * ret = new ::_Map;
32 ::map_init_clone( ret, const_cast<struct ::_Map *>(rhs) );
41 : _pimpl( new ::_Map )
45 : _pimpl( new ::_Map )
52 {
return(
_pimpl->size == 0 ); }
55 {
return _pimpl->size << 3; }
72 #define M_RANGE_CKECK(IDX,LOC) if ( ((IDX) >> 3) >= size_type(_pimpl->size) ) throw std::out_of_range( "zypp::sat::Map::" LOC )
90 { MAPSET(
_pimpl, idx_r ); }
92 { MAPCLR(
_pimpl, idx_r ); }
98 return MAPTST(
_pimpl, idx_r );
104 return std::string();
106 std::string ret(
size(), off_r );
115 Map::operator struct ::_Map *()
116 {
return _pimpl.get(); }
120 const struct ::_Map * l = lhs;
121 const struct ::_Map * r = rhs;
122 return( l == r || ( l->size == r->size && ::memcmp( l->map, r->map, l->size ) == 0 ) );