From: Marco Costalba Date: Sun, 25 Oct 2009 09:22:03 +0000 (+0100) Subject: Fix build under gcc X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=12b0517d1b2c48a8a68c6c17592764974d09228f Fix build under gcc Also some warnings squashed. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 568d4635..35d62ace 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -244,25 +244,25 @@ namespace { // ThreatBonus[][] contains bonus according to which piece type // attacks which one. const Value MidgameThreatBonus[8][8] = { - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0), // not used - V(0),V(30), V(0),V(50), V(70), V(70), V(0), V(0), // KNIGHT attacks - V(0),V(30),V(50), V(0), V(70), V(70), V(0), V(0), // BISHOP attacks - V(0),V(20),V(40),V(40), V(0), V(50), V(0), V(0), // ROOK attacks - V(0),V(40),V(40),V(40), V(40), V(0), V(0), V(0), // QUEEN attacks - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0), // not used - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0), // not used - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) // not used + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) }, // not used + { V(0),V(30), V(0),V(50), V(70), V(70), V(0), V(0) }, // KNIGHT attacks + { V(0),V(30),V(50), V(0), V(70), V(70), V(0), V(0) }, // BISHOP attacks + { V(0),V(20),V(40),V(40), V(0), V(50), V(0), V(0) }, // ROOK attacks + { V(0),V(40),V(40),V(40), V(40), V(0), V(0), V(0) }, // QUEEN attacks + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) }, // not used + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) }, // not used + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) } // not used }; const Value EndgameThreatBonus[8][8] = { - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0), // not used - V(0),V(40), V(0),V(50),V(100),V(100), V(0), V(0), // KNIGHT attacks - V(0),V(40),V(50), V(0),V(100),V(100), V(0), V(0), // BISHOP attacks - V(0),V(30),V(50),V(50), V(0), V(50), V(0), V(0), // ROOK attacks - V(0),V(40),V(40),V(40), V(40), V(0), V(0), V(0), // QUEEN attacks - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0), // not used - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0), // not used - V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) // not used + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) }, // not used + { V(0),V(40), V(0),V(50),V(100),V(100), V(0), V(0) }, // KNIGHT attacks + { V(0),V(40),V(50), V(0),V(100),V(100), V(0), V(0) }, // BISHOP attacks + { V(0),V(30),V(50),V(50), V(0), V(50), V(0), V(0) }, // ROOK attacks + { V(0),V(40),V(40),V(40), V(40), V(0), V(0), V(0) }, // QUEEN attacks + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) }, // not used + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) }, // not used + { V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0) } // not used }; // ThreatedByPawnPenalty[] contains a penalty according to which piece @@ -310,6 +310,9 @@ namespace { template void evaluate_king(const Position& pos, EvalInfo& ei); + template + void evaluate_threats(const Position& pos, EvalInfo& ei); + template void evaluate_space(const Position& pos, EvalInfo& ei);