From ed404bc2f6488a59da280697ad6c3a8ffcbab0fd Mon Sep 17 00:00:00 2001 From: Woazboat Date: Tue, 5 May 2015 22:21:07 +0200 Subject: Ignoring Clang warnings for strict float comparison in Vector::Equals() --- src/Vector3.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Vector3.h b/src/Vector3.h index 6164721da..d454fda06 100644 --- a/src/Vector3.h +++ b/src/Vector3.h @@ -124,9 +124,19 @@ public: inline bool Equals(const Vector3 & a_Rhs) const { - // Perform a bitwise comparison of the contents - we want to know whether this object is exactly equal + // Perform a strict comparison of the contents - we want to know whether this object is exactly equal // To perform EPS-based comparison, use the EqualsEps() function + +#ifndef __GNUC__ +#pragma clang diagnostics push +#pragma clang diagnostics ignored "-Wfloat-equal" +#endif + return !((x != a_Rhs.x) || (y != a_Rhs.y) || (z != a_Rhs.z)); + +#ifndef __GNUC__ +#pragma clang diagnostics pop +#endif } inline bool EqualsEps(const Vector3 & a_Rhs, T a_Eps) const -- cgit v1.2.3