Skip to content

Commit c25bf73

Browse files
committed
Adding new external APIs.
1 parent e462cae commit c25bf73

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/aig/gia/giaMini.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,23 @@ char * Abc_FrameGiaOutputMiniLutAttr( Abc_Frame_t * pAbc, void * pMiniLut )
555555
printf( "Current network in ABC framework is not defined.\n" );
556556
return Gia_ManToMiniLutAttr( pGia, pMiniLut );
557557
}
558+
int * Abc_FrameGiaOutputMiniLutObj( Abc_Frame_t * pAbc )
559+
{
560+
int * pRes = NULL;
561+
if ( pAbc == NULL )
562+
printf( "ABC framework is not initialized by calling Abc_Start()\n" );
563+
if ( pAbc->vMiniLutObjs == NULL )
564+
printf( "MiniLut objects are not defined.\n" );
565+
pRes = Vec_IntReleaseArray( pAbc->vMiniLutObjs );
566+
Vec_IntFreeP( &pAbc->vMiniLutObjs );
567+
return pRes;
568+
}
569+
void Abc_FrameSetObjDelays( Abc_Frame_t * pAbc, int * pDelays, int nDelays )
570+
{
571+
Vec_IntFreeP( &pAbc->vObjDelays );
572+
pAbc->vObjDelays = Vec_IntAllocArrayCopy( pDelays, nDelays );
573+
}
574+
558575

559576
/**Function*************************************************************
560577

src/base/main/abcapis.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ extern ABC_DLL void Abc_FrameGiaInputMiniLut( Abc_Frame_t * pAbc, void * pMini
8181
extern ABC_DLL void Abc_FrameGiaInputMiniLut2( Abc_Frame_t * pAbc, void * pMiniLut );
8282
extern ABC_DLL void * Abc_FrameGiaOutputMiniLut( Abc_Frame_t * pAbc );
8383
extern ABC_DLL char * Abc_FrameGiaOutputMiniLutAttr( Abc_Frame_t * pAbc, void * pMiniLut );
84+
extern ABC_DLL int * Abc_FrameGiaOutputMiniLutObj( Abc_Frame_t * pAbc );
85+
extern ABC_DLL void Abc_FrameSetObjDelays( Abc_Frame_t * pAbc, int * pDelays, int nDelays );
8486
extern ABC_DLL int * Abc_FrameReadMiniLutSwitching( Abc_Frame_t * pAbc );
8587
extern ABC_DLL int * Abc_FrameReadMiniLutSwitching2( Abc_Frame_t * pAbc, int nRandPiFactor );
8688
extern ABC_DLL int * Abc_FrameReadMiniLutSwitchingPo( Abc_Frame_t * pAbc );

src/base/main/mainInt.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ struct Abc_Frame_t_
158158
Gia_Man_t * pGiaMiniLut;
159159
Vec_Int_t * vCopyMiniAig;
160160
Vec_Int_t * vCopyMiniLut;
161+
Vec_Int_t * vMiniLutObjs;
162+
Vec_Int_t * vObjDelays;
161163
int * pArray;
162164
int * pBoxes;
163165
void * pNdr;

0 commit comments

Comments
 (0)