@@ -238,18 +238,18 @@ namespace {
238238 Score evaluate_pieces_of_color (const Position& pos, EvalInfo& ei, Score& mobility);
239239
240240 template <Color Us, bool Trace>
241- Score evaluate_king (const Position& pos, EvalInfo& ei, Value margins[]);
241+ Score evaluate_king (const Position& pos, const EvalInfo& ei, Value margins[]);
242242
243243 template <Color Us, bool Trace>
244- Score evaluate_threats (const Position& pos, EvalInfo& ei);
244+ Score evaluate_threats (const Position& pos, const EvalInfo& ei);
245245
246246 template <Color Us, bool Trace>
247- Score evaluate_passed_pawns (const Position& pos, EvalInfo& ei);
247+ Score evaluate_passed_pawns (const Position& pos, const EvalInfo& ei);
248248
249249 template <Color Us>
250- int evaluate_space (const Position& pos, EvalInfo& ei);
250+ int evaluate_space (const Position& pos, const EvalInfo& ei);
251251
252- Score evaluate_unstoppable_pawns (const Position& pos, EvalInfo& ei);
252+ Score evaluate_unstoppable_pawns (const Position& pos, const EvalInfo& ei);
253253
254254 Value interpolate (const Score& v, Phase ph, ScaleFactor sf);
255255 Score apply_weight (Score v, Score w);
@@ -603,7 +603,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
603603 // and the type of attacked one.
604604
605605 template <Color Us, bool Trace>
606- Score evaluate_threats (const Position& pos, EvalInfo& ei) {
606+ Score evaluate_threats (const Position& pos, const EvalInfo& ei) {
607607
608608 const Color Them = (Us == WHITE ? BLACK : WHITE);
609609
@@ -674,7 +674,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
674674 // evaluate_king<>() assigns bonuses and penalties to a king of a given color
675675
676676 template <Color Us, bool Trace>
677- Score evaluate_king (const Position& pos, EvalInfo& ei, Value margins[]) {
677+ Score evaluate_king (const Position& pos, const EvalInfo& ei, Value margins[]) {
678678
679679 const Color Them = (Us == WHITE ? BLACK : WHITE);
680680
@@ -787,7 +787,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
787787 // evaluate_passed_pawns<>() evaluates the passed pawns of the given color
788788
789789 template <Color Us, bool Trace>
790- Score evaluate_passed_pawns (const Position& pos, EvalInfo& ei) {
790+ Score evaluate_passed_pawns (const Position& pos, const EvalInfo& ei) {
791791
792792 const Color Them = (Us == WHITE ? BLACK : WHITE);
793793
@@ -889,7 +889,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
889889 // evaluate_unstoppable_pawns() evaluates the unstoppable passed pawns for both sides, this is quite
890890 // conservative and returns a winning score only when we are very sure that the pawn is winning.
891891
892- Score evaluate_unstoppable_pawns (const Position& pos, EvalInfo& ei) {
892+ Score evaluate_unstoppable_pawns (const Position& pos, const EvalInfo& ei) {
893893
894894 Bitboard b, b2, blockers, supporters, queeningPath, candidates;
895895 Square s, blockSq, queeningSquare;
@@ -1054,7 +1054,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
10541054 // twice. Finally, the space bonus is scaled by a weight taken from the
10551055 // material hash table. The aim is to improve play on game opening.
10561056 template <Color Us>
1057- int evaluate_space (const Position& pos, EvalInfo& ei) {
1057+ int evaluate_space (const Position& pos, const EvalInfo& ei) {
10581058
10591059 const Color Them = (Us == WHITE ? BLACK : WHITE);
10601060
0 commit comments