Key key;
Bitboard passedPawns;
- int16_t mgValue, egValue;
- int8_t ksStormValue[2], qsStormValue[2];
- uint8_t halfOpenFiles[2];
+ int mgValue, egValue;
+ int ksStormValue[2], qsStormValue[2];
+ int halfOpenFiles[2];
};
inline void PawnInfo::clear() {
- Key k = key;
- memset(this, 0, sizeof(PawnInfo));
- key = k;
+ passedPawns = EmptyBoardBB;
+ mgValue = egValue = 0;
+ ksStormValue[WHITE] = ksStormValue[BLACK] = 0;
+ qsStormValue[WHITE] = qsStormValue[BLACK] = 0;
halfOpenFiles[WHITE] = halfOpenFiles[BLACK] = 0xFF;
}