It seems HP's ANSI C++ doesn't understand very well
standard function-style cast.
Reported by Richard Lloyd.
No functional change.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
// Clear the MaterialInfo object, and set its key
memset(mi, 0, sizeof(MaterialInfo));
- mi->factor[WHITE] = mi->factor[BLACK] = uint8_t(SCALE_FACTOR_NORMAL);
+ mi->factor[WHITE] = mi->factor[BLACK] = (uint8_t)SCALE_FACTOR_NORMAL;
mi->key = key;
// Store game phase
}
matValue += sign * v;
}
- mi->value = int16_t(matValue / 16);
+ mi->value = (int16_t)(matValue / 16);
return mi;
}
key32 = k;
data = (m & 0x1FFFF) | (t << 21) | (g << 23);
- value16 = int16_t(v);
- depth16 = int16_t(d);
- staticValue = int16_t(statV);
- staticValueMargin = int16_t(kd);
+ value16 = (int16_t)v;
+ depth16 = (int16_t)d;
+ staticValue = (int16_t)statV;
+ staticValueMargin = (int16_t)kd;
}
void set_generation(int g) { data = move() | (type() << 21) | (g << 23); }
inline TTEntry* TranspositionTable::first_entry(const Key posKey) const {
- return entries[uint32_t(posKey) & (size - 1)].data;
+ return entries[((uint32_t)posKey) & (size - 1)].data;
}