summaryrefslogtreecommitdiffstats
path: root/src/sat/glucose/System.cpp
diff options
context:
space:
mode:
authorBaruch Sterin <baruchs@gmail.com>2017-11-23 23:32:44 -0800
committerBaruch Sterin <baruchs@gmail.com>2017-11-23 23:32:44 -0800
commit7bcfe6436938d8354f499522b3d013229931b009 (patch)
tree1342cd4aef4079c926d546fa96e83e4d29d48f89 /src/sat/glucose/System.cpp
parentd438d9c1b6195806f74c5867c53518988a5e8d5c (diff)
downloadabc-7bcfe6436938d8354f499522b3d013229931b009.tar.gz
abc-7bcfe6436938d8354f499522b3d013229931b009.tar.bz2
abc-7bcfe6436938d8354f499522b3d013229931b009.zip
C++ comaptibility: add namespace support to Glucose
Diffstat (limited to 'src/sat/glucose/System.cpp')
-rw-r--r--src/sat/glucose/System.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/sat/glucose/System.cpp b/src/sat/glucose/System.cpp
index 17f88088..8fc5ce26 100644
--- a/src/sat/glucose/System.cpp
+++ b/src/sat/glucose/System.cpp
@@ -25,6 +25,8 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA
#include <stdio.h>
#include <stdlib.h>
+ABC_NAMESPACE_IMPL_START
+
using namespace Gluco;
// TODO: split the memory reading functions into two: one for reading high-watermark of RSS, and
@@ -72,24 +74,41 @@ double Gluco::memUsedPeak() {
double peak = memReadPeak() / 1024;
return peak == 0 ? memUsed() : peak; }
+ABC_NAMESPACE_IMPL_END
+
#elif defined(__FreeBSD__)
+ABC_NAMESPACE_IMPL_START
+
double Gluco::memUsed(void) {
struct rusage ru;
getrusage(RUSAGE_SELF, &ru);
return (double)ru.ru_maxrss / 1024; }
double MiniSat::memUsedPeak(void) { return memUsed(); }
+ABC_NAMESPACE_IMPL_END
#elif defined(__APPLE__)
+
#include <malloc/malloc.h>
+ABC_NAMESPACE_IMPL_START
+
double Gluco::memUsed(void) {
malloc_statistics_t t;
malloc_zone_statistics(NULL, &t);
return (double)t.max_size_in_use / (1024*1024); }
+ABC_NAMESPACE_IMPL_END
+
#else
+
+ABC_NAMESPACE_IMPL_START
+
double Gluco::memUsed() {
return 0; }
+
+ABC_NAMESPACE_IMPL_END
+
#endif
+