89 using container::PieceMask64;
static int numToIndex(int)
PieceMask64(misc::Mask64 const &m)
PieceMask64 & operator^=(const PieceMask64 &o)
static int numToOffset(int num)
misc::Mask64 & mutableMask(int)
int countBit2() const
bit の数を2まで数える
PieceMask64 & operator|=(const PieceMask64 &o)
PieceMask64 & operator+=(const PieceMask64 &o)
bool hasMultipleBit() const
const misc::Mask64 & getMask(int) const
PieceMask64 & operator&=(const PieceMask64 &o)
PieceMask64 & operator-=(const PieceMask64 &o)
static const GeneralMask makeDirect(Integer value)
bool hasMultipleBit() const
non-zeroのmaskが複数ビットセットされているかどうかを返す.
int countBit() const
mask にセットされているビットの数を数える. あまり速くない.
int countBit2() const
non-zeroのmaskにセットされているビットの数を2まで数える.
int takeOneBit()
non-zeroのmaskのsetされているビットをLSBから探し,その番号を返す 副作用としてmaskの対応するビットをクリアする
const PtypeO PTYPEO_EDGE __attribute__((unused))