1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 16:53:09 +00:00

Fix some Intel compilers warnings

Also a compile fix due to Makefile missing new
application.cpp file.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-05-09 12:01:00 +02:00
parent 5f7d37273c
commit 980124c609
6 changed files with 35 additions and 36 deletions

View file

@ -24,7 +24,7 @@
EXE = stockfish
OBJS = bitboard.o pawns.o material.o endgame.o evaluate.o main.o \
OBJS = application.o bitboard.o pawns.o material.o endgame.o evaluate.o main.o \
misc.o move.o movegen.o history.o movepick.o search.o piece.o \
position.o direction.o tt.o value.o uci.o ucioption.o \
mersenne.o book.o bitbase.o san.o benchmark.o

View file

@ -571,25 +571,25 @@ namespace {
ei.egMobility += Sign[us] * EgBonus[Piece][mob];
// Bishop and Knight outposts
if ( (Piece != BISHOP && Piece != KNIGHT) // compile time condition
|| !p.square_is_weak(s, them))
return mob;
// Initial bonus based on square
Value v, bonus;
v = bonus = OutpostBonus[Piece][relative_square(us, s)];
// Increase bonus if supported by pawn, especially if the opponent has
// no minor piece which can exchange the outpost piece
if (v && (p.pawn_attacks(them, s) & p.pawns(us)))
if ( (Piece == BISHOP || Piece == KNIGHT) // compile time condition
&& p.square_is_weak(s, them))
{
bonus += v / 2;
if ( p.piece_count(them, KNIGHT) == 0
&& (SquaresByColorBB[square_color(s)] & p.bishops(them)) == EmptyBoardBB)
bonus += v;
// Initial bonus based on square
Value v, bonus;
v = bonus = OutpostBonus[Piece][relative_square(us, s)];
// Increase bonus if supported by pawn, especially if the opponent has
// no minor piece which can exchange the outpost piece
if (v && (p.pawn_attacks(them, s) & p.pawns(us)))
{
bonus += v / 2;
if ( p.piece_count(them, KNIGHT) == 0
&& (SquaresByColorBB[square_color(s)] & p.bishops(them)) == EmptyBoardBB)
bonus += v;
}
ei.mgValue += Sign[us] * bonus;
ei.egValue += Sign[us] * bonus;
}
ei.mgValue += Sign[us] * bonus;
ei.egValue += Sign[us] * bonus;
return mob;
}

View file

@ -835,23 +835,23 @@ namespace {
// Direct checks
b = target & ~dc;
if (Piece == KING || !b)
return mlist;
Bitboard checkSqs = pos.piece_attacks<Piece>(ksq) & pos.empty_squares();
if (!checkSqs)
return mlist;
while (b)
if (Piece != KING || b)
{
Square from = pop_1st_bit(&b);
if ( (Piece == QUEEN && !(QueenPseudoAttacks[from] & checkSqs))
|| (Piece == ROOK && !(RookPseudoAttacks[from] & checkSqs))
|| (Piece == BISHOP && !(BishopPseudoAttacks[from] & checkSqs)))
continue;
Bitboard checkSqs = pos.piece_attacks<Piece>(ksq) & pos.empty_squares();
if (!checkSqs)
return mlist;
Bitboard bb = pos.piece_attacks<Piece>(from) & checkSqs;
SERIALIZE_MOVES(bb);
while (b)
{
Square from = pop_1st_bit(&b);
if ( (Piece == QUEEN && !(QueenPseudoAttacks[from] & checkSqs))
|| (Piece == ROOK && !(RookPseudoAttacks[from] & checkSqs))
|| (Piece == BISHOP && !(BishopPseudoAttacks[from] & checkSqs)))
continue;
Bitboard bb = pos.piece_attacks<Piece>(from) & checkSqs;
SERIALIZE_MOVES(bb);
}
}
return mlist;
}

View file

@ -37,6 +37,8 @@
struct EvalInfo;
struct SearchStack;
extern SearchStack EmptySearchStack;
/// MovePicker is a class which is used to pick one legal move at a time from
/// the current position. It is initialized with a Position object and a few
/// moves we have reason to believe are good. The most important method is

View file

@ -40,8 +40,6 @@
//// Variables
////
extern SearchStack EmptySearchStack;
int Position::castleRightsMask[64];
Key Position::zobrist[2][8][64];

View file

@ -31,7 +31,6 @@
#include "movepick.h"
#include "san.h"
extern SearchStack EmptySearchStack;
////
//// Local definitions