From 12b0517d1b2c48a8a68c6c17592764974d09228f Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sun, 25 Oct 2009 10:22:03 +0100 Subject: [PATCH 1/1] Fix build under gcc Also some warnings squashed. No functional change. Signed-off-by: Marco Costalba --- src/evaluate.cpp | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) 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); -- 2.39.2