]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Remove killer move conditions from LMR
[stockfish] / src / position.h
index 0d34aba44fe1c9e8fe74ba71dc4532e03f975cbc..5d7cb372df60d338842bfd1031459775a2e6b7d2 100644 (file)
@@ -28,7 +28,7 @@
 #include "types.h"
 
 class Position;
 #include "types.h"
 
 class Position;
-struct Thread;
+class Thread;
 
 namespace PSQT {
 
 
 namespace PSQT {
 
@@ -37,7 +37,7 @@ namespace PSQT {
   void init();
 }
 
   void init();
 }
 
-/// CheckInfo struct is initialized at constructor time and keeps info used to 
+/// CheckInfo struct is initialized at constructor time and keeps info used to
 /// detect if a move gives check.
 
 struct CheckInfo {
 /// detect if a move gives check.
 
 struct CheckInfo {
@@ -82,8 +82,6 @@ struct StateInfo {
 
 class Position {
 
 
 class Position {
 
-  friend std::ostream& operator<<(std::ostream&, const Position&);
-
 public:
   static void init();
 
 public:
   static void init();
 
@@ -210,6 +208,8 @@ private:
   bool chess960;
 };
 
   bool chess960;
 };
 
+extern std::ostream& operator<<(std::ostream& os, const Position& pos);
+
 inline Color Position::side_to_move() const {
   return sideToMove;
 }
 inline Color Position::side_to_move() const {
   return sideToMove;
 }