diff options
Diffstat (limited to 'src/base/cba/cbaPrs.h')
-rw-r--r-- | src/base/cba/cbaPrs.h | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/base/cba/cbaPrs.h b/src/base/cba/cbaPrs.h index 6ed5034d..1463d98f 100644 --- a/src/base/cba/cbaPrs.h +++ b/src/base/cba/cbaPrs.h @@ -328,70 +328,6 @@ static inline int Prs_ManMemory( Vec_Ptr_t * vPrs ) } -/**Function************************************************************* - - Synopsis [Count range size.] - - Description [] - - SideEffects [] - - SeeAlso [] - -***********************************************************************/ -static inline int Prs_ManRangeSizeName( Prs_Ntk_t * p, int Name ) -{ - return 1; -} -static inline int Prs_ManRangeSizeRange( Prs_Ntk_t * p, int Range ) -{ - char * pStr; - int Left, Right; - if ( Range == 0 ) - return 1; - pStr = Prs_NtkStr( p, Range ); - assert( pStr[0] == '[' ); - Left = Right = atoi( pStr + 1 ); - pStr = strstr( pStr, "=" ); - if ( pStr ) - Right = atoi( pStr + 1 ); - return 1 + (Left > Right ? Left - Right : Right - Left); -} -static inline int Prs_ManRangeSizeConst( Prs_Ntk_t * p, int Const ) -{ - return atoi( Prs_NtkStr(p, Const) ); -} -static inline int Prs_ManRangeSizeConcat( Prs_Ntk_t * p, int Con ) -{ - extern int Prs_ManRangeSizeArray( Prs_Ntk_t * p, Vec_Int_t * vSlices, int Start, int Stop ); - Vec_Int_t * vSigs = Prs_CatSignals(p, Con); - return Prs_ManRangeSizeArray( p, vSigs, 0, Vec_IntSize(vSigs) ); -} -static inline int Prs_ManRangeSizeSignal( Prs_Ntk_t * p, int Sig ) -{ - int Value = Abc_Lit2Var2( Sig ); - Prs_ManType_t Type = Abc_Lit2Att2( Sig ); - if ( Type == CBA_PRS_NAME ) - return Prs_ManRangeSizeName( p, Value ); - if ( Type == CBA_PRS_SLICE ) - return Prs_ManRangeSizeRange( p, Prs_SliceRange(p, Value) ); - if ( Type == CBA_PRS_CONST ) - return Prs_ManRangeSizeConst( p, Value ); - if ( Type == CBA_PRS_CONCAT ) - return Prs_ManRangeSizeConcat( p, Value ); - assert( 0 ); - return 0; -} -static inline int Prs_ManRangeSizeArray( Prs_Ntk_t * p, Vec_Int_t * vSlices, int Start, int Stop ) -{ - int i, Sig, Count = 0; - assert( Vec_IntSize(vSlices) > 0 ); - Vec_IntForEachEntryStartStop( vSlices, Sig, i, Start, Stop ) - Count += Prs_ManRangeSizeSignal( p, Sig ); - return Count; -} - - //////////////////////////////////////////////////////////////////////// /// ITERATORS /// |