#include <cassert>
#include "bitboard.h"
-#include "move.h"
#include "types.h"
/// The checkInfo struct is initialized at c'tor time and keeps info used
/// to detect if a move gives check.
+class Position;
struct CheckInfo {
- explicit CheckInfo(const Position&);
+ explicit CheckInfo(const Position&);
- Bitboard dcCandidates;
- Bitboard pinned;
- Bitboard checkSq[8];
+ Bitboard dcCandidates;
+ Bitboard pinned;
+ Bitboard checkSq[8];
};
/// object to its previous state when we retract a move. Whenever a move
/// is made on the board (by calling Position::do_move), an StateInfo object
/// must be passed as a parameter.
-class Position;
struct StateInfo {
Key pawnKey, materialKey;