diff options
author | Tim King <taking@google.com> | 2015-10-23 16:57:48 -0700 |
---|---|---|
committer | Tim King <taking@google.com> | 2015-10-26 09:56:58 -0700 |
commit | 918b0fd9ecde048773d245eac66eba9b4306d9d2 (patch) | |
tree | 218d4b5aadbebd440185dc00e4f6589287326b19 /src/prop/bvminisat/utils/System.cc | |
parent | af86e5a8dc7a64fb5f7b4ca7bd3b2bedf5e8fe32 (diff) |
This fixes a one definition rule violation for reduceDB_lt in Solver.cc in minisat and bvminisat. This also moves BVMinisat into CVC4. This also wrapped code in cpp files into the namespaces instead of having using namespace *.
Diffstat (limited to 'src/prop/bvminisat/utils/System.cc')
-rw-r--r-- | src/prop/bvminisat/utils/System.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/prop/bvminisat/utils/System.cc b/src/prop/bvminisat/utils/System.cc index 9c2fcb083..dab33af3e 100644 --- a/src/prop/bvminisat/utils/System.cc +++ b/src/prop/bvminisat/utils/System.cc @@ -25,7 +25,8 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include <stdio.h> #include <stdlib.h> -using namespace BVMinisat; +namespace CVC4 { +namespace BVMinisat { // TODO: split the memory reading functions into two: one for reading high-watermark of RSS, and // one for reading the current virtual memory size. @@ -67,14 +68,14 @@ static inline int memReadPeak(void) return peak_kb; } -double Minisat::memUsed() { return (double)memReadStat(0) * (double)getpagesize() / (1024*1024); } -double Minisat::memUsedPeak() { +double BVMinisat::memUsed() { return (double)memReadStat(0) * (double)getpagesize() / (1024*1024); } +double BVMinisat::memUsedPeak() { double peak = memReadPeak() / 1024; return peak == 0 ? memUsed() : peak; } #elif defined(__FreeBSD__) -double Minisat::memUsed(void) { +double BVMinisat::memUsed(void) { struct rusage ru; getrusage(RUSAGE_SELF, &ru); return (double)ru.ru_maxrss / 1024; } @@ -84,12 +85,16 @@ double MiniSat::memUsedPeak(void) { return memUsed(); } #elif defined(__APPLE__) #include <malloc/malloc.h> -double Minisat::memUsed(void) { +double BVMinisat::memUsed(void) { malloc_statistics_t t; malloc_zone_statistics(NULL, &t); return (double)t.max_size_in_use / (1024*1024); } #else -double Minisat::memUsed() { +double BVMinisat::memUsed() { return 0; } #endif + + +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ |