X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fendgame.h;h=d7a7681abd985910b8ddf53254a4ab4394f64dc2;hp=c7f730005d78f7c6ba674286d21e47852d0aa592;hb=950c8436edc50857b83eb3e0cbaca06407764655;hpb=91cc82aa2566e6b6fa60cf82298250d6e4e2dd46 diff --git a/src/endgame.h b/src/endgame.h index c7f73000..d7a7681a 100644 --- a/src/endgame.h +++ b/src/endgame.h @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2014 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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