-////
-//// Inline functions
-////
-
-inline Value PawnInfo::mg_value() const {
- return Value(mgValue);
-}
-
-inline Value PawnInfo::eg_value() const {
- return Value(egValue);
-}
-
-inline Bitboard PawnInfo::passed_pawns() const {
- return passedPawns;
-}
-
-inline Value PawnInfo::kingside_storm_value(Color c) const {
- return Value(ksStormValue[c]);
-}
-
-inline Value PawnInfo::queenside_storm_value(Color c) const {
- return Value(qsStormValue[c]);
-}
-
-inline int PawnInfo::file_is_half_open(Color c, File f) const {
- return (halfOpenFiles[c] & (1 << int(f)));
-}
-
-inline int PawnInfo::has_open_file_to_left(Color c, File f) const {
- return halfOpenFiles[c] & ((1 << int(f)) - 1);
-}
-
-inline int PawnInfo::has_open_file_to_right(Color c, File f) const {
- return halfOpenFiles[c] & ~((1 << int(f+1)) - 1);
-}
-
-inline int PawnInfo::kingShelter(Color c, Square ksq) const {
- return (kingSquares[c] == ksq ? kingShelters[c] : -1);
-}
-
-inline void PawnInfo::setKingShelter(Color c, Square ksq, int value) {
- kingSquares[c] = ksq;
- kingShelters[c] = (int16_t)value;
-}
-
-inline void PawnInfo::clear() {
-
- passedPawns = EmptyBoardBB;
- mgValue = egValue = 0;
- ksStormValue[WHITE] = ksStormValue[BLACK] = 0;
- qsStormValue[WHITE] = qsStormValue[BLACK] = 0;
- halfOpenFiles[WHITE] = halfOpenFiles[BLACK] = 0xFF;
- kingSquares[WHITE] = kingSquares[BLACK] = SQ_NONE;
-}