update
This commit is contained in:
@@ -39,6 +39,9 @@ public:
|
||||
explicit constexpr operator bool() const {
|
||||
return mBoard != 0;
|
||||
}
|
||||
explicit constexpr operator unsigned int() const {
|
||||
return mBoard;
|
||||
}
|
||||
explicit constexpr operator unsigned long() const {
|
||||
return mBoard;
|
||||
}
|
||||
@@ -125,6 +128,7 @@ public:
|
||||
// WARN: Check for 0!
|
||||
unsigned lsb() const;
|
||||
unsigned pop();
|
||||
constexpr int count() const;
|
||||
|
||||
private:
|
||||
U64 mBoard = 0;
|
||||
@@ -282,4 +286,9 @@ inline unsigned BitBoard::pop() {
|
||||
return i;
|
||||
}
|
||||
|
||||
constexpr int BitBoard::count() const {
|
||||
return __builtin_popcountll(mBoard);
|
||||
}
|
||||
|
||||
|
||||
#endif //CHESS_ENGINE_BITBOARD_HPP
|
||||
|
Reference in New Issue
Block a user