Add a MovePicker c'tor specialized for qsearch
[stockfish] / src / movepick.h
index c71ff1a..d97bb62 100644 (file)
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-
 #if !defined MOVEPICK_H_INCLUDED
 #define MOVEPICK_H_INCLUDED
 
-////
-//// Includes
-////
-
 #include "depth.h"
 #include "history.h"
 #include "position.h"
 
-
-////
-//// Types
-////
-
 struct SearchStack;
 
 /// MovePicker is a class which is used to pick one legal move at a time from
@@ -49,7 +39,8 @@ class MovePicker {
   MovePicker& operator=(const MovePicker&); // silence a warning under MSVC
 
 public:
-  MovePicker(const Position& p, Move ttm, Depth d, const History& h, SearchStack* ss = NULL, Value beta = -VALUE_INFINITE);
+  MovePicker(const Position& p, Move ttm, Depth d, const History& h, SearchStack* ss, Value beta);
+  MovePicker(const Position& p, Move ttm, Depth d, const History& h);
   Move get_next_move();
   int number_of_evasions() const;
 
@@ -70,10 +61,6 @@ private:
 };
 
 
-////
-//// Inline functions
-////
-
 /// MovePicker::number_of_evasions() simply returns the number of moves in
 /// evasions phase. It is intended to be used in positions where the side to
 /// move is in check, for detecting checkmates or situations where there is