X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fendgame.h;h=627492937ede4135e9c37997af169a558a465fff;hb=9b1d5944566f840e8bf839328583f51ce5db72a4;hp=9a664aa45347112978cee001b35a7a03c4f823e7;hpb=d9be00342cb1719b1ec510a4284f198607ce25df;p=stockfish diff --git a/src/endgame.h b/src/endgame.h index 9a664aa4..62749293 100644 --- a/src/endgame.h +++ b/src/endgame.h @@ -49,12 +49,12 @@ enum EndgameType { // Scaling functions SCALE_FUNS, - KBPsK, // KB+pawns vs K - KQKRPs, // KQ vs KR+pawns + KBPsK, // KB and pawns vs K + KQKRPs, // KQ vs KR and pawns KRPKR, // KRP vs KR KRPKB, // KRP vs KB KRPPKRP, // KRPP vs KRP - KPsK, // King and pawns vs king + KPsK, // K and pawns vs K KBPKB, // KBP vs KB KBPPKB, // KBPP vs KB KBPKN, // KBP vs KN @@ -64,9 +64,9 @@ enum EndgameType { }; -/// Endgame functions can be of two types according if return a Value or a -/// ScaleFactor. Type eg_fun::type equals to either ScaleFactor or Value -/// depending if the template parameter is 0 or 1. +/// Endgame functions can be of two types depending on whether they return a +/// Value or a ScaleFactor. Type eg_fun::type returns either ScaleFactor +/// or Value depending on whether the template parameter is 0 or 1. template struct eg_fun { typedef Value type; }; template<> struct eg_fun<1> { typedef ScaleFactor type; }; @@ -91,13 +91,13 @@ struct Endgame : public EndgameBase { T operator()(const Position&) const; private: - Color strongSide, weakSide; + const Color strongSide, weakSide; }; -/// Endgames class stores in two std::map the pointers to endgame evaluation -/// and scaling base objects. Then we use polymorphism to invoke the actual -/// endgame function calling its operator() that is virtual. +/// The Endgames class stores the pointers to endgame evaluation and scaling +/// base objects in two std::map typedefs. We then use polymorphism to invoke +/// the actual endgame function by calling its virtual operator(). class Endgames {