]> git.mxchange.org Git - simgear.git/commitdiff
Silence MSVC
authorThomas Geymayer <tomgey@gmail.com>
Mon, 4 Mar 2013 17:03:53 +0000 (18:03 +0100)
committerThomas Geymayer <tomgey@gmail.com>
Mon, 4 Mar 2013 17:42:32 +0000 (18:42 +0100)
simgear/nasal/cppbind/cppbind_test.cxx
simgear/nasal/cppbind/detail/functor_templates.hxx
simgear/nasal/cppbind/detail/to_nasal_helper.hxx
simgear/structure/SGWeakReferenced.hxx

index 9508ca5d7257e64973a3351b9c42aa953203b3dc..e6f142db6f08902bbcd301c8fc2780ebf135d417 100644 (file)
@@ -24,7 +24,7 @@ struct Base
   std::string getString() const { return ""; }
   void setString(const std::string&) {}
   void constVoidFunc() const {}
-  int test1Arg(const std::string& str) const { return str.length(); }
+  size_t test1Arg(const std::string& str) const { return str.length(); }
   bool test2Args(const std::string& s, bool c) { return c && s.empty(); }
 
   std::string var;
@@ -34,7 +34,7 @@ struct Base
 
 void baseVoidFunc(Base& b) {}
 void baseConstVoidFunc(const Base& b) {}
-int baseFunc2Args(Base& b, int x, const std::string& s) { return x + s.size(); }
+size_t baseFunc2Args(Base& b, int x, const std::string& s) { return x + s.size(); }
 std::string testPtr(Base& b) { return b.getString(); }
 void baseFuncCallContext(const Base&, const nasal::CallContext&) {}
 
index 0d827f40ae9d700dcdf61fd5a42648e0fa9f8993..b84ddbfd5d40f6d299e80197f35bf97c97ecd969 100644 (file)
     >(name, SG_GHOST_FUNC_TYPE(fn));\
   }
 
-
+#ifdef _MSC_VER
+# pragma warning(push)
+  // C4003: not enough actual parameters for macro
+  // We really do not want to pass a parameter, even if MSVC can not believe it.
+# pragma warning(disable: 4003)
+#endif
   SG_GHOST_MEM_FN()
+#ifdef _MSC_VER
+# pragma warning(pop)
+#endif
   SG_GHOST_MEM_FN(const)
 
 #undef SG_GHOST_MEM_FN
index e367e00d8def6682b521ead4c5f9fcc2201e1874..237366a9dec2a94cdd08497f6a6e5127a5eafd39 100644 (file)
@@ -110,8 +110,8 @@ namespace nasal
   to_nasal_helper(naContext c, const Vector<T, Alloc>& vec)
   {
     naRef ret = naNewVector(c);
-    naVec_setsize(c, ret, vec.size());
-    for(size_t i = 0; i < vec.size(); ++i)
+    naVec_setsize(c, ret, static_cast<int>(vec.size()));
+    for(int i = 0; i < static_cast<int>(vec.size()); ++i)
       naVec_set(ret, i, to_nasal_helper(c, vec[i]));
     return ret;
   }
@@ -152,8 +152,8 @@ namespace nasal
   naRef to_nasal_helper(naContext c, const T(&array)[N])
   {
     naRef ret = naNewVector(c);
-    naVec_setsize(c, ret, N);
-    for(size_t i = 0; i < N; ++i)
+    naVec_setsize(c, ret, static_cast<int>(N));
+    for(int i = 0; i < static_cast<int>(N); ++i)
       naVec_set(ret, i, to_nasal_helper(c, array[i]));
     return ret;
   }
index 8108300e7b1fa562d5b2264b7217f37a9019d809..f5fd34c9a47476f8add67c792470b25118b39b72 100644 (file)
 #include "SGReferenced.hxx"
 #include "SGSharedPtr.hxx"
 
+#ifdef _MSC_VER
+# pragma warning(push)
+  // C4355: 'this' : used in base member initializer list
+  // Tell MSVC we know what we do and really want to do it this way.
+# pragma warning(disable: 4355)
+#endif
+
 template<typename T>
 class SGWeakPtr;
 
@@ -100,4 +107,8 @@ private:
   friend class SGWeakPtr;
 };
 
+#ifdef _MSC_VER
+# pragma warning(pop)
+#endif
+
 #endif