summaryrefslogtreecommitdiffstats
path: root/src/proof/pdr/pdrInt.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-05-27 12:07:26 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-05-27 12:07:26 -0700
commit446cfcf8a6f4f15df46a973737a5280dea43cb14 (patch)
treec0adbe9a38b27cafbbde041573081e8f1997dd48 /src/proof/pdr/pdrInt.h
parentc27556c5692f41d2ac4fb7c1705c574c0337b684 (diff)
downloadabc-446cfcf8a6f4f15df46a973737a5280dea43cb14.tar.gz
abc-446cfcf8a6f4f15df46a973737a5280dea43cb14.tar.bz2
abc-446cfcf8a6f4f15df46a973737a5280dea43cb14.zip
Changing how often timeout is checked in the SAT solver and several application packages.
Diffstat (limited to 'src/proof/pdr/pdrInt.h')
-rw-r--r--src/proof/pdr/pdrInt.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/proof/pdr/pdrInt.h b/src/proof/pdr/pdrInt.h
index 03d522d3..3f74dd5f 100644
--- a/src/proof/pdr/pdrInt.h
+++ b/src/proof/pdr/pdrInt.h
@@ -135,6 +135,17 @@ struct Pdr_Man_t_
static inline sat_solver * Pdr_ManSolver( Pdr_Man_t * p, int k ) { return (sat_solver *)Vec_PtrEntry(p->vSolvers, k); }
+static inline clock_t Pdr_ManTimeLimit( Pdr_Man_t * p )
+{
+ if ( p->timeToStop == 0 )
+ return p->timeToStopOne;
+ if ( p->timeToStopOne == 0 )
+ return p->timeToStop;
+ if ( p->timeToStop < p->timeToStopOne )
+ return p->timeToStop;
+ return p->timeToStopOne;
+}
+
////////////////////////////////////////////////////////////////////////
/// FUNCTION DECLARATIONS ///
////////////////////////////////////////////////////////////////////////