summaryrefslogtreecommitdiffstats
path: root/src/base/abc/abcLib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/abc/abcLib.c')
-rw-r--r--src/base/abc/abcLib.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/base/abc/abcLib.c b/src/base/abc/abcLib.c
index 9a8c36f2..788b0fe0 100644
--- a/src/base/abc/abcLib.c
+++ b/src/base/abc/abcLib.c
@@ -121,6 +121,30 @@ void Abc_DesFree( Abc_Des_t * p, Abc_Ntk_t * pNtkSave )
/**Function*************************************************************
+ Synopsis [Duplicated the library.]
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
+Abc_Des_t * Abc_DesDup( Abc_Des_t * p )
+{
+ Abc_Des_t * pNew;
+ Abc_Ntk_t * pTemp;
+ int i;
+ pNew = Abc_DesCreate( p->pName );
+ Vec_PtrForEachEntry( Abc_Ntk_t *, p->vModules, pTemp, i )
+ Abc_DesAddModel( pNew, Abc_NtkDup(pTemp) );
+ Vec_PtrForEachEntry( Abc_Ntk_t *, p->vTops, pTemp, i )
+ Vec_PtrPush( pNew->vTops, pTemp->pCopy );
+ return pNew;
+}
+
+/**Function*************************************************************
+
Synopsis [Frees the library.]
Description []