ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
utilNam.h
Go to the documentation of this file.
1
20
21#ifndef ABC__misc__util__utilNam_h
22#define ABC__misc__util__utilNam_h
23
24
28
32
34
38
39typedef struct Abc_Nam_t_ Abc_Nam_t;
40
44
45#define Abc_NamManForEachObj( p, pStr, i ) \
46 for ( i = 1; (i < Abc_NamObjNumMax(p)) && ((pStr) = Abc_NamStr(p, i)); i++ )
47
51
52/*=== utilNam.c ===============================================================*/
53extern Abc_Nam_t * Abc_NamStart( int nObjs, int nAveSize );
54extern void Abc_NamStop( Abc_Nam_t * p );
55extern void Abc_NamPrint( Abc_Nam_t * p, char * pFileName );
56extern void Abc_NamSave( Abc_Nam_t * p, char * pFileName );
57extern Abc_Nam_t * Abc_NamLoad( char * pFileName );
58extern Abc_Nam_t * Abc_NamRef( Abc_Nam_t * p );
59extern void Abc_NamDeref( Abc_Nam_t * p );
60extern int Abc_NamObjNumMax( Abc_Nam_t * p );
61extern int Abc_NamMemUsed( Abc_Nam_t * p );
62extern int Abc_NamMemAlloc( Abc_Nam_t * p );
63extern int Abc_NamStrFind( Abc_Nam_t * p, char * pStr );
64extern int Abc_NamStrFindLim( Abc_Nam_t * p, char * pStr, char * pLim );
65extern int Abc_NamStrFindOrAdd( Abc_Nam_t * p, char * pStr, int * pfFound );
66extern int Abc_NamStrFindOrAddLim( Abc_Nam_t * p, char * pStr, char * pLim, int * pfFound );
67extern int Abc_NamStrFindOrAddF( Abc_Nam_t * p, const char * format, ... );
68extern char * Abc_NamStr( Abc_Nam_t * p, int id );
71extern int Abc_NamReportCommon( Vec_Int_t * vNameIds1, Abc_Nam_t * p1, Abc_Nam_t * p2 );
72extern char * Abc_NamReportUnique( Vec_Int_t * vNameIds1, Abc_Nam_t * p1, Abc_Nam_t * p2 );
73
74
76
77#endif
78
82
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
struct Vec_Str_t_ Vec_Str_t
Definition bblif.c:46
Cube * p
Definition exorList.c:222
DECLARATIONS ///.
Definition utilNam.c:42
void Abc_NamSave(Abc_Nam_t *p, char *pFileName)
Definition utilNam.c:156
int Abc_NamStrFindLim(Abc_Nam_t *p, char *pStr, char *pLim)
Definition utilNam.c:437
int Abc_NamStrFind(Abc_Nam_t *p, char *pStr)
Definition utilNam.c:433
int Abc_NamReportCommon(Vec_Int_t *vNameIds1, Abc_Nam_t *p1, Abc_Nam_t *p2)
Definition utilNam.c:619
char * Abc_NamStr(Abc_Nam_t *p, int id)
Definition utilNam.c:555
int Abc_NamStrFindOrAddLim(Abc_Nam_t *p, char *pStr, char *pLim, int *pfFound)
Definition utilNam.c:492
int Abc_NamMemUsed(Abc_Nam_t *p)
Definition utilNam.c:247
Vec_Int_t * Abc_NamComputeIdMap(Abc_Nam_t *p1, Abc_Nam_t *p2)
Definition utilNam.c:588
void Abc_NamStop(Abc_Nam_t *p)
Definition utilNam.c:112
int Abc_NamStrFindOrAdd(Abc_Nam_t *p, char *pStr, int *pfFound)
Definition utilNam.c:453
char * Abc_NamReportUnique(Vec_Int_t *vNameIds1, Abc_Nam_t *p1, Abc_Nam_t *p2)
Definition utilNam.c:643
Abc_Nam_t * Abc_NamLoad(char *pFileName)
Definition utilNam.c:164
int Abc_NamObjNumMax(Abc_Nam_t *p)
Definition utilNam.c:231
Abc_Nam_t * Abc_NamStart(int nObjs, int nAveSize)
FUNCTION DECLARATIONS ///.
Definition utilNam.c:80
Vec_Str_t * Abc_NamBuffer(Abc_Nam_t *p)
Definition utilNam.c:571
int Abc_NamStrFindOrAddF(Abc_Nam_t *p, const char *format,...)
Definition utilNam.c:528
void Abc_NamDeref(Abc_Nam_t *p)
Definition utilNam.c:212
int Abc_NamMemAlloc(Abc_Nam_t *p)
Definition utilNam.c:266
Abc_Nam_t * Abc_NamRef(Abc_Nam_t *p)
Definition utilNam.c:195
void Abc_NamPrint(Abc_Nam_t *p, char *pFileName)
Definition utilNam.c:134
typedefABC_NAMESPACE_HEADER_START struct Abc_Nam_t_ Abc_Nam_t
INCLUDES ///.
Definition utilNam.h:39