X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=94c291f6b5383bd9400e48471f1a1b8c70eb82e4;hp=e0760ded99523e9fe1de6f2cb3767ce40b1efd2d;hb=c7e7d9217b232eb7d75b083a45f001ef998c9deb;hpb=13a73f67c018e58b2fd46f886c45ef2b75188c8e diff --git a/src/types.h b/src/types.h index e0760ded..94c291f6 100644 --- a/src/types.h +++ b/src/types.h @@ -249,14 +249,14 @@ enum Score { inline Score make_score(int mg, int eg) { return Score((mg << 16) + eg); } -/// Extracting the signed lower and upper 16 bits it not so trivial because +/// Extracting the signed lower and upper 16 bits is not so trivial because /// according to the standard a simple cast to short is implementation defined /// and so is a right shift of a signed integer. inline Value mg_value(Score s) { return Value(((s + 0x8000) & ~0xffff) / 0x10000); } /// On Intel 64 bit we have a small speed regression with the standard conforming -/// version, so use a faster code in this case that, although not 100% standard -/// compliant it seems to work for Intel and MSVC. +/// version. Therefore, in this case we use faster code that, although not 100% +/// standard compliant, seems to work for Intel and MSVC. #if defined(IS_64BIT) && (!defined(__GNUC__) || defined(__INTEL_COMPILER)) inline Value eg_value(Score s) { return Value(int16_t(s & 0xffff)); }