Lines Matching refs:BitSetT

46 class BitSetT final
61 friend class BitSetT;
63 Reference(BitSetT *parent, ParamT bit) : mParent(parent), mBit(bit) {} in Reference()
65 BitSetT *mParent;
72 Iterator(const BitSetT &bits);
93 void setLaterBits(const BitSetT &bits) in setLaterBits()
95 ASSERT((BitSetT(bits) &= Mask(mCurrentBit + 1)).none()); in setLaterBits()
102 BitSetT mBitsCopy;
109 constexpr BitSetT();
110 constexpr explicit BitSetT(BitsT value);
111 constexpr explicit BitSetT(std::initializer_list<ParamT> init);
113 constexpr BitSetT(const BitSetT &other);
114 constexpr BitSetT &operator=(const BitSetT &other);
116 constexpr bool operator==(const BitSetT &other) const;
117 constexpr bool operator!=(const BitSetT &other) const;
131 constexpr BitSetT &operator&=(const BitSetT &other);
132 constexpr BitSetT &operator|=(const BitSetT &other);
133 constexpr BitSetT &operator^=(const BitSetT &other);
134 constexpr BitSetT operator~() const;
136 constexpr BitSetT &operator&=(BitsT value);
137 constexpr BitSetT &operator|=(BitsT value);
138 constexpr BitSetT &operator^=(BitsT value);
140 constexpr BitSetT operator<<(std::size_t pos) const;
141 constexpr BitSetT &operator<<=(std::size_t pos);
142 constexpr BitSetT operator>>(std::size_t pos) const;
143 constexpr BitSetT &operator>>=(std::size_t pos);
145 constexpr BitSetT &set();
146 constexpr BitSetT &set(ParamT pos, bool value = true);
148 constexpr BitSetT &reset();
149 constexpr BitSetT &reset(ParamT pos);
151 constexpr BitSetT &flip();
152 constexpr BitSetT &flip(ParamT pos);
158 Iterator end() const { return Iterator(BitSetT()); } in end()
160 constexpr static BitSetT Zero() { return BitSetT(); } in Zero()
173 constexpr BitSetT<N, BitsT, ParamT>::BitSetT() : mBits(0) in BitSetT() function
180 constexpr BitSetT<N, BitsT, ParamT>::BitSetT(BitsT value) : mBits(value & Mask(N)) in BitSetT() function
184 constexpr BitSetT<N, BitsT, ParamT>::BitSetT(std::initializer_list<ParamT> init) : mBits(0) in BitSetT() function
193 constexpr BitSetT<N, BitsT, ParamT>::BitSetT(const BitSetT &other) : mBits(other.mBits) in BitSetT() function
197 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator=(const BitSetT &other)
204 constexpr bool BitSetT<N, BitsT, ParamT>::operator==(const BitSetT &other) const
210 constexpr bool BitSetT<N, BitsT, ParamT>::operator!=(const BitSetT &other) const
216 constexpr bool BitSetT<N, BitsT, ParamT>::operator[](ParamT pos) const
222 constexpr bool BitSetT<N, BitsT, ParamT>::test(ParamT pos) const in test()
228 constexpr bool BitSetT<N, BitsT, ParamT>::all() const in all()
235 constexpr bool BitSetT<N, BitsT, ParamT>::any() const in any()
242 constexpr bool BitSetT<N, BitsT, ParamT>::none() const in none()
249 constexpr std::size_t BitSetT<N, BitsT, ParamT>::count() const in count()
255 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator&=(const BitSetT &other)
262 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator|=(const BitSetT &other)
269 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator^=(const BitSetT &other)
276 constexpr BitSetT<N, BitsT, ParamT> BitSetT<N, BitsT, ParamT>::operator~() const
278 return BitSetT<N, BitsT, ParamT>(~mBits & Mask(N));
282 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator&=(BitsT value)
289 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator|=(BitsT value)
296 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator^=(BitsT value)
303 constexpr BitSetT<N, BitsT, ParamT> BitSetT<N, BitsT, ParamT>::operator<<(std::size_t pos) const
305 return BitSetT<N, BitsT, ParamT>((mBits << pos) & Mask(N));
309 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator<<=(std::size_t pos)
316 constexpr BitSetT<N, BitsT, ParamT> BitSetT<N, BitsT, ParamT>::operator>>(std::size_t pos) const
318 return BitSetT<N, BitsT, ParamT>(mBits >> pos);
322 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::operator>>=(std::size_t pos)
329 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::set() in set()
337 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::set(ParamT pos, bool value) in set()
352 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::reset() in reset()
360 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::reset(ParamT pos) in reset()
368 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::flip() in flip()
376 constexpr BitSetT<N, BitsT, ParamT> &BitSetT<N, BitsT, ParamT>::flip(ParamT pos) in flip()
384 constexpr ParamT BitSetT<N, BitsT, ParamT>::first() const in first()
391 constexpr ParamT BitSetT<N, BitsT, ParamT>::last() const in last()
398 BitSetT<N, BitsT, ParamT>::Iterator::Iterator(const BitSetT &bits) : mBitsCopy(bits), mCurrentBit(0) in Iterator()
407 ANGLE_INLINE typename BitSetT<N, BitsT, ParamT>::Iterator &
408 BitSetT<N, BitsT, ParamT>::Iterator::operator++()
417 bool BitSetT<N, BitsT, ParamT>::Iterator::operator==(const Iterator &other) const
423 bool BitSetT<N, BitsT, ParamT>::Iterator::operator!=(const Iterator &other) const
429 ParamT BitSetT<N, BitsT, ParamT>::Iterator::operator*() const
435 std::size_t BitSetT<N, BitsT, ParamT>::Iterator::getNextBit() in getNextBit()
446 using BitSet8 = BitSetT<N, uint8_t>;
449 using BitSet16 = BitSetT<N, uint16_t>;
452 using BitSet32 = BitSetT<N, uint32_t>;
455 using BitSet64 = BitSetT<N, uint64_t>;
1044 inline constexpr angle::BitSetT<N, BitsT, ParamT> operator&(
1045 const angle::BitSetT<N, BitsT, ParamT> &lhs,
1046 const angle::BitSetT<N, BitsT, ParamT> &rhs)
1048 angle::BitSetT<N, BitsT, ParamT> result(lhs);
1054 inline constexpr angle::BitSetT<N, BitsT, ParamT> operator|(
1055 const angle::BitSetT<N, BitsT, ParamT> &lhs,
1056 const angle::BitSetT<N, BitsT, ParamT> &rhs)
1058 angle::BitSetT<N, BitsT, ParamT> result(lhs);
1064 inline constexpr angle::BitSetT<N, BitsT, ParamT> operator^(
1065 const angle::BitSetT<N, BitsT, ParamT> &lhs,
1066 const angle::BitSetT<N, BitsT, ParamT> &rhs)
1068 angle::BitSetT<N, BitsT, ParamT> result(lhs);
1074 inline bool operator==(angle::BitSetT<N, BitsT, ParamT> &lhs, angle::BitSetT<N, BitsT, ParamT> &rhs)
1080 inline bool operator!=(angle::BitSetT<N, BitsT, ParamT> &lhs, angle::BitSetT<N, BitsT, ParamT> &rhs)