]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
clang compilation.
authorabn <adrien.bruneton@cea.fr>
Mon, 3 Apr 2017 08:43:40 +0000 (10:43 +0200)
committerabn <adrien.bruneton@cea.fr>
Mon, 3 Apr 2017 09:45:02 +0000 (11:45 +0200)
15 files changed:
src/INTERP_KERNEL/InterpKernelMeshQuality.hxx
src/INTERP_KERNELTest/SingleElementPlanarTests.cxx
src/INTERP_KERNELTest/TransformedTriangleTest.cxx
src/MEDCoupling/MEDCouplingFieldDouble.cxx
src/MEDCoupling/MEDCouplingFieldInt.cxx
src/MEDCoupling/MEDCouplingMemArray.cxx
src/MEDCoupling/MEDCouplingMemArrayChar.cxx
src/MEDCoupling/MEDCouplingTimeDiscretization.cxx
src/MEDLoader/MEDFileField.cxx
src/MEDLoader/MEDFileMeshLL.hxx
src/MEDLoader/MEDFileUtilities.hxx
src/MEDLoader/SauvMedConvertor.cxx
src/MEDPartitioner/MEDPARTITIONER_MeshCollection.cxx
src/MEDPartitioner/MEDPARTITIONER_MeshCollectionMedAsciiDriver.cxx
src/ParaMEDMEM/MPIAccess.cxx

index 6ac61c3d0c4cd621c89a6518882fec4904fa1a50..b61a384bebcd4844f1f365498448ca7d0d2fec3f 100644 (file)
@@ -18,7 +18,7 @@
 //
 // Author : Anthony Geay (CEA/DEN)
 
-#ifndef __INTERPKERNELMESHQUALITY_HXX_
+#ifndef __INTERPKERNELMESHQUALITY_HXX__
 #define __INTERPKERNELMESHQUALITY_HXX__
 
 #include "INTERPKERNELDefines.hxx"
index 2abd41fddb1e993e6f5da12475b72b1773edb5bb..3aac0de461c8c39784c9b6cde6817a2dfa645fce 100644 (file)
@@ -262,17 +262,17 @@ namespace INTERP_TEST
   }
   //  Square and diamond intersecting with no degeneracy
   //               /\
-  //              /  \  
-  //             /    \      
-  //          __/______\__    
-  //         | /        \ |  
-  //         |/          \|      
+  //              /  \
+  //             /    \
+  //          __/______\__
+  //         | /        \ |
+  //         |/          \|
   //         /            \
-  //        /|            |\   
-  //        \|            |/      
-  //         \            /      
-  //         |\          /|     
-  //         |_\________/_|      
+  //        /|            |\
+  //        \|            |/
+  //         \            /
+  //         |\          /|
+  //         |_\________/_|
   //            \      /
   //             \    /
   //              \  /
@@ -369,7 +369,7 @@ namespace INTERP_TEST
   //  Two diamonds intersecting at one vertex on edge and one double vertex
   //             /\   /\
   //            /  \ /  \
-  //           /    ¤    \
+  //           /        \
   //          /    / \    \
   //          \    \ /    /
   //           \    *    /
@@ -500,12 +500,12 @@ namespace INTERP_TEST
                            (INTERP_KERNEL::checkEqualPolygons<std::vector<double>,2>(&actual_result, &expected_result, _Epsilon)));
   }  //  square and diamond intersecting at four degenerated pointss 
   //    
-  //      ²/²\  
-  //          ² / ² \ 
-  //           ²  /  ²  \
-  //           ²  \  ²  /
-  //          ² \ ² /
-  //      ²\²/
+  //      �/�\
+  //          � / � \
+  //           �  /  �  \
+  //           �  \  �  /
+  //          � \ � /
+  //      �\�/
   // \brief Status : pass
 
   void SingleElementPlanarTests::diamondsCritical2()
@@ -542,14 +542,14 @@ namespace INTERP_TEST
 
   //  Two tangent hexagons with double vertices and a critical starting vertex on edge
   //      _________ 
-  //             /         \²²²
-  //            ²           \² 
-  //           /             \ 
-  //          / ²           ² \
+  //             /         \���
+  //            �           \� 
+  //           /             \
+  //          / �           � \
   //          \               /
-  //           \ ²         ² /
+  //           \ �         � /
   //            \           /
-  //             \²_______²/
+  //             \�_______�/
 
 
   // \brief Status : pass
@@ -599,11 +599,11 @@ namespace INTERP_TEST
   //  Two tangent hexagons with double vertices and a critical starting vertex on edge
   //              _______
   //             /       \
-  //            /         \ 
+  //            /         \
   //            \         /
   //             \_______/
   //             /       \
-  //            /         \ 
+  //            /         \
   //            \         /
   //             \_______/
 
@@ -666,22 +666,22 @@ namespace INTERP_TEST
                            (INTERP_KERNEL::checkEqualPolygons<std::vector<double>,2>(&actual_result, &expected_result, _Epsilon)));
   }
   //  Two diamonds sharing a vertex in an exclusion configuration
-  //             /\   
-  //            /  \    
-  //           /    \  
-  //          /      \      
-  //          \      /      
-  //           \    /      
-  //            \  /      
-  //             \/      
-  //             /\   
-  //            /  \    
-  //           /    \  
-  //          /      \      
-  //          \      /      
-  //           \    /      
-  //            \  /      
-  //             \/      
+  //             /\
+  //            /  \
+  //           /    \
+  //          /      \
+  //          \      /
+  //           \    /
+  //            \  /
+  //             \/
+  //             /\
+  //            /  \
+  //           /    \
+  //          /      \
+  //          \      /
+  //           \    /
+  //            \  /
+  //             \/
 
 
   // \brief Status : pass
@@ -710,12 +710,12 @@ namespace INTERP_TEST
   //               ____  
   //             /|\  / 
   //            / | \/    
-  //           /  | /\  
-  //          /   |/  \      
-  //          \       /      
-  //           \     /      
-  //            \   /      
-  //             \ /      
+  //           /  | /\
+  //          /   |/  \
+  //          \       /
+  //           \     /
+  //            \   /
+  //             \ /
 
   // \brief Status : pass
   void SingleElementPlanarTests:: triangleAndDiamondCritical()
@@ -751,7 +751,7 @@ namespace INTERP_TEST
   //     |          |
   //     |       |\ |
   //     |       | \|
-  //     |       |  \ 
+  //     |       |  \
   //     |       |  |\
   //     |       |  |/
   //     |       |  / 
@@ -794,10 +794,10 @@ namespace INTERP_TEST
   }
   //  Two triangles with a starting vertex on edge
 
-  //             /\ ²²²²  
-  //            /  ²  ²  
-  //           /  ² ²  
-  //          /__²___\   
+  //             /\ ����  
+  //            /  �  �  
+  //           /  � �  
+  //          /__�___\
 
   // \brief Status : pass
   void SingleElementPlanarTests::trianglesCritical()
@@ -839,7 +839,7 @@ namespace INTERP_TEST
   //             /\      /\
   //            /  \    /  \
   //           /    \  /    \
-  //          /______\/______\      
+  //          /______\/______\
 
 
   // \brief Status : pass
@@ -952,10 +952,10 @@ namespace INTERP_TEST
   }
 
   //  Two triangles with double starting point in an outer tangency configuration
-  //             /\   
-  //            /  \    
-  //           /    \  
-  //          /______\        
+  //             /\
+  //            /  \
+  //           /    \
+  //          /______\
   //          \      /      
   //           \    /      
   //            \  /      
index da36fb861fec0685bd0c3a189b5c0f93de9fd000..4cc591f27b05c7efe0c82c7d584a2027d7eb16fa 100644 (file)
@@ -263,7 +263,7 @@ namespace INTERP_TEST
         const int num_zero = (c_yz*c_xh == 0.0 ? 1 : 0) + (c_zx*c_yh == 0.0 ? 1 : 0) + (c_xy*c_zh == 0.0 ? 1 : 0);
         const int num_neg = (c_yz*c_xh < 0.0 ? 1 : 0) + (c_zx*c_yh < 0.0 ? 1 : 0) + (c_xy*c_zh < 0.0 ? 1 : 0);
       
-        if((num_zero == 1 && num_neg != 1) || num_zero == 2 || num_neg == 0 && num_zero !=3 || num_neg == 3 )
+        if((num_zero == 1 && num_neg != 1) || num_zero == 2 || (num_neg == 0 && num_zero !=3) || num_neg == 3 )
           {
             ++num_cases;
   
index c4841f062cffb3f236ee4eb43163435e9d0b786a..3fef0349a7904199a877d96b4e33c9b96ec2c7c1 100644 (file)
@@ -39,7 +39,7 @@
 
 using namespace MEDCoupling;
 
-template class MEDCouplingFieldT<double>;
+template class MEDCoupling::MEDCouplingFieldT<double>;
 
 /*!
  * Creates a new MEDCouplingFieldDouble, of given spatial type and time discretization.
index f6b6fa2978130f15f38b684ea2e585b498b8c944..51811f687a9f11f8f6dd99d2a59ab513e94ad754 100644 (file)
@@ -26,7 +26,7 @@
 
 using namespace MEDCoupling;
 
-template class MEDCouplingFieldT<int>;
+template class MEDCoupling::MEDCouplingFieldT<int>;
 
 MEDCouplingFieldInt *MEDCouplingFieldInt::New(TypeOfField type, TypeOfTimeDiscretization td)
 {
index 53213b741d529f377d1525d69a924f4e14631e14..6609e9142c3ba262c40bf0ace31198103d9fea61 100644 (file)
@@ -36,10 +36,10 @@ typedef double (*MYFUNCPTR)(double);
 
 using namespace MEDCoupling;
 
-template class MemArray<int>;
-template class MemArray<double>;
-template class DataArrayTemplate<int>;
-template class DataArrayTemplate<double>;
+template class MEDCoupling::MemArray<int>;
+template class MEDCoupling::MemArray<double>;
+template class MEDCoupling::DataArrayTemplate<int>;
+template class MEDCoupling::DataArrayTemplate<double>;
 
 template<int SPACEDIM>
 void DataArrayDouble::findCommonTuplesAlg(const double *bbox, int nbNodes, int limitNodeId, double prec, DataArrayInt *c, DataArrayInt *cI) const
index 854dcf8802abcb4cc7e9c649c971d182f7cc13b0..590423fdb2bd6b22bac590cdc9ce7bf5df8a447e 100644 (file)
@@ -30,8 +30,8 @@
 
 using namespace MEDCoupling;
 
-template class MemArray<char>;
-template class DataArrayTemplate<char>;
+template class MEDCoupling::MemArray<char>;
+template class MEDCoupling::DataArrayTemplate<char>;
 
 /*!
  * Returns an integer value characterizing \a this array, which is useful for a quick
index b29ee50fd3db932f5ec93859ec37d3d0d4febac3..988048d99dd413564dea1eabb6c9551f4d11836e 100644 (file)
@@ -29,8 +29,8 @@
 
 using namespace MEDCoupling;
 
-template class MEDCouplingTimeDiscretizationTemplate<double>;
-template class MEDCouplingTimeDiscretizationTemplate<int>;
+template class MEDCoupling::MEDCouplingTimeDiscretizationTemplate<double>;
+template class MEDCoupling::MEDCouplingTimeDiscretizationTemplate<int>;
 
 const char MEDCouplingTimeDiscretizationInt::REPR[]="One time label.";
 
index 9b389e440bd590e4b2d6330a1a0aee2f790822a4..df38605c584fe078d646299facc9ddf4a908461b 100644 (file)
@@ -44,8 +44,8 @@ extern med_geometry_type typmai3[34];
 
 using namespace MEDCoupling;
 
-template class MEDFileField1TSTemplateWithoutSDA<int>;
-template class MEDFileField1TSTemplateWithoutSDA<double>;
+template class MEDCoupling::MEDFileField1TSTemplateWithoutSDA<int>;
+template class MEDCoupling::MEDFileField1TSTemplateWithoutSDA<double>;
 
 const char MEDFileField1TSWithoutSDA::TYPE_STR[]="FLOAT64";
 const char MEDFileIntField1TSWithoutSDA::TYPE_STR[]="INT32";
index 0113a22bff302baacbb94464e610175603f26191..a7616123319fb382797898b5e390352ff3d60544 100644 (file)
@@ -46,6 +46,7 @@ namespace MEDCoupling
   protected:
     MeshOrStructMeshCls(int mid):_mid(mid) { }
   public:
+    virtual ~MeshOrStructMeshCls() {}
     int getID() const { return _mid; }
     virtual std::vector<std::string> getAxisInfoOnMesh(med_idt fid, const std::string& mName, MEDCoupling::MEDCouplingMeshType& meshType, MEDCoupling::MEDCouplingAxisType& axType, int& nstep, int& Mdim, MEDFileString& description, MEDFileString& dtunit, MEDFileString& univName) const = 0;
     virtual double checkMeshTimeStep(med_idt fid, const std::string& mName, int nstep, int dt, int it) const = 0;
index 32ed5d47e145104e0a930b2941a3d94c13ac3719..27c93158dae4129ca9eaecba8a904d2d13c73453 100644 (file)
@@ -53,6 +53,7 @@ namespace MEDCoupling
   {
   public:
     MEDFileWritable();
+    virtual ~MEDFileWritable() {}
     void copyOptionsFrom(const MEDFileWritable& other) const;
     int getTooLongStrPolicy() const;
     void setTooLongStrPolicy(int newVal);
index 10c87b2de6656cc484d19245d4c80612bf566c35..c94ff7387d5561f7893930d694671c05f5b41cd0 100644 (file)
@@ -1972,7 +1972,7 @@ double ASCIIReader::getDouble() const
   //0123456789012345678901234567890123456789012345678901234567890123456789
   const size_t posE = 18;
   std::string aStr (_curPos);
-  if ( aStr.find('E') < 0 && aStr.find('e') < 0 )
+  if ( aStr.find('E') == std::string::npos && aStr.find('e') == std::string::npos )
     {
       if ( aStr.size() < posE+1 )
         THROW_IK_EXCEPTION("No more doubles (line #" << lineNb() << ")");
index b19b15f13eec41336b1499eaa3c6799b90fcf5b8..e7023ab9c760b636cea1389cdf0e4d9ffa0fd4c2 100644 (file)
@@ -398,7 +398,7 @@ void getNodeIds(MEDCoupling::MEDCouplingUMesh& meshOne, MEDCoupling::MEDCoupling
 {
   using std::vector;
   using MEDPARTITIONER::BBTreeOfDim;
-  if (!&meshOne || !&meshTwo) return;  //empty or not existing
+  //if (!&meshOne || !&meshTwo) return;  //empty or not existing
   double* bbox;
   BBTreeOfDim* tree = 0;
   int nv1=meshOne.getNumberOfNodes();
index 7d17c8aceb133c974b1de530b20fdc9b74552e74..81231dacedab16984cd180146375669fca7d3132 100644 (file)
@@ -183,7 +183,8 @@ void MeshCollectionMedAsciiDriver::write(const char* filename, ParaDomainSelecto
 
       if ( !domainSelector || domainSelector->isMyDomain( idomain ) )
         {
-          if ( !_collection->getMesh()[idomain]->getNumberOfCells()==0 ) continue;//empty domain
+          // [ABN] spurious test in 8.2 - fixed as I think it should be:
+          if ( _collection->getMesh()[idomain]->getNumberOfCells() == 0 ) continue;
           WriteUMesh(distfilename.c_str(),(_collection->getMesh())[idomain],true);
           //writeSubdomain(idomain, nbdomains, distfilename.c_str(), domainSelector);
         }
index f93e36aa1215bb3f4b79f93601ab31065f9438c7..65e903676fd0e7ca6fcd65d6fe03c8699de204fc 100644 (file)
@@ -137,7 +137,7 @@ namespace MEDCoupling
     array_of_displacements[0] = 0 ;
     array_of_displacements[1] = sizeof(double) ;
     array_of_displacements[2] = 2*sizeof(double) ;
-    MPI_Type_struct(3, array_of_blocklengths, array_of_displacements,
+    MPI_Type_create_struct(3, array_of_blocklengths, array_of_displacements,
                     array_of_types, &_MPI_TIME) ;
     MPI_Type_commit(&_MPI_TIME) ;
   }
@@ -865,9 +865,9 @@ namespace MEDCoupling
   int MPIAccess::cancel( int source, int theMPITag, MPI_Datatype datatype, int outcount, int &flag )
   {
     int sts ;
-    MPI_Aint extent ;
+    MPI_Aint extent, lbound ;
     flag = 0 ;
-    sts =  MPI_Type_extent( datatype , &extent ) ;
+    sts =  MPI_Type_get_extent( datatype , &lbound, &extent ) ;
     if ( sts == MPI_SUCCESS )
       {
         void * recvbuf = malloc( extent*outcount ) ;
@@ -1039,24 +1039,24 @@ namespace MEDCoupling
   // Returns the MPI size of a TimeMessage
   MPI_Aint MPIAccess::timeExtent() const
   {
-    MPI_Aint aextent ;
-    MPI_Type_extent( _MPI_TIME , &aextent ) ;
+    MPI_Aint aextent, lbound ;
+    MPI_Type_get_extent( _MPI_TIME , &lbound, &aextent ) ;
     return aextent ;
   }
 
   // Returns the MPI size of a MPI_INT
   MPI_Aint MPIAccess::intExtent() const
   {
-    MPI_Aint aextent ;
-    MPI_Type_extent( MPI_INT , &aextent ) ;
+    MPI_Aint aextent, lbound ;
+    MPI_Type_get_extent( MPI_INT , &lbound, &aextent ) ;
     return aextent ;
   }
 
   // Returns the MPI size of a MPI_DOUBLE
   MPI_Aint MPIAccess::doubleExtent() const
   {
-    MPI_Aint aextent ;
-    MPI_Type_extent( MPI_DOUBLE , &aextent ) ;
+    MPI_Aint aextent, lbound ;
+    MPI_Type_get_extent( MPI_DOUBLE , &lbound, &aextent ) ;
     return aextent ;
   }