X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fvalue.h;h=d86a8bb90017126a02acbae20211107fc3a501ab;hb=a5ae7fe26030bdd73a95fde3ebe841abfe84ec5e;hp=d47ad544d2e4df6a877ae45ce5126c7df1d89907;hpb=94b9c65e09b5d396bebb29b62d9979139b5fbdfa;p=stockfish diff --git a/src/value.h b/src/value.h index d47ad544..d86a8bb9 100644 --- a/src/value.h +++ b/src/value.h @@ -50,6 +50,8 @@ enum Value { VALUE_ENSURE_SIGNED = -1 }; +ENABLE_OPERATORS_ON(Value); + enum ScaleFactor { SCALE_FACTOR_ZERO = 0, @@ -65,7 +67,13 @@ enum ScaleFactor { // Compiler is free to choose the enum type as long as can keep // its data, so ensure Score to be an integer type. -enum Score { ENSURE_32_BITS_SIZE_P = (1 << 16), ENSURE_32_BITS_SIZE_N = -(1 << 16)}; +enum Score { + ENSURE_32_BITS_SIZE_P = (1 << 16), + ENSURE_32_BITS_SIZE_N = -(1 << 16) +}; + +ENABLE_OPERATORS_ON(Score); + // Extracting the _signed_ lower and upper 16 bits it not so trivial // because according to the standard a simple cast to short is