🪲 Operators were not inline and thus caused linking errors when constexpr was not supported by the compiler

0.8
Bruno Van de Velde 2017-10-16 19:53:25 +02:00
parent 39cc00d2ae
commit 2835dcdbf4
1 changed files with 12 additions and 12 deletions

View File

@ -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);
}