X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.h;h=d7a7681abd985910b8ddf53254a4ab4394f64dc2;hp=20e4a1d8e17ba7f84fdbd5cbefc1344e1e606805;hb=9369f4963d9376820cb5ca4bad66b86e67b0a010;hpb=42b48b08e81b55e385e55b3074b7c59d81809a45 diff --git a/src/endgame.h b/src/endgame.h index 20e4a1d8..d7a7681a 100644 --- a/src/endgame.h +++ b/src/endgame.h @@ -45,7 +45,7 @@ enum EndgameType { // Scaling functions - SCALE_FUNS, + SCALING_FUNCTIONS, KBPsK, // KB and pawns vs K KQKRPs, // KQ vs KR and pawns @@ -81,7 +81,7 @@ struct EndgameBase { }; -template SCALE_FUNS)>::type> +template SCALING_FUNCTIONS)>::type> struct Endgame : public EndgameBase { explicit Endgame(Color c) : strongSide(c), weakSide(~c) {} @@ -89,13 +89,13 @@ struct Endgame : public EndgameBase { T operator()(const Position&) const; private: - const Color strongSide, weakSide; + Color strongSide, weakSide; }; /// 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(). +/// base objects in two std::map. We use polymorphism to invoke the actual +/// endgame function by calling its virtual operator(). class Endgames { @@ -114,8 +114,9 @@ public: Endgames(); ~Endgames(); - template T probe(Key key, T& eg) - { return eg = map(eg).count(key) ? map(eg)[key] : NULL; } + template T probe(Key key, T& eg) { + return eg = map(eg).count(key) ? map(eg)[key] : NULL; + } }; #endif // #ifndef ENDGAME_H_INCLUDED