Fix GCC warning with -Waggressive-loop-optimizations due to overflow
This commit is contained in:
parent
722e2d3526
commit
e41e2a1103
|
@ -1611,6 +1611,12 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GCC raises warnings when integer overflows occur, which are needed for hashing here.
|
||||||
|
#if defined(__GNUC__) && !defined(__clang__)
|
||||||
|
#pragma GCC diagnostic push
|
||||||
|
#pragma GCC diagnostic ignored "-Waggressive-loop-optimizations"
|
||||||
|
#endif
|
||||||
|
|
||||||
template <typename FNfloat>
|
template <typename FNfloat>
|
||||||
float SingleCellular(int seed, FNfloat x, FNfloat y, FNfloat z) const
|
float SingleCellular(int seed, FNfloat x, FNfloat y, FNfloat z) const
|
||||||
{
|
{
|
||||||
|
@ -1765,6 +1771,9 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(__GNUC__) && !defined(__clang__)
|
||||||
|
#pragma GCC diagnostic pop
|
||||||
|
#endif
|
||||||
|
|
||||||
// Perlin Noise
|
// Perlin Noise
|
||||||
|
|
||||||
|
|
|
@ -430,3 +430,26 @@
|
||||||
{
|
{
|
||||||
x *= frequency;
|
x *= frequency;
|
||||||
y *= frequency;
|
y *= frequency;
|
||||||
|
@@ -1611,6 +1611,12 @@ private:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+// GCC raises warnings when integer overflows occur, which are needed for hashing here.
|
||||||
|
+#if defined(__GNUC__) && !defined(__clang__)
|
||||||
|
+#pragma GCC diagnostic push
|
||||||
|
+#pragma GCC diagnostic ignored "-Waggressive-loop-optimizations"
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
template <typename FNfloat>
|
||||||
|
float SingleCellular(int seed, FNfloat x, FNfloat y, FNfloat z) const
|
||||||
|
{
|
||||||
|
@@ -1765,6 +1771,9 @@ private:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if defined(__GNUC__) && !defined(__clang__)
|
||||||
|
+#pragma GCC diagnostic pop
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
// Perlin Noise
|
||||||
|
|
Loading…
Reference in New Issue