1
0
Fork 0

Use emplace_back() in TB code

The patch was tested for correctness by running bench with and
without the change against current master, and the tablebase hit
numbers were found to be identical in both cases. See the pull
request comments for details:
https://github.com/official-stockfish/Stockfish/pull/1826

No functional change.
pull/1808/head^2
Sebastian Buchwald 2018-11-22 23:50:03 +01:00 committed by Stéphane Nicolet
parent 7b6fa353a3
commit 340e9ea509
2 changed files with 3 additions and 3 deletions

View File

@ -1277,7 +1277,7 @@ void Tablebases::init(const std::string& paths) {
continue; // First on diagonal, second above
else if (!off_A1H8(s1) && !off_A1H8(s2))
bothOnDiagonal.push_back(std::make_pair(idx, s2));
bothOnDiagonal.emplace_back(idx, s2);
else
MapKK[idx][s2] = code++;

View File

@ -84,7 +84,7 @@ void TranspositionTable::clear() {
for (size_t idx = 0; idx < Options["Threads"]; idx++)
{
threads.push_back(std::thread([this, idx]() {
threads.emplace_back([this, idx]() {
// Thread binding gives faster search on systems with a first-touch policy
if (Options["Threads"] > 8)
@ -97,7 +97,7 @@ void TranspositionTable::clear() {
stride : clusterCount - start;
std::memset(&table[start], 0, len * sizeof(Cluster));
}));
});
}
for (std::thread& th: threads)