summaryrefslogtreecommitdiffstats
path: root/src/sat/xsat/xsatBQueue.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2016-12-13 10:02:28 +0800
committerAlan Mishchenko <alanmi@berkeley.edu>2016-12-13 10:02:28 +0800
commit81af996fee2626daf45936e892ab34f26bea2ada (patch)
tree3d4420f88a194b53e3e4fe3c9f16213d3573a010 /src/sat/xsat/xsatBQueue.h
parent5351ab4b13aa46db5710ca3ffe659e8e691ba126 (diff)
downloadabc-81af996fee2626daf45936e892ab34f26bea2ada.tar.gz
abc-81af996fee2626daf45936e892ab34f26bea2ada.tar.bz2
abc-81af996fee2626daf45936e892ab34f26bea2ada.zip
Bug fix in 'dsat <file.cnf>' when the number of classes in listed incorrectly.
Diffstat (limited to 'src/sat/xsat/xsatBQueue.h')
-rw-r--r--src/sat/xsat/xsatBQueue.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/sat/xsat/xsatBQueue.h b/src/sat/xsat/xsatBQueue.h
index 37951684..6c170c93 100644
--- a/src/sat/xsat/xsatBQueue.h
+++ b/src/sat/xsat/xsatBQueue.h
@@ -24,6 +24,7 @@
////////////////////////////////////////////////////////////////////////
/// INCLUDES ///
////////////////////////////////////////////////////////////////////////
+
#include "misc/util/abc_global.h"
ABC_NAMESPACE_HEADER_START
@@ -31,6 +32,7 @@ ABC_NAMESPACE_HEADER_START
////////////////////////////////////////////////////////////////////////
/// STRUCTURE DEFINITIONS ///
////////////////////////////////////////////////////////////////////////
+
typedef struct xSAT_BQueue_t_ xSAT_BQueue_t;
struct xSAT_BQueue_t_
{
@@ -38,13 +40,14 @@ struct xSAT_BQueue_t_
int nCap;
int iFirst;
int iEmpty;
- uint64_t nSum;
- uint32_t * pData;
+ word nSum;
+ word * pData;
};
////////////////////////////////////////////////////////////////////////
/// FUNCTION DECLARATIONS ///
////////////////////////////////////////////////////////////////////////
+
/**Function*************************************************************
Synopsis []
@@ -60,7 +63,7 @@ static inline xSAT_BQueue_t * xSAT_BQueueNew( int nCap )
{
xSAT_BQueue_t * p = ABC_CALLOC( xSAT_BQueue_t, 1 );
p->nCap = nCap;
- p->pData = ABC_CALLOC( uint32_t, nCap );
+ p->pData = ABC_CALLOC( word, nCap );
return p;
}
@@ -92,7 +95,7 @@ static inline void xSAT_BQueueFree( xSAT_BQueue_t * p )
SeeAlso []
***********************************************************************/
-static inline void xSAT_BQueuePush( xSAT_BQueue_t * p, uint32_t Value )
+static inline void xSAT_BQueuePush( xSAT_BQueue_t * p, word Value )
{
if ( p->nSize == p->nCap )
{
@@ -125,8 +128,8 @@ static inline void xSAT_BQueuePush( xSAT_BQueue_t * p, uint32_t Value )
***********************************************************************/
static inline int xSAT_BQueuePop( xSAT_BQueue_t * p )
{
- assert( p->nSize >= 1 );
int RetValue = p->pData[p->iFirst];
+ assert( p->nSize >= 1 );
p->nSum -= RetValue;
p->iFirst = ( p->iFirst + 1 ) % p->nCap;
p->nSize--;
@@ -144,9 +147,9 @@ static inline int xSAT_BQueuePop( xSAT_BQueue_t * p )
SeeAlso []
***********************************************************************/
-static inline uint32_t xSAT_BQueueAvg( xSAT_BQueue_t * p )
+static inline word xSAT_BQueueAvg( xSAT_BQueue_t * p )
{
- return ( uint32_t )( p->nSum / ( ( uint64_t ) p->nSize ) );
+ return ( word )( p->nSum / ( ( word ) p->nSize ) );
}
/**Function*************************************************************