attempt to quiet warnings for gcc4.2
authorCampbell Barton <ideasman42@gmail.com>
Wed, 13 Mar 2013 15:41:14 +0000 (15:41 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 13 Mar 2013 15:41:14 +0000 (15:41 +0000)
source/blender/blenlib/BLI_math_base.h
source/blender/blenlib/BLI_math_geom.h
source/blender/blenlib/BLI_math_inline.h
source/blender/blenlib/BLI_math_vector.h

index 1f42d94b1ddba7a9f2378f20c72aad63c612e932..67c1ffcebc0b6395da3367a0c3f5e65cc39dad63 100644 (file)
 #include "intern/math_base_inline.c"
 #endif
 
-#ifdef __GNUC__
+#ifdef BLI_MATH_GCC_WARN_PRAGMA
 #  pragma GCC diagnostic push
 #  pragma GCC diagnostic ignored "-Wredundant-decls"
 #endif
@@ -222,7 +222,7 @@ extern double round(double x);
 
 double double_round(double x, int ndigits);
 
-#ifdef __GNUC__
+#ifdef BLI_MATH_GCC_WARN_PRAGMA
 #  pragma GCC diagnostic pop
 #endif
 
index 593aba753617369467f69ac7eaf4952b6070b532..bc82b7e393bcb47e312a327fe55ad5e42d597535 100644 (file)
@@ -40,7 +40,7 @@ extern "C" {
 #include "intern/math_geom_inline.c"
 #endif
 
-#ifdef __GNUC__
+#ifdef BLI_MATH_GCC_WARN_PRAGMA
 #  pragma GCC diagnostic push
 #  pragma GCC diagnostic ignored "-Wredundant-decls"
 #endif
@@ -286,7 +286,7 @@ MINLINE int min_axis_v3(const float vec[3]);
 
 MINLINE int poly_to_tri_count(const int poly_count, const int corner_count);
 
-#ifdef __GNUC__
+#ifdef BLI_MATH_GCC_WARN_PRAGMA
 #  pragma GCC diagnostic pop
 #endif
 
index 6dad44644f25d50390914084bbfba5f58ac3497d..2bf3b9532dd0a3a544115a52750df378a96cab23 100644 (file)
@@ -56,6 +56,11 @@ extern "C" {
 #  define MALWAYS_INLINE
 #endif
 
+/* gcc 4.6 (supports push/pop) */
+#if (defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 406))
+#  define BLI_MATH_GCC_WARN_PRAGMA 1
+#endif
+
 #ifdef __cplusplus
 }
 #endif
index a4afb3b5612c88809c16bb33ad71d902fcd71d71..c9ad19f74b478ad93bb999847a0c79ad26096bb8 100644 (file)
@@ -42,7 +42,7 @@ extern "C" {
 
 /************************************* Init ***********************************/
 
-#ifdef __GNUC__
+#ifdef BLI_MATH_GCC_WARN_PRAGMA
 #  pragma GCC diagnostic push
 #  pragma GCC diagnostic ignored "-Wredundant-decls"
 #endif
@@ -266,7 +266,7 @@ void fill_vn_i(int *array_tar, const int size, const int val);
 void fill_vn_ushort(unsigned short *array_tar, const int size, const unsigned short val);
 void fill_vn_fl(float *array_tar, const int size, const float val);
 
-#ifdef __GNUC__
+#ifdef BLI_MATH_GCC_WARN_PRAGMA
 #  pragma GCC diagnostic pop
 #endif