diff options
author | Baruch Sterin <baruchs@gmail.com> | 2017-11-23 23:32:44 -0800 |
---|---|---|
committer | Baruch Sterin <baruchs@gmail.com> | 2017-11-23 23:32:44 -0800 |
commit | 7bcfe6436938d8354f499522b3d013229931b009 (patch) | |
tree | 1342cd4aef4079c926d546fa96e83e4d29d48f89 /src/sat/glucose/System.cpp | |
parent | d438d9c1b6195806f74c5867c53518988a5e8d5c (diff) | |
download | abc-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.cpp | 19 |
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 + |