From: Marco Costalba Date: Mon, 3 Jan 2011 10:36:32 +0000 (+0100) Subject: Workaround broken function-style cast support in HP-UX X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=078354060ecb3f248cc1d719834073d46194d9d3 Workaround broken function-style cast support in HP-UX 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 --- diff --git a/src/material.cpp b/src/material.cpp index ad594dd2..bd9d5e8a 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -192,7 +192,7 @@ MaterialInfo* MaterialInfoTable::get_material_info(const Position& pos) { // 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 @@ -353,7 +353,7 @@ MaterialInfo* MaterialInfoTable::get_material_info(const Position& pos) { } matValue += sign * v; } - mi->value = int16_t(matValue / 16); + mi->value = (int16_t)(matValue / 16); return mi; } diff --git a/src/tt.h b/src/tt.h index ee10b3f0..778e5e81 100644 --- a/src/tt.h +++ b/src/tt.h @@ -59,10 +59,10 @@ public: 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); } @@ -132,7 +132,7 @@ extern TranspositionTable TT; 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; }