Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:Board

5 struct Board {
9 constexpr Board() : State(0), Failed(false) {}
10 constexpr Board(const Board &O) : State(O.State), Failed(O.Failed) {}
11 constexpr Board(uint64_t State, bool Failed = false) :
13 constexpr Board addQueen(int Row, int Col) {
14 return Board(State | ((uint64_t)Row << (Col * 4)));
35 constexpr Board buildBoardRecurse(int N, int Col, const Board &B);
36 constexpr Board buildBoardScan(int N, int Col, int Row, const Board &B);
37 constexpr Board tryBoard(const Board &Try,
38 int N, int Col, int Row, const Board &B) {
41 constexpr Board buildBoardScan(int N, int Col, int Row, const Board &B) {
42 return Row == N ? Board(0, true) :
48 constexpr Board buildBoardRecurse(int N, int Col, const Board &B) {
51 constexpr Board buildBoard(int N) {
52 return buildBoardRecurse(N, 0, Board());
55 constexpr Board q8 = buildBoard(8);
57 constexpr bool Board::check(const char *p, int Row, int Col) {