summaryrefslogtreecommitdiffstats
path: root/src/proof/pdr
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-07-07 17:46:54 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2012-07-07 17:46:54 -0700
commit3aab7245738a69f1dd4d898493d5dabf6596ea61 (patch)
tree16a23107ca27a250e82c492dcdd1a2bea640cff6 /src/proof/pdr
parent16d96fcf533fb77ff4a45992991e38ac7ea74bb3 (diff)
downloadabc-3aab7245738a69f1dd4d898493d5dabf6596ea61.tar.gz
abc-3aab7245738a69f1dd4d898493d5dabf6596ea61.tar.bz2
abc-3aab7245738a69f1dd4d898493d5dabf6596ea61.zip
Fixing time primtouts throughout the code.
Diffstat (limited to 'src/proof/pdr')
-rw-r--r--src/proof/pdr/pdrCore.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/proof/pdr/pdrCore.c b/src/proof/pdr/pdrCore.c
index 9cecbd78..765894e3 100644
--- a/src/proof/pdr/pdrCore.c
+++ b/src/proof/pdr/pdrCore.c
@@ -418,7 +418,8 @@ int Pdr_ManBlockCube( Pdr_Man_t * p, Pdr_Set_t * pCube )
Pdr_Obl_t * pThis;
Pdr_Set_t * pPred, * pCubeMin;
int i, k, RetValue, Prio = ABC_INFINITY, Counter = 0;
- int kMax = Vec_PtrSize(p->vSolvers)-1, clk;
+ int kMax = Vec_PtrSize(p->vSolvers)-1;
+ clock_t clk;
p->nBlocks++;
// create first proof obligation
assert( p->pQueue == NULL );
@@ -528,7 +529,7 @@ int Pdr_ManBlockCube( Pdr_Man_t * p, Pdr_Set_t * pCube )
}
// check the timeout
- if ( p->timeToStop && time(NULL) > p->timeToStop )
+ if ( p->timeToStop && clock() > p->timeToStop )
return -1;
}
return 1;
@@ -551,7 +552,7 @@ int Pdr_ManSolveInt( Pdr_Man_t * p )
Pdr_Set_t * pCube;
int k, RetValue = -1;
clock_t clkStart = clock();
- p->timeToStop = p->pPars->nTimeOut ? time(NULL) + p->pPars->nTimeOut : 0;
+ p->timeToStop = p->pPars->nTimeOut ? p->pPars->nTimeOut * CLOCKS_PER_SEC + clock(): 0;
assert( Vec_PtrSize(p->vSolvers) == 0 );
// create the first timeframe
Pdr_ManCreateSolver( p, (k = 0) );
@@ -633,7 +634,7 @@ int Pdr_ManSolveInt( Pdr_Man_t * p )
}
// check the timeout
- if ( p->timeToStop && time(NULL) > p->timeToStop )
+ if ( p->timeToStop && clock() > p->timeToStop )
{
if ( fPrintClauses )
{