]> git.unchartedbackwaters.co.uk Git - francis/stp.git/commitdiff
Improvement. Sometimes the interface throws division by zero errors, making division...
authortrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Mon, 27 Feb 2012 12:56:07 +0000 (12:56 +0000)
committertrevor_hansen <trevor_hansen@e59a4935-1847-0410-ae03-e826735625c1>
Mon, 27 Feb 2012 12:56:07 +0000 (12:56 +0000)
git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1573 e59a4935-1847-0410-ae03-e826735625c1

src/c_interface/c_interface.cpp
src/c_interface/c_interface.h

index bfbab6603c85017fa127b27b61691dd35b0df5a1..52cade47d58ecdf3315a7f17b8d3a7ce65b80afc 100644 (file)
@@ -68,6 +68,12 @@ void vc_setInterfaceFlags(VC vc, enum ifaceflag_t f, int param_value) {
   }
 }
 
+void make_division_total(VC vc)
+{
+  bmstar b = (bmstar)(((stpstar)vc)->bm);
+  b->UserFlags.division_by_zero_returns_one_flag = true;
+}
+
 //Create a validity Checker. This is the global STPMgr
 VC vc_createValidityChecker(void) {
   CONSTANTBV::ErrCode c = CONSTANTBV::BitVector_Boot();
index 21847278fef405cac442bdfa6be9835243ebe721..57f7921d3e856e2ada03295f53bc1efd70ec21ea 100644 (file)
@@ -66,6 +66,10 @@ extern "C" {
   };
   void vc_setInterfaceFlags(VC vc, enum ifaceflag_t f, int param_value);
 
+  // defines division by zero to equal 1, x%0 to equal x.
+  // avoids division by zero errors.
+  void make_division_total(VC vc);
+
   //! Flags can be NULL
   VC vc_createValidityChecker(void);