mirror of
https://github.com/sockspls/badfish
synced 2025-07-11 19:49:14 +00:00
Fix Intel warnings and init_search_stack argument
Should be a reference not a copy! Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
49d52b8266
commit
da7d872eda
2 changed files with 12 additions and 12 deletions
|
@ -80,7 +80,7 @@ private:
|
||||||
void score_qcaptures();
|
void score_qcaptures();
|
||||||
Move pick_move_from_list();
|
Move pick_move_from_list();
|
||||||
int find_best_index();
|
int find_best_index();
|
||||||
int MovePicker::find_best_index(Bitboard* squares, int values[]);
|
int find_best_index(Bitboard* squares, int values[]);
|
||||||
|
|
||||||
const Position& pos;
|
const Position& pos;
|
||||||
Move ttMove, mateKiller, killer1, killer2;
|
Move ttMove, mateKiller, killer1, killer2;
|
||||||
|
|
|
@ -238,7 +238,7 @@ namespace {
|
||||||
Depth depth, int ply, int threadID);
|
Depth depth, int ply, int threadID);
|
||||||
void sp_search(SplitPoint *sp, int threadID);
|
void sp_search(SplitPoint *sp, int threadID);
|
||||||
void sp_search_pv(SplitPoint *sp, int threadID);
|
void sp_search_pv(SplitPoint *sp, int threadID);
|
||||||
void init_search_stack(SearchStack ss);
|
void init_search_stack(SearchStack& ss);
|
||||||
void init_search_stack(SearchStack ss[]);
|
void init_search_stack(SearchStack ss[]);
|
||||||
void init_node(const Position &pos, SearchStack ss[], int ply, int threadID);
|
void init_node(const Position &pos, SearchStack ss[], int ply, int threadID);
|
||||||
void update_pv(SearchStack ss[], int ply);
|
void update_pv(SearchStack ss[], int ply);
|
||||||
|
@ -430,7 +430,7 @@ void think(const Position &pos, bool infinite, bool ponder, int side_to_move,
|
||||||
TimeAdvantage = myTime - oppTime;
|
TimeAdvantage = myTime - oppTime;
|
||||||
|
|
||||||
if (!movesToGo) // Sudden death time control
|
if (!movesToGo) // Sudden death time control
|
||||||
{
|
{
|
||||||
if (increment)
|
if (increment)
|
||||||
{
|
{
|
||||||
MaxSearchTime = myTime / 30 + myIncrement;
|
MaxSearchTime = myTime / 30 + myIncrement;
|
||||||
|
@ -795,7 +795,7 @@ namespace {
|
||||||
|
|
||||||
if (Problem && StopOnPonderhit)
|
if (Problem && StopOnPonderhit)
|
||||||
StopOnPonderhit = false;
|
StopOnPonderhit = false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
value = -search(pos, ss, -alpha, newDepth, 1, true, 0);
|
value = -search(pos, ss, -alpha, newDepth, 1, true, 0);
|
||||||
|
@ -1080,7 +1080,7 @@ namespace {
|
||||||
if (ok_to_history(pos, m)) // Only non capture moves are considered
|
if (ok_to_history(pos, m)) // Only non capture moves are considered
|
||||||
{
|
{
|
||||||
update_history(pos, m, depth, movesSearched, moveCount);
|
update_history(pos, m, depth, movesSearched, moveCount);
|
||||||
update_killers(m, ss[ply]);
|
update_killers(m, ss[ply]);
|
||||||
}
|
}
|
||||||
TT.store(pos, value_to_tt(bestValue, ply), depth, m, VALUE_TYPE_LOWER);
|
TT.store(pos, value_to_tt(bestValue, ply), depth, m, VALUE_TYPE_LOWER);
|
||||||
}
|
}
|
||||||
|
@ -1879,7 +1879,7 @@ namespace {
|
||||||
|
|
||||||
// init_search_stack() initializes a search stack at the beginning of a
|
// init_search_stack() initializes a search stack at the beginning of a
|
||||||
// new search from the root.
|
// new search from the root.
|
||||||
void init_search_stack(SearchStack ss) {
|
void init_search_stack(SearchStack& ss) {
|
||||||
|
|
||||||
ss.pv[0] = MOVE_NONE;
|
ss.pv[0] = MOVE_NONE;
|
||||||
ss.pv[1] = MOVE_NONE;
|
ss.pv[1] = MOVE_NONE;
|
||||||
|
@ -1887,7 +1887,7 @@ namespace {
|
||||||
ss.threatMove = MOVE_NONE;
|
ss.threatMove = MOVE_NONE;
|
||||||
ss.reduction = Depth(0);
|
ss.reduction = Depth(0);
|
||||||
for (int j = 0; j < KILLER_MAX; j++)
|
for (int j = 0; j < KILLER_MAX; j++)
|
||||||
ss.killers[j] = MOVE_NONE;
|
ss.killers[j] = MOVE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void init_search_stack(SearchStack ss[]) {
|
void init_search_stack(SearchStack ss[]) {
|
||||||
|
@ -2038,7 +2038,7 @@ namespace {
|
||||||
// killer moves of that ply.
|
// killer moves of that ply.
|
||||||
|
|
||||||
bool move_is_killer(Move m, const SearchStack& ss) {
|
bool move_is_killer(Move m, const SearchStack& ss) {
|
||||||
|
|
||||||
const Move* k = ss.killers;
|
const Move* k = ss.killers;
|
||||||
for (int i = 0; i < KILLER_MAX; i++, k++)
|
for (int i = 0; i < KILLER_MAX; i++, k++)
|
||||||
if (*k == m)
|
if (*k == m)
|
||||||
|
@ -2077,7 +2077,7 @@ namespace {
|
||||||
- pos.midgame_value_of_piece_on(move_to(m)) == Value(0))
|
- pos.midgame_value_of_piece_on(move_to(m)) == Value(0))
|
||||||
&& !move_promotion(m))
|
&& !move_promotion(m))
|
||||||
result += PawnEndgameExtension[pvNode];
|
result += PawnEndgameExtension[pvNode];
|
||||||
|
|
||||||
if ( pvNode
|
if ( pvNode
|
||||||
&& pos.move_is_capture(m)
|
&& pos.move_is_capture(m)
|
||||||
&& pos.type_of_piece_on(move_to(m)) != PAWN
|
&& pos.type_of_piece_on(move_to(m)) != PAWN
|
||||||
|
@ -2205,9 +2205,9 @@ namespace {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (int i = KILLER_MAX - 1; i > 0; i--)
|
for (int i = KILLER_MAX - 1; i > 0; i--)
|
||||||
ss.killers[i] = ss.killers[i - 1];
|
ss.killers[i] = ss.killers[i - 1];
|
||||||
|
|
||||||
ss.killers[0] = m;
|
ss.killers[0] = m;
|
||||||
}
|
}
|
||||||
|
|
||||||
// fail_high_ply_1() checks if some thread is currently resolving a fail
|
// fail_high_ply_1() checks if some thread is currently resolving a fail
|
||||||
|
|
Loading…
Add table
Reference in a new issue