ruicoelhopedro / pawn

An experimental UCI chess engine
GNU General Public License v3.0
10 stars 1 forks source link

Refactor global variables and thread model #24

Closed ruicoelhopedro closed 8 months ago

ruicoelhopedro commented 8 months ago

Refactor most of the search-related global variables into the ThreadPool. While there, simplify the TT code and remove the PerftTable tests. Also, use smart pointers for the ThreadPool object.

Non-regression STC: LLR: 2.98/2.94<-6.00, 0.00> Elo diff: -0.73 [-2.20, 0.75] (95%) Games: 43095 W: 5266 L: 5355 D: 32474 Draw ratio: 75.4% Pntl: [230, 3508, 14153, 3434, 222]

No functional change