]> SALOME platform Git repositories - plugins/hybridplugin.git/commitdiff
Salome HOME
Patch for MacOS (from SALOME forum)
authorvsr <vsr@opencascade.com>
Fri, 20 Jan 2017 13:04:44 +0000 (16:04 +0300)
committervsr <vsr@opencascade.com>
Fri, 20 Jan 2017 13:04:44 +0000 (16:04 +0300)
src/HYBRIDPlugin/HYBRIDPlugin_HYBRID.cxx
src/HYBRIDPlugin/HYBRIDPlugin_Hypothesis.cxx

index 30fdd6b4f071b3c7293997715daa5154ce424004..312efe3bc71a47915492209e1a62fe6b26b57b9f 100644 (file)
@@ -1762,8 +1762,7 @@ bool HYBRIDPlugin_HYBRID::Compute(SMESH_Mesh&         theMesh,
 void HYBRIDPlugin_HYBRID::CancelCompute()
 {
   _computeCanceled = true;
-#ifdef WIN32
-#else
+#if !defined(WIN32) && !defined(__APPLE__)
   std::string cmd = "ps xo pid,args | grep " + _genericName;
   //cmd += " | grep -e \"^ *[0-9]\\+ \\+" + HYBRIDPlugin_Hypothesis::GetExeName() + "\"";
   cmd += " | awk '{print $1}' | xargs kill -9 > /dev/null 2>&1";
index 56de2c8527a6496bfb1ad79d6aedcaa5e15ec7b6..4d2f0222ed6e0c5795bc338d27147059c8ff22db 100644 (file)
@@ -1076,22 +1076,15 @@ bool HYBRIDPlugin_Hypothesis::DefaultToMakeGroupsOfDomains()
 //function : DefaultMaximumMemory
 //=======================================================================
 
-#ifndef WIN32
-#include <sys/sysinfo.h>
-#else
+#if defined(WIN32)
 #include <windows.h>
+#elif !defined(__APPLE__)
+#include <sys/sysinfo.h>
 #endif
 
 double  HYBRIDPlugin_Hypothesis::DefaultMaximumMemory()
 {
-#ifndef WIN32
-  struct sysinfo si;
-  int err = sysinfo( &si );
-  if ( err == 0 ) {
-    int ramMB = si.totalram * si.mem_unit / 1024 / 1024;
-    return ( 0.7 * ramMB );
-  }
-#else
+#if defined(WIN32)
   // See http://msdn.microsoft.com/en-us/library/aa366589.aspx
   MEMORYSTATUSEX statex;
   statex.dwLength = sizeof (statex);
@@ -1103,6 +1096,13 @@ double  HYBRIDPlugin_Hypothesis::DefaultMaximumMemory()
       statex.ullTotalVirtual / 1024 / 1024;
     return ( 0.7 * totMB );
   }
+#elif !defined(__APPLE__)
+  struct sysinfo si;
+  int err = sysinfo( &si );
+  if ( err == 0 ) {
+    int ramMB = si.totalram * si.mem_unit / 1024 / 1024;
+    return ( 0.7 * ramMB );
+  }
 #endif
   return 1024;
 }