3 #ifndef OSL_BOARDMASK_H
4 #define OSL_BOARDMASK_H
18 bool operator==(
const BoardMask&,
const BoardMask&);
19 std::ostream&
operator<<(std::ostream&,
const BoardMask&);
41 void set(
unsigned int i) {
53 bool test(
unsigned int i)
const {
55 return (
contents[j]&(1ull<<(i&63)))!=0;
81 static int index(
int x,
int y){
return x*12+y+1; }
84 return v-((v>>2)&0x3c);
86 template<Direction Dir,Player P>
90 int val=blackDx*12+blackDy;
91 if(P==
BLACK)
return val;
110 CArray<BoardMask, Square::SIZE>
data;
120 CArray<BoardMask, Square::SIZE>
data;
130 CArray<BoardMask, Square::SIZE>
data;
138 using container::BoardMask;