X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftypes.h;h=d81e7e80a33f3c391c9bf530996a3a61c2d40e71;hp=f018311dc70f629b4d324a9ed96b379cf0e7f587;hb=0e800c527a9773ab986e185dae291695a4ca83ee;hpb=4ce08482c3b0685691162bfc9115ccc7656674b4 diff --git a/src/types.h b/src/types.h index f018311d..d81e7e80 100644 --- a/src/types.h +++ b/src/types.h @@ -125,6 +125,9 @@ inline T operator* (int i, const T d) { return T(int(d) * i); } template inline T operator/ (const T d, int i) { return T(int(d) / i); } +template +inline T operator- (const T d) { return T(-int(d)); } + template inline void operator++ (T& d, int) { d = T(int(d) + 1); } @@ -134,6 +137,9 @@ inline void operator-- (T& d, int) { d = T(int(d) - 1); } template inline void operator+= (T& d1, const T d2) { d1 = d1 + d2; } +template +inline void operator-= (T& d1, const T d2) { d1 = d1 - d2; } + template inline void operator*= (T& d, int i) { d = T(int(d) * i); }