From 918b0fd9ecde048773d245eac66eba9b4306d9d2 Mon Sep 17 00:00:00 2001 From: Tim King Date: Fri, 23 Oct 2015 16:57:48 -0700 Subject: 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 *. --- src/prop/bvminisat/mtl/Alg.h | 4 +++- src/prop/bvminisat/mtl/Alloc.h | 4 +++- src/prop/bvminisat/mtl/Heap.h | 5 ++++- src/prop/bvminisat/mtl/Map.h | 4 +++- src/prop/bvminisat/mtl/Queue.h | 4 +++- src/prop/bvminisat/mtl/Sort.h | 4 +++- src/prop/bvminisat/mtl/Vec.h | 4 +++- src/prop/bvminisat/mtl/XAlloc.h | 5 ++++- 8 files changed, 26 insertions(+), 8 deletions(-) (limited to 'src/prop/bvminisat/mtl') diff --git a/src/prop/bvminisat/mtl/Alg.h b/src/prop/bvminisat/mtl/Alg.h index f3ecdecc5..e61dbb415 100644 --- a/src/prop/bvminisat/mtl/Alg.h +++ b/src/prop/bvminisat/mtl/Alg.h @@ -23,6 +23,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "prop/bvminisat/mtl/Vec.h" +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -79,6 +80,7 @@ template static inline void append(const vec& from, vec& to){ copy(from, to, true); } //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ #endif diff --git a/src/prop/bvminisat/mtl/Alloc.h b/src/prop/bvminisat/mtl/Alloc.h index f4303044f..4e58ab159 100644 --- a/src/prop/bvminisat/mtl/Alloc.h +++ b/src/prop/bvminisat/mtl/Alloc.h @@ -24,6 +24,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "prop/bvminisat/mtl/XAlloc.h" #include "prop/bvminisat/mtl/Vec.h" +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -126,6 +127,7 @@ RegionAllocator::alloc(int size) //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ #endif diff --git a/src/prop/bvminisat/mtl/Heap.h b/src/prop/bvminisat/mtl/Heap.h index d57824ba1..2d7ee0199 100644 --- a/src/prop/bvminisat/mtl/Heap.h +++ b/src/prop/bvminisat/mtl/Heap.h @@ -23,6 +23,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "prop/bvminisat/mtl/Vec.h" +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -143,6 +144,8 @@ class Heap { //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ + #endif diff --git a/src/prop/bvminisat/mtl/Map.h b/src/prop/bvminisat/mtl/Map.h index 4e61d6582..ee68a2155 100644 --- a/src/prop/bvminisat/mtl/Map.h +++ b/src/prop/bvminisat/mtl/Map.h @@ -23,6 +23,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "prop/bvminisat/mtl/IntTypes.h" #include "prop/bvminisat/mtl/Vec.h" +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -189,6 +190,7 @@ class Map { }; //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ #endif diff --git a/src/prop/bvminisat/mtl/Queue.h b/src/prop/bvminisat/mtl/Queue.h index 83321ba95..c40f2322b 100644 --- a/src/prop/bvminisat/mtl/Queue.h +++ b/src/prop/bvminisat/mtl/Queue.h @@ -23,6 +23,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "prop/bvminisat/mtl/Vec.h" +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -64,6 +65,7 @@ public: //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ #endif diff --git a/src/prop/bvminisat/mtl/Sort.h b/src/prop/bvminisat/mtl/Sort.h index 9bab9a0df..f668aa856 100644 --- a/src/prop/bvminisat/mtl/Sort.h +++ b/src/prop/bvminisat/mtl/Sort.h @@ -27,6 +27,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA // Some sorting algorithms for vec's +namespace CVC4 { namespace BVMinisat { template @@ -93,6 +94,7 @@ template void sort(vec& v) { //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ #endif diff --git a/src/prop/bvminisat/mtl/Vec.h b/src/prop/bvminisat/mtl/Vec.h index 8c568dfe9..8ee2a827f 100644 --- a/src/prop/bvminisat/mtl/Vec.h +++ b/src/prop/bvminisat/mtl/Vec.h @@ -27,6 +27,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "prop/bvminisat/mtl/IntTypes.h" #include "prop/bvminisat/mtl/XAlloc.h" +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -125,6 +126,7 @@ void vec::clear(bool dealloc) { if (dealloc) free(data), data = NULL, cap = 0; } } //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ #endif diff --git a/src/prop/bvminisat/mtl/XAlloc.h b/src/prop/bvminisat/mtl/XAlloc.h index 7b89d1803..9e469a6fb 100644 --- a/src/prop/bvminisat/mtl/XAlloc.h +++ b/src/prop/bvminisat/mtl/XAlloc.h @@ -24,6 +24,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include #include +namespace CVC4 { namespace BVMinisat { //================================================================================================= @@ -40,6 +41,8 @@ static inline void* xrealloc(void *ptr, size_t size) } //================================================================================================= -} +} /* CVC4::BVMinisat namespace */ +} /* CVC4 namespace */ + #endif -- cgit v1.2.3