🪲 Operators were not inline and thus caused linking errors when constexpr was not supported by the compiler
parent
39cc00d2ae
commit
2835dcdbf4
|
@ -125,7 +125,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of unary operator -
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f operator-(const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR Vector2f operator-(const Vector2f& right)
|
||||
{
|
||||
return {-right.x, -right.y};
|
||||
}
|
||||
|
@ -133,7 +133,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator +=
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f& operator+=(Vector2f& left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR Vector2f& operator+=(Vector2f& left, const Vector2f& right)
|
||||
{
|
||||
left.x += right.x;
|
||||
left.y += right.y;
|
||||
|
@ -143,7 +143,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator -=
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f& operator-=(Vector2f& left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR Vector2f& operator-=(Vector2f& left, const Vector2f& right)
|
||||
{
|
||||
left.x -= right.x;
|
||||
left.y -= right.y;
|
||||
|
@ -153,7 +153,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator +
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f operator+(const Vector2f& left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR Vector2f operator+(const Vector2f& left, const Vector2f& right)
|
||||
{
|
||||
return {left.x + right.x, left.y + right.y};
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator -
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f operator-(const Vector2f& left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR Vector2f operator-(const Vector2f& left, const Vector2f& right)
|
||||
{
|
||||
return {left.x - right.x, left.y - right.y};
|
||||
}
|
||||
|
@ -169,7 +169,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator *
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f operator*(const Vector2f& left, float right)
|
||||
inline TGUI_CONSTEXPR Vector2f operator*(const Vector2f& left, float right)
|
||||
{
|
||||
return {left.x * right, left.y * right};
|
||||
}
|
||||
|
@ -177,7 +177,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator *
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f operator*(float left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR Vector2f operator*(float left, const Vector2f& right)
|
||||
{
|
||||
return {left * right.x, left * right.y};
|
||||
}
|
||||
|
@ -185,7 +185,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator *=
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f& operator*=(Vector2f& left, float right)
|
||||
inline TGUI_CONSTEXPR Vector2f& operator*=(Vector2f& left, float right)
|
||||
{
|
||||
left.x *= right;
|
||||
left.y *= right;
|
||||
|
@ -195,7 +195,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator /
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f operator/(const Vector2f& left, float right)
|
||||
inline TGUI_CONSTEXPR Vector2f operator/(const Vector2f& left, float right)
|
||||
{
|
||||
return {left.x / right, left.y / right};
|
||||
}
|
||||
|
@ -203,7 +203,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator /=
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR Vector2f& operator/=(Vector2f& left, float right)
|
||||
inline TGUI_CONSTEXPR Vector2f& operator/=(Vector2f& left, float right)
|
||||
{
|
||||
left.x /= right;
|
||||
left.y /= right;
|
||||
|
@ -213,7 +213,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator ==
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR bool operator==(const Vector2f& left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR bool operator==(const Vector2f& left, const Vector2f& right)
|
||||
{
|
||||
return (left.x == right.x) && (left.y == right.y);
|
||||
}
|
||||
|
@ -221,7 +221,7 @@ namespace tgui
|
|||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief Overload of binary operator ==
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
TGUI_CONSTEXPR bool operator!=(const Vector2f& left, const Vector2f& right)
|
||||
inline TGUI_CONSTEXPR bool operator!=(const Vector2f& left, const Vector2f& right)
|
||||
{
|
||||
return !(left == right);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue