mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Update various comments
Spotted by Alain Savard, Joost VandeVondele, Ronald de Man, Fabian Fichter, Chris Cain, xoto10 No functional change
This commit is contained in:
parent
45072612d4
commit
11967e89cd
6 changed files with 15 additions and 11 deletions
2
AUTHORS
2
AUTHORS
|
@ -22,6 +22,7 @@ Bill Henry (VoyagerOne)
|
||||||
braich
|
braich
|
||||||
Brian Sheppard (SapphireBrand)
|
Brian Sheppard (SapphireBrand)
|
||||||
Bryan Cross (crossbr)
|
Bryan Cross (crossbr)
|
||||||
|
Bujun Guo (noobpwnftw)
|
||||||
Chris Cain (ceebo)
|
Chris Cain (ceebo)
|
||||||
Dan Schmidt
|
Dan Schmidt
|
||||||
Daniel Dugovic (ddugovic)
|
Daniel Dugovic (ddugovic)
|
||||||
|
@ -88,7 +89,6 @@ Mohammed Li (tthsqe12)
|
||||||
Nathan Rugg (nmrugg)
|
Nathan Rugg (nmrugg)
|
||||||
Nicklas Persson (NicklasPersson)
|
Nicklas Persson (NicklasPersson)
|
||||||
Niklas Fiekas (niklasf)
|
Niklas Fiekas (niklasf)
|
||||||
noobpwnftw
|
|
||||||
Oskar Werkelin Ahlin
|
Oskar Werkelin Ahlin
|
||||||
Pablo Vazquez
|
Pablo Vazquez
|
||||||
Pascal Romaret
|
Pascal Romaret
|
||||||
|
|
|
@ -698,7 +698,7 @@ namespace {
|
||||||
} // w != 0
|
} // w != 0
|
||||||
|
|
||||||
// Scale down bonus for candidate passers which need more than one
|
// Scale down bonus for candidate passers which need more than one
|
||||||
// pawn push to become passed or have a pawn in front of them.
|
// pawn push to become passed, or have a pawn in front of them.
|
||||||
if ( !pos.pawn_passed(Us, s + Up)
|
if ( !pos.pawn_passed(Us, s + Up)
|
||||||
|| (pos.pieces(PAWN) & forward_file_bb(Us, s)))
|
|| (pos.pieces(PAWN) & forward_file_bb(Us, s)))
|
||||||
bonus = bonus / 2;
|
bonus = bonus / 2;
|
||||||
|
@ -731,9 +731,7 @@ namespace {
|
||||||
if (pos.non_pawn_material() < SpaceThreshold)
|
if (pos.non_pawn_material() < SpaceThreshold)
|
||||||
return SCORE_ZERO;
|
return SCORE_ZERO;
|
||||||
|
|
||||||
// Find the safe squares for our pieces inside the area defined by
|
// Find the available squares for our pieces inside the area defined by SpaceMask
|
||||||
// SpaceMask. A square is unsafe if it is attacked by an enemy
|
|
||||||
// pawn, or if it is undefended and attacked by an enemy piece.
|
|
||||||
Bitboard safe = SpaceMask
|
Bitboard safe = SpaceMask
|
||||||
& ~pos.pieces(Us, PAWN)
|
& ~pos.pieces(Us, PAWN)
|
||||||
& ~attackedBy[Them][PAWN];
|
& ~attackedBy[Them][PAWN];
|
||||||
|
|
|
@ -48,7 +48,7 @@ public:
|
||||||
|
|
||||||
void operator<<(int bonus) {
|
void operator<<(int bonus) {
|
||||||
assert(abs(bonus) <= D); // Ensure range is [-D, D]
|
assert(abs(bonus) <= D); // Ensure range is [-D, D]
|
||||||
assert(D < std::numeric_limits<T>::max()); // Ensure we don't overflow
|
static_assert(D <= std::numeric_limits<T>::max(), "D overflows T");
|
||||||
|
|
||||||
entry += bonus - entry * abs(bonus) / D;
|
entry += bonus - entry * abs(bonus) / D;
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace {
|
||||||
|
|
||||||
// Strength of pawn shelter for our king by [distance from edge][rank].
|
// Strength of pawn shelter for our king by [distance from edge][rank].
|
||||||
// RANK_1 = 0 is used for files where we have no pawn, or pawn is behind our king.
|
// RANK_1 = 0 is used for files where we have no pawn, or pawn is behind our king.
|
||||||
Value ShelterStrength[int(FILE_NB) / 2][RANK_NB] = {
|
constexpr Value ShelterStrength[int(FILE_NB) / 2][RANK_NB] = {
|
||||||
{ V( -9), V(64), V(77), V( 44), V( 4), V( -1), V(-11) },
|
{ V( -9), V(64), V(77), V( 44), V( 4), V( -1), V(-11) },
|
||||||
{ V(-15), V(83), V(51), V(-10), V( 1), V(-10), V(-28) },
|
{ V(-15), V(83), V(51), V(-10), V( 1), V(-10), V(-28) },
|
||||||
{ V(-18), V(84), V(27), V(-12), V(21), V( -7), V(-36) },
|
{ V(-18), V(84), V(27), V(-12), V(21), V( -7), V(-36) },
|
||||||
|
|
|
@ -835,7 +835,11 @@ moves_loop: // When in check, search starts from here
|
||||||
const PieceToHistory* contHist[] = { (ss-1)->contHistory, (ss-2)->contHistory, nullptr, (ss-4)->contHistory };
|
const PieceToHistory* contHist[] = { (ss-1)->contHistory, (ss-2)->contHistory, nullptr, (ss-4)->contHistory };
|
||||||
Move countermove = thisThread->counterMoves[pos.piece_on(prevSq)][prevSq];
|
Move countermove = thisThread->counterMoves[pos.piece_on(prevSq)][prevSq];
|
||||||
|
|
||||||
MovePicker mp(pos, ttMove, depth, &thisThread->mainHistory, &thisThread->captureHistory, contHist, countermove, ss->killers);
|
MovePicker mp(pos, ttMove, depth, &thisThread->mainHistory,
|
||||||
|
&thisThread->captureHistory,
|
||||||
|
contHist,
|
||||||
|
countermove,
|
||||||
|
ss->killers);
|
||||||
value = bestValue; // Workaround a bogus 'uninitialized' warning under gcc
|
value = bestValue; // Workaround a bogus 'uninitialized' warning under gcc
|
||||||
|
|
||||||
skipQuiets = false;
|
skipQuiets = false;
|
||||||
|
@ -1275,7 +1279,9 @@ moves_loop: // When in check, search starts from here
|
||||||
// to search the moves. Because the depth is <= 0 here, only captures,
|
// to search the moves. Because the depth is <= 0 here, only captures,
|
||||||
// queen promotions and checks (only if depth >= DEPTH_QS_CHECKS) will
|
// queen promotions and checks (only if depth >= DEPTH_QS_CHECKS) will
|
||||||
// be generated.
|
// be generated.
|
||||||
MovePicker mp(pos, ttMove, depth, &pos.this_thread()->mainHistory, &pos.this_thread()->captureHistory, to_sq((ss-1)->currentMove));
|
MovePicker mp(pos, ttMove, depth, &pos.this_thread()->mainHistory,
|
||||||
|
&pos.this_thread()->captureHistory,
|
||||||
|
to_sq((ss-1)->currentMove));
|
||||||
|
|
||||||
// Loop through the moves until no moves remain or a beta cutoff occurs
|
// Loop through the moves until no moves remain or a beta cutoff occurs
|
||||||
while ((move = mp.next_move()) != MOVE_NONE)
|
while ((move = mp.next_move()) != MOVE_NONE)
|
||||||
|
|
|
@ -117,7 +117,7 @@ void Thread::idle_loop() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ThreadPool::set() creates/destroys threads to match the requested number.
|
/// ThreadPool::set() creates/destroys threads to match the requested number.
|
||||||
/// Created and launced threads wil go immediately to sleep in idle_loop.
|
/// Created and launched threads wil go immediately to sleep in idle_loop.
|
||||||
/// Upon resizing, threads are recreated to allow for binding if necessary.
|
/// Upon resizing, threads are recreated to allow for binding if necessary.
|
||||||
|
|
||||||
void ThreadPool::set(size_t requested) {
|
void ThreadPool::set(size_t requested) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue