diff --git a/Source/Engine/Core/Types/BaseTypes.h b/Source/Engine/Core/Types/BaseTypes.h index f4fa811b5..26333c316 100644 --- a/Source/Engine/Core/Types/BaseTypes.h +++ b/Source/Engine/Core/Types/BaseTypes.h @@ -141,10 +141,10 @@ struct Color32; // Declares full set of operators for the enum type (using binary operation on integer values) #define DECLARE_ENUM_OPERATORS(T) \ - inline T operator~ (T a) { return (T)~(int)a; } \ - inline T operator| (T a, T b) { return (T)((int)a | (int)b); } \ - inline int operator& (T a, T b) { return ((int)a & (int)b); } \ - inline T operator^ (T a, T b) { return (T)((int)a ^ (int)b); } \ + inline constexpr T operator~ (T a) { return (T)~(int)a; } \ + inline constexpr T operator| (T a, T b) { return (T)((int)a | (int)b); } \ + inline constexpr int operator& (T a, T b) { return ((int)a & (int)b); } \ + inline constexpr T operator^ (T a, T b) { return (T)((int)a ^ (int)b); } \ inline T& operator|= (T& a, T b) { return (T&)((int&)a |= (int)b); } \ inline T& operator&= (T& a, T b) { return (T&)((int&)a &= (int)b); } \ inline T& operator^= (T& a, T b) { return (T&)((int&)a ^= (int)b); }