Commit c1edeccc by Alan Mishchenko

64-bit portability changes.

parent 8248691d
...@@ -32,6 +32,11 @@ src/aig/ddb/ ...@@ -32,6 +32,11 @@ src/aig/ddb/
abcspaceext.dsw abcspaceext.dsw
abcext.dsp abcext.dsp
abcexe.vcproj*
abclib.vcproj*
abcspace.sln
abcspace.suo
*.pyc *.pyc
src/python/build src/python/build
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
***********************************************************************/ ***********************************************************************/
#include "bdcInt.h" #include "bdcInt.h"
#include "aig.h"
ABC_NAMESPACE_IMPL_START ABC_NAMESPACE_IMPL_START
...@@ -93,7 +94,6 @@ int Bdc_SpfdAdjCost( word t ) ...@@ -93,7 +94,6 @@ int Bdc_SpfdAdjCost( word t )
extern void Abc_Show6VarFunc( word F0, word F1 ); extern void Abc_Show6VarFunc( word F0, word F1 );
extern word Aig_ManRandom64( int fReset );
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
/// FUNCTION DEFINITIONS /// /// FUNCTION DEFINITIONS ///
...@@ -254,12 +254,12 @@ Abc_PrintTime( 1, "Time", clock() - clk ); ...@@ -254,12 +254,12 @@ Abc_PrintTime( 1, "Time", clock() - clk );
{ {
clk = clock(); clk = clock();
c = 0; c = 0;
pNode1 = Vec_PtrEntry( vLevels, n-1 ); pNode1 = (Bdc_Nod_t *)Vec_PtrEntry( vLevels, n-1 );
Count1 = Vec_IntEntry( vBegs, n-1 ); Count1 = Vec_IntEntry( vBegs, n-1 );
// go through previous levels // go through previous levels
for ( k = 0; k < n-1; k++ ) for ( k = 0; k < n-1; k++ )
{ {
pNode0 = Vec_PtrEntry( vLevels, k ); pNode0 = (Bdc_Nod_t *)Vec_PtrEntry( vLevels, k );
Count0 = Vec_IntEntry( vBegs, k ); Count0 = Vec_IntEntry( vBegs, k );
for ( i = 0; i < Count0; i++ ) for ( i = 0; i < Count0; i++ )
for ( j = 0; j < Count1; j++ ) for ( j = 0; j < Count1; j++ )
...@@ -915,8 +915,8 @@ void Bdc_SpfdDecomposeTest44() ...@@ -915,8 +915,8 @@ void Bdc_SpfdDecomposeTest44()
Vec_Int_t * vWeights; Vec_Int_t * vWeights;
Vec_Wrd_t * vDivs; Vec_Wrd_t * vDivs;
word c0, c1, s, tt, ttt, tbest; word c0, c1, s, tt, tbest;
int i, j, k, n, Cost, CostBest = 100000; int i, j, Cost, CostBest = 100000;
int clk = clock(); int clk = clock();
return; return;
......
...@@ -490,7 +490,7 @@ Gia_Man_t * Gia_ReadAiger2( char * pFileName, int fCheck ) ...@@ -490,7 +490,7 @@ Gia_Man_t * Gia_ReadAiger2( char * pFileName, int fCheck )
// check if there are other types of information to read // check if there are other types of information to read
pCur = pSymbols; pCur = pSymbols;
if ( (char *)pCur + 1 < pContents + nFileSize && *pCur == 'c' ) if ( pCur + 1 < (unsigned char *)pContents + nFileSize && *pCur == 'c' )
{ {
pCur++; pCur++;
if ( *pCur == 'e' ) if ( *pCur == 'e' )
...@@ -695,7 +695,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck ...@@ -695,7 +695,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck
// check if there are other types of information to read // check if there are other types of information to read
pCur = pSymbols; pCur = pSymbols;
if ( (char *)pCur + 1 < pContents + nFileSize && *pCur == 'c' ) if ( pCur + 1 < (unsigned char *)pContents + nFileSize && *pCur == 'c' )
{ {
pCur++; pCur++;
if ( *pCur == 'e' ) if ( *pCur == 'e' )
...@@ -749,11 +749,11 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck ...@@ -749,11 +749,11 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck
if ( *pCur != 'c' ) if ( *pCur != 'c' )
{ {
int fBreakUsed = 0; int fBreakUsed = 0;
char * pCurOld = pCur; unsigned char * pCurOld = pCur;
pNew->vUserPiIds = Vec_IntStartFull( nInputs ); pNew->vUserPiIds = Vec_IntStartFull( nInputs );
pNew->vUserPoIds = Vec_IntStartFull( nOutputs ); pNew->vUserPoIds = Vec_IntStartFull( nOutputs );
pNew->vUserFfIds = Vec_IntStartFull( nLatches ); pNew->vUserFfIds = Vec_IntStartFull( nLatches );
while ( (char *)pCur < pContents + nFileSize && *pCur != 'c' ) while ( pCur < (unsigned char *)pContents + nFileSize && *pCur != 'c' )
{ {
int iTerm; int iTerm;
char * pType = (char *)pCur; char * pType = (char *)pCur;
...@@ -796,7 +796,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck ...@@ -796,7 +796,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck
// in case of abnormal termination, remove the arrays // in case of abnormal termination, remove the arrays
if ( fBreakUsed ) if ( fBreakUsed )
{ {
char * pName; unsigned char * pName;
int Entry, nInvars, nConstr, iTerm; int Entry, nInvars, nConstr, iTerm;
Vec_Int_t * vPoNames = Vec_IntStartFull( nOutputs ); Vec_Int_t * vPoNames = Vec_IntStartFull( nOutputs );
...@@ -807,8 +807,8 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck ...@@ -807,8 +807,8 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck
// try to figure out signal names // try to figure out signal names
fBreakUsed = 0; fBreakUsed = 0;
pCur = pCurOld; pCur = (unsigned char *)pCurOld;
while ( pCur < pContents + nFileSize && *pCur != 'c' ) while ( pCur < (unsigned char *)pContents + nFileSize && *pCur != 'c' )
{ {
// get the terminal type // get the terminal type
if ( *pCur == 'i' || *pCur == 'l' ) if ( *pCur == 'i' || *pCur == 'l' )
...@@ -825,7 +825,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck ...@@ -825,7 +825,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck
break; break;
} }
// get the terminal number // get the terminal number
iTerm = atoi( ++pCur ); while ( *pCur++ != ' ' ); iTerm = atoi( (char *)++pCur ); while ( *pCur++ != ' ' );
// get the node // get the node
if ( iTerm < 0 || iTerm >= nOutputs ) if ( iTerm < 0 || iTerm >= nOutputs )
{ {
...@@ -844,7 +844,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck ...@@ -844,7 +844,7 @@ Gia_Man_t * Gia_ReadAigerFromMemory( char * pContents, int nFileSize, int fCheck
pName = pCur; while ( *pCur++ != '\n' ); pName = pCur; while ( *pCur++ != '\n' );
*(pCur-1) = 0; *(pCur-1) = 0;
// assign the name // assign the name
Vec_IntWriteEntry( vPoNames, iTerm, pName - pContents ); Vec_IntWriteEntry( vPoNames, iTerm, pName - (unsigned char *)pContents );
} }
// check that all names are assigned // check that all names are assigned
......
...@@ -995,7 +995,7 @@ void Llb_MnxStop( Llb_Mnx_t * p ) ...@@ -995,7 +995,7 @@ void Llb_MnxStop( Llb_Mnx_t * p )
Cudd_RecursiveDeref( p->dd, p->bCurrent ); Cudd_RecursiveDeref( p->dd, p->bCurrent );
if ( p->bNext ) if ( p->bNext )
Cudd_RecursiveDeref( p->dd, p->bNext ); Cudd_RecursiveDeref( p->dd, p->bNext );
if ( p->vRings ); if ( p->vRings )
Vec_PtrForEachEntry( DdNode *, p->vRings, bTemp, i ) Vec_PtrForEachEntry( DdNode *, p->vRings, bTemp, i )
Cudd_RecursiveDeref( p->dd, bTemp ); Cudd_RecursiveDeref( p->dd, bTemp );
if ( p->vRoots ) if ( p->vRoots )
......
...@@ -134,7 +134,7 @@ Aig_Man_t * Saig_ManUnrollForPba( Aig_Man_t * pAig, int nStart, int nFrames, Vec ...@@ -134,7 +134,7 @@ Aig_Man_t * Saig_ManUnrollForPba( Aig_Man_t * pAig, int nStart, int nFrames, Vec
if ( f >= nStart ) if ( f >= nStart )
{ {
Saig_ManForEachPo( pAig, pObj, i ) Saig_ManForEachPo( pAig, pObj, i )
pObjNew = Aig_Or( pFrames, pObjNew, pObj->pData ); pObjNew = Aig_Or( pFrames, pObjNew, (Aig_Obj_t *)pObj->pData );
} }
// transfer // transfer
if ( f == nFrames - 1 ) if ( f == nFrames - 1 )
...@@ -146,7 +146,7 @@ Aig_Man_t * Saig_ManUnrollForPba( Aig_Man_t * pAig, int nStart, int nFrames, Vec ...@@ -146,7 +146,7 @@ Aig_Man_t * Saig_ManUnrollForPba( Aig_Man_t * pAig, int nStart, int nFrames, Vec
{ {
int iFlopNum = Aig_ObjPioNum(pObj) - Saig_ManPoNum(pAig); int iFlopNum = Aig_ObjPioNum(pObj) - Saig_ManPoNum(pAig);
assert( iFlopNum >= 0 && iFlopNum < Aig_ManRegNum(pAig) ); assert( iFlopNum >= 0 && iFlopNum < Aig_ManRegNum(pAig) );
Saig_ObjLiToLo(pAig, pObj)->pData = Aig_Mux( pFrames, Aig_ManPi(pFrames,iFlopNum), Aig_ObjCreatePi(pFrames), pObj->pData ); Saig_ObjLiToLo(pAig, pObj)->pData = Aig_Mux( pFrames, Aig_ManPi(pFrames,iFlopNum), Aig_ObjCreatePi(pFrames), (Aig_Obj_t *)pObj->pData );
} }
} }
} }
......
...@@ -429,8 +429,9 @@ void Ssw_RarManInitialize( Ssw_RarMan_t * p, Vec_Int_t * vInit ) ...@@ -429,8 +429,9 @@ void Ssw_RarManInitialize( Ssw_RarMan_t * p, Vec_Int_t * vInit )
SeeAlso [] SeeAlso []
***********************************************************************/ ***********************************************************************/
int Ssw_RarManObjIsConst( Ssw_RarMan_t * p, Aig_Obj_t * pObj ) int Ssw_RarManObjIsConst( void * pMan, Aig_Obj_t * pObj )
{ {
Ssw_RarMan_t * p = (Ssw_RarMan_t *)pMan;
word * pSim = Ssw_RarObjSim( p, Aig_ObjId(pObj) ); word * pSim = Ssw_RarObjSim( p, Aig_ObjId(pObj) );
word Flip = pObj->fPhase ? ~0 : 0; word Flip = pObj->fPhase ? ~0 : 0;
int w; int w;
...@@ -451,8 +452,9 @@ int Ssw_RarManObjIsConst( Ssw_RarMan_t * p, Aig_Obj_t * pObj ) ...@@ -451,8 +452,9 @@ int Ssw_RarManObjIsConst( Ssw_RarMan_t * p, Aig_Obj_t * pObj )
SeeAlso [] SeeAlso []
***********************************************************************/ ***********************************************************************/
int Ssw_RarManObjsAreEqual( Ssw_RarMan_t * p, Aig_Obj_t * pObj0, Aig_Obj_t * pObj1 ) int Ssw_RarManObjsAreEqual( void * pMan, Aig_Obj_t * pObj0, Aig_Obj_t * pObj1 )
{ {
Ssw_RarMan_t * p = (Ssw_RarMan_t *)pMan;
word * pSim0 = Ssw_RarObjSim( p, pObj0->Id ); word * pSim0 = Ssw_RarObjSim( p, pObj0->Id );
word * pSim1 = Ssw_RarObjSim( p, pObj1->Id ); word * pSim1 = Ssw_RarObjSim( p, pObj1->Id );
word Flip = (pObj0->fPhase != pObj1->fPhase) ? ~0 : 0; word Flip = (pObj0->fPhase != pObj1->fPhase) ? ~0 : 0;
...@@ -474,8 +476,9 @@ int Ssw_RarManObjsAreEqual( Ssw_RarMan_t * p, Aig_Obj_t * pObj0, Aig_Obj_t * pOb ...@@ -474,8 +476,9 @@ int Ssw_RarManObjsAreEqual( Ssw_RarMan_t * p, Aig_Obj_t * pObj0, Aig_Obj_t * pOb
SeeAlso [] SeeAlso []
***********************************************************************/ ***********************************************************************/
unsigned Ssw_RarManObjHashWord( Ssw_RarMan_t * p, Aig_Obj_t * pObj ) unsigned Ssw_RarManObjHashWord( void * pMan, Aig_Obj_t * pObj )
{ {
Ssw_RarMan_t * p = (Ssw_RarMan_t *)pMan;
static int s_SPrimes[128] = { static int s_SPrimes[128] = {
1009, 1049, 1093, 1151, 1201, 1249, 1297, 1361, 1427, 1459, 1009, 1049, 1093, 1151, 1201, 1249, 1297, 1361, 1427, 1459,
1499, 1559, 1607, 1657, 1709, 1759, 1823, 1877, 1933, 1997, 1499, 1559, 1607, 1657, 1709, 1759, 1823, 1877, 1933, 1997,
......
...@@ -1643,11 +1643,11 @@ void Abc_NtkPermute( Abc_Ntk_t * pNtk, int fInputs, int fOutputs, int fFlops ) ...@@ -1643,11 +1643,11 @@ void Abc_NtkPermute( Abc_Ntk_t * pNtk, int fInputs, int fOutputs, int fFlops )
Vec_IntWriteEntry( vInputs, i, Vec_IntEntry(vInputs, k) ); Vec_IntWriteEntry( vInputs, i, Vec_IntEntry(vInputs, k) );
Vec_IntWriteEntry( vInputs, k, Entry ); Vec_IntWriteEntry( vInputs, k, Entry );
// swap PIs // swap PIs
pTemp = Vec_PtrEntry( pNtk->vPis, i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vPis, i );
Vec_PtrWriteEntry( pNtk->vPis, i, Vec_PtrEntry(pNtk->vPis, k) ); Vec_PtrWriteEntry( pNtk->vPis, i, Vec_PtrEntry(pNtk->vPis, k) );
Vec_PtrWriteEntry( pNtk->vPis, k, pTemp ); Vec_PtrWriteEntry( pNtk->vPis, k, pTemp );
// swap CIs // swap CIs
pTemp = Vec_PtrEntry( pNtk->vCis, i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vCis, i );
Vec_PtrWriteEntry( pNtk->vCis, i, Vec_PtrEntry(pNtk->vCis, k) ); Vec_PtrWriteEntry( pNtk->vCis, i, Vec_PtrEntry(pNtk->vCis, k) );
Vec_PtrWriteEntry( pNtk->vCis, k, pTemp ); Vec_PtrWriteEntry( pNtk->vCis, k, pTemp );
//printf( "Swapping PIs %d and %d.\n", i, k ); //printf( "Swapping PIs %d and %d.\n", i, k );
...@@ -1662,11 +1662,11 @@ void Abc_NtkPermute( Abc_Ntk_t * pNtk, int fInputs, int fOutputs, int fFlops ) ...@@ -1662,11 +1662,11 @@ void Abc_NtkPermute( Abc_Ntk_t * pNtk, int fInputs, int fOutputs, int fFlops )
Vec_IntWriteEntry( vOutputs, i, Vec_IntEntry(vOutputs, k) ); Vec_IntWriteEntry( vOutputs, i, Vec_IntEntry(vOutputs, k) );
Vec_IntWriteEntry( vOutputs, k, Entry ); Vec_IntWriteEntry( vOutputs, k, Entry );
// swap POs // swap POs
pTemp = Vec_PtrEntry( pNtk->vPos, i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vPos, i );
Vec_PtrWriteEntry( pNtk->vPos, i, Vec_PtrEntry(pNtk->vPos, k) ); Vec_PtrWriteEntry( pNtk->vPos, i, Vec_PtrEntry(pNtk->vPos, k) );
Vec_PtrWriteEntry( pNtk->vPos, k, pTemp ); Vec_PtrWriteEntry( pNtk->vPos, k, pTemp );
// swap COs // swap COs
pTemp = Vec_PtrEntry( pNtk->vCos, i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vCos, i );
Vec_PtrWriteEntry( pNtk->vCos, i, Vec_PtrEntry(pNtk->vCos, k) ); Vec_PtrWriteEntry( pNtk->vCos, i, Vec_PtrEntry(pNtk->vCos, k) );
Vec_PtrWriteEntry( pNtk->vCos, k, pTemp ); Vec_PtrWriteEntry( pNtk->vCos, k, pTemp );
//printf( "Swapping POs %d and %d.\n", i, k ); //printf( "Swapping POs %d and %d.\n", i, k );
...@@ -1682,15 +1682,15 @@ void Abc_NtkPermute( Abc_Ntk_t * pNtk, int fInputs, int fOutputs, int fFlops ) ...@@ -1682,15 +1682,15 @@ void Abc_NtkPermute( Abc_Ntk_t * pNtk, int fInputs, int fOutputs, int fFlops )
Vec_IntWriteEntry( vFlops, i, Vec_IntEntry(vFlops, k) ); Vec_IntWriteEntry( vFlops, i, Vec_IntEntry(vFlops, k) );
Vec_IntWriteEntry( vFlops, k, Entry ); Vec_IntWriteEntry( vFlops, k, Entry );
// swap flops // swap flops
pTemp = Vec_PtrEntry( pNtk->vBoxes, i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vBoxes, i );
Vec_PtrWriteEntry( pNtk->vBoxes, i, Vec_PtrEntry(pNtk->vBoxes, k) ); Vec_PtrWriteEntry( pNtk->vBoxes, i, Vec_PtrEntry(pNtk->vBoxes, k) );
Vec_PtrWriteEntry( pNtk->vBoxes, k, pTemp ); Vec_PtrWriteEntry( pNtk->vBoxes, k, pTemp );
// swap CIs // swap CIs
pTemp = Vec_PtrEntry( pNtk->vCis, Abc_NtkPiNum(pNtk)+i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vCis, Abc_NtkPiNum(pNtk)+i );
Vec_PtrWriteEntry( pNtk->vCis, Abc_NtkPiNum(pNtk)+i, Vec_PtrEntry(pNtk->vCis, Abc_NtkPiNum(pNtk)+k) ); Vec_PtrWriteEntry( pNtk->vCis, Abc_NtkPiNum(pNtk)+i, Vec_PtrEntry(pNtk->vCis, Abc_NtkPiNum(pNtk)+k) );
Vec_PtrWriteEntry( pNtk->vCis, Abc_NtkPiNum(pNtk)+k, pTemp ); Vec_PtrWriteEntry( pNtk->vCis, Abc_NtkPiNum(pNtk)+k, pTemp );
// swap COs // swap COs
pTemp = Vec_PtrEntry( pNtk->vCos, Abc_NtkPoNum(pNtk)+i ); pTemp = (Abc_Obj_t *)Vec_PtrEntry( pNtk->vCos, Abc_NtkPoNum(pNtk)+i );
Vec_PtrWriteEntry( pNtk->vCos, Abc_NtkPoNum(pNtk)+i, Vec_PtrEntry(pNtk->vCos, Abc_NtkPoNum(pNtk)+k) ); Vec_PtrWriteEntry( pNtk->vCos, Abc_NtkPoNum(pNtk)+i, Vec_PtrEntry(pNtk->vCos, Abc_NtkPoNum(pNtk)+k) );
Vec_PtrWriteEntry( pNtk->vCos, Abc_NtkPoNum(pNtk)+k, pTemp ); Vec_PtrWriteEntry( pNtk->vCos, Abc_NtkPoNum(pNtk)+k, pTemp );
......
...@@ -1217,7 +1217,7 @@ void Abc_NtkRecreatePoDrivers( If_Man_t * p, Abc_Ntk_t * pNtkNew ) ...@@ -1217,7 +1217,7 @@ void Abc_NtkRecreatePoDrivers( If_Man_t * p, Abc_Ntk_t * pNtkNew )
if ( numPo == ~0 ) if ( numPo == ~0 )
continue; continue;
// get the node and the complemented bit // get the node and the complemented bit
pFaninNew = Vec_PtrEntry( vDriversNew, numPo ); pFaninNew = (Abc_Obj_t *)Vec_PtrEntry( vDriversNew, numPo );
fCompl = Vec_IntEntry( vDriverInvs, numPo ); fCompl = Vec_IntEntry( vDriverInvs, numPo );
if ( fCompl ) if ( fCompl )
pFaninNew = Abc_NtkCreateNodeInv( pNtkNew, pFaninNew ); pFaninNew = Abc_NtkCreateNodeInv( pNtkNew, pFaninNew );
......
...@@ -706,8 +706,8 @@ int Cmd_CommandAbcLoadPlugIn( Abc_Frame_t * pAbc, int argc, char ** argv ) ...@@ -706,8 +706,8 @@ int Cmd_CommandAbcLoadPlugIn( Abc_Frame_t * pAbc, int argc, char ** argv )
pBuffer[strlen(pBuffer)-1] = 0; pBuffer[strlen(pBuffer)-1] = 0;
Cmd_CommandAdd( pAbc, pStrSection, pBuffer, Cmd_CommandAbcPlugIn, 1 ); Cmd_CommandAdd( pAbc, pStrSection, pBuffer, Cmd_CommandAbcPlugIn, 1 );
// plugin_commands.push(Pair(cmd_name, binary_name)); // plugin_commands.push(Pair(cmd_name, binary_name));
Vec_PtrPush( pAbc->vPlugInComBinPairs, strdup(pBuffer) ); Vec_PtrPush( pAbc->vPlugInComBinPairs, Extra_UtilStrsav(pBuffer) );
Vec_PtrPush( pAbc->vPlugInComBinPairs, strdup(pStrDirBin) ); Vec_PtrPush( pAbc->vPlugInComBinPairs, Extra_UtilStrsav(pStrDirBin) );
printf( "Creating command %s with binary %s\n", pBuffer, pStrDirBin ); printf( "Creating command %s with binary %s\n", pBuffer, pStrDirBin );
} }
fclose( pFile ); fclose( pFile );
......
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
***********************************************************************/ ***********************************************************************/
#include "if.h" #include "if.h"
#include "extra.h"
#include "kit.h"
ABC_NAMESPACE_IMPL_START ABC_NAMESPACE_IMPL_START
......
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
***********************************************************************/ ***********************************************************************/
#include "if.h" #include "if.h"
#include "extra.h"
#include "kit.h"
ABC_NAMESPACE_IMPL_START ABC_NAMESPACE_IMPL_START
......
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
***********************************************************************/ ***********************************************************************/
#include "if.h" #include "if.h"
#include "extra.h"
#include "kit.h"
ABC_NAMESPACE_IMPL_START ABC_NAMESPACE_IMPL_START
...@@ -68,9 +70,6 @@ static word Truth10[10][16] = { ...@@ -68,9 +70,6 @@ static word Truth10[10][16] = {
0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF 0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF,0xFFFFFFFFFFFFFFFF
}; };
extern void Kit_DsdPrintFromTruth( unsigned * pTruth, int nVars );
extern void Extra_PrintBinary( FILE * pFile, unsigned Sign[], int nBits );
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
/// FUNCTION DEFINITIONS /// /// FUNCTION DEFINITIONS ///
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
......
...@@ -266,7 +266,7 @@ static inline int Vec_VecLevelSize( Vec_Vec_t * p, int i ) ...@@ -266,7 +266,7 @@ static inline int Vec_VecLevelSize( Vec_Vec_t * p, int i )
static inline Vec_Ptr_t * Vec_VecEntry( Vec_Vec_t * p, int i ) static inline Vec_Ptr_t * Vec_VecEntry( Vec_Vec_t * p, int i )
{ {
assert( i >= 0 && i < p->nSize ); assert( i >= 0 && i < p->nSize );
return p->pArray[i]; return (Vec_Ptr_t *)p->pArray[i];
} }
/**Function************************************************************* /**Function*************************************************************
...@@ -283,7 +283,7 @@ static inline Vec_Ptr_t * Vec_VecEntry( Vec_Vec_t * p, int i ) ...@@ -283,7 +283,7 @@ static inline Vec_Ptr_t * Vec_VecEntry( Vec_Vec_t * p, int i )
static inline Vec_Int_t * Vec_VecEntryInt( Vec_Vec_t * p, int i ) static inline Vec_Int_t * Vec_VecEntryInt( Vec_Vec_t * p, int i )
{ {
assert( i >= 0 && i < p->nSize ); assert( i >= 0 && i < p->nSize );
return p->pArray[i]; return (Vec_Int_t *)p->pArray[i];
} }
/**Function************************************************************* /**Function*************************************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment