Subversion Repositories Games.Chess Giants

Rev

Rev 96 | Rev 169 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 96 Rev 154
Line 60... Line 60...
60
  Pawns::Table pawnsTable;
60
  Pawns::Table pawnsTable;
61
  Material::Table materialTable;
61
  Material::Table materialTable;
62
  Endgames endgames;
62
  Endgames endgames;
63
  size_t idx, PVIdx;
63
  size_t idx, PVIdx;
64
  int maxPly, callsCnt;
64
  int maxPly, callsCnt;
-
 
65
  uint64_t tbHits;
65
 
66
 
66
  Position rootPos;
67
  Position rootPos;
67
  Search::RootMoveVector rootMoves;
68
  Search::RootMoves rootMoves;
68
  Depth rootDepth;
69
  Depth rootDepth;
69
  HistoryStats history;
-
 
70
  MoveStats counterMoves;
-
 
71
  Depth completedDepth;
70
  Depth completedDepth;
72
  std::atomic_bool resetCalls;
71
  std::atomic_bool resetCalls;
-
 
72
  HistoryStats history;
-
 
73
  MoveStats counterMoves;
-
 
74
  FromToStats fromTo;
-
 
75
  CounterMoveHistoryStats counterMoveHistory;
73
};
76
};
74
 
77
 
75
 
78
 
76
/// MainThread is a derived class with a specific overload for the main thread
79
/// MainThread is a derived class with a specific overload for the main thread
77
 
80
 
Line 92... Line 95...
92
 
95
 
93
  void init(); // No constructor and destructor, threads rely on globals that should
96
  void init(); // No constructor and destructor, threads rely on globals that should
94
  void exit(); // be initialized and valid during the whole thread lifetime.
97
  void exit(); // be initialized and valid during the whole thread lifetime.
95
 
98
 
96
  MainThread* main() { return static_cast<MainThread*>(at(0)); }
99
  MainThread* main() { return static_cast<MainThread*>(at(0)); }
97
  void start_thinking(const Position&, const Search::LimitsType&, Search::StateStackPtr&);
100
  void start_thinking(Position&, StateListPtr&, const Search::LimitsType&);
98
  void read_uci_options();
101
  void read_uci_options();
99
  int64_t nodes_searched();
102
  uint64_t nodes_searched() const;
-
 
103
  uint64_t tb_hits() const;
-
 
104
 
-
 
105
private:
-
 
106
  StateListPtr setupStates;
100
};
107
};
101
 
108
 
102
extern ThreadPool Threads;
109
extern ThreadPool Threads;
103
 
110
 
104
#endif // #ifndef THREAD_H_INCLUDED
111
#endif // #ifndef THREAD_H_INCLUDED