Commit 70ccd477 by Alan Mishchenko

User-controlable SAT sweeper.

parent ef472c6c
...@@ -267,6 +267,28 @@ int Gia_SweeperCondPop( Gia_Man_t * p ) ...@@ -267,6 +267,28 @@ int Gia_SweeperCondPop( Gia_Man_t * p )
return ProbId; return ProbId;
} }
/**Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
***********************************************************************/
static inline Vec_Ptr_t * Vec_PtrDupStr( Vec_Ptr_t * pVec )
{
char * pName;
int i;
Vec_Ptr_t * p = Vec_PtrDup( pVec );
Vec_PtrForEachEntry( char *, p, pName, i )
Vec_PtrWriteEntry( p, i, Abc_UtilStrsav(pName) );
return p;
}
/**Function************************************************************* /**Function*************************************************************
Synopsis [] Synopsis []
...@@ -330,10 +352,10 @@ Gia_Man_t * Gia_SweeperExtractUserLogic( Gia_Man_t * p, Vec_Int_t * vProbeIds, V ...@@ -330,10 +352,10 @@ Gia_Man_t * Gia_SweeperExtractUserLogic( Gia_Man_t * p, Vec_Int_t * vProbeIds, V
} }
// copy names if present // copy names if present
if ( p->vNamesIn ) if ( p->vNamesIn )
pNew->vNamesIn = Vec_PtrDup( p->vNamesIn ); pNew->vNamesIn = Vec_PtrDupStr( p->vNamesIn );
if ( vOutNames ) if ( vOutNames )
pNew->vNamesOut = Vec_PtrDup( vOutNames ); pNew->vNamesOut = Vec_PtrDupStr( vOutNames );
Gia_ManPrintStats( pNew, 0, 0, 0 ); //Gia_ManPrintStats( pNew, 0, 0, 0 );
return pNew; return pNew;
} }
......
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