]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Use popcount intrinsic with Interl compiler
[stockfish] / src / position.h
index d44ed009e5d2405d8cb0826241b936724e6df488..c3ba5ac8a5b98a32c5a81099fc0519ce5eeede23 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <cassert>
 #include <cstddef>  // For offsetof()
+#include <deque>
 #include <memory>   // For std::unique_ptr
 #include <string>
 #include <vector>
@@ -77,7 +78,8 @@ struct StateInfo {
   StateInfo* previous;
 };
 
-typedef std::unique_ptr<std::vector<StateInfo>> StateListPtr;
+// In a std::deque references to elements are unaffected upon resizing
+typedef std::unique_ptr<std::deque<StateInfo>> StateListPtr;
 
 
 /// Position class stores information regarding the board representation as