Refactor global variables and thread model #24
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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