abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
utilNam.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [utilNam.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [Memory recycling utilities.]
8 
9  Synopsis [Internal declarations.]
10 
11  Author [Alan Mishchenko]
12 
13  Affiliation [UC Berkeley]
14 
15  Date [Ver. 1.0. Started - June 20, 2005.]
16 
17  Revision [$Id: utilNam.h,v 1.00 2005/06/20 00:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef ABC__misc__util__utilNam_h
22 #define ABC__misc__util__utilNam_h
23 
24 
25 ////////////////////////////////////////////////////////////////////////
26 /// INCLUDES ///
27 ////////////////////////////////////////////////////////////////////////
28 
29 ////////////////////////////////////////////////////////////////////////
30 /// PARAMETERS ///
31 ////////////////////////////////////////////////////////////////////////
32 
34 
35 ////////////////////////////////////////////////////////////////////////
36 /// BASIC TYPES ///
37 ////////////////////////////////////////////////////////////////////////
38 
39 typedef struct Abc_Nam_t_ Abc_Nam_t;
40 
41 ////////////////////////////////////////////////////////////////////////
42 /// MACRO DEFINITIONS ///
43 ////////////////////////////////////////////////////////////////////////
44 
45 #define Abc_NamManForEachObj( p, pStr, i ) \
46  for ( i = 1; (i < Abc_NamObjNumMax(p)) && ((pStr) = Abc_NamStr(p, i)); i++ )
47 
48 ////////////////////////////////////////////////////////////////////////
49 /// FUNCTION DECLARATIONS ///
50 ////////////////////////////////////////////////////////////////////////
51 
52 /*=== utilNam.c ===============================================================*/
53 extern Abc_Nam_t * Abc_NamStart( int nObjs, int nAveSize );
54 extern void Abc_NamStop( Abc_Nam_t * p );
55 extern void Abc_NamPrint( Abc_Nam_t * p );
56 extern Abc_Nam_t * Abc_NamRef( Abc_Nam_t * p );
57 extern void Abc_NamDeref( Abc_Nam_t * p );
58 extern int Abc_NamObjNumMax( Abc_Nam_t * p );
59 extern int Abc_NamMemUsed( Abc_Nam_t * p );
60 extern int Abc_NamMemAlloc( Abc_Nam_t * p );
61 extern int Abc_NamStrFind( Abc_Nam_t * p, char * pStr );
62 extern int Abc_NamStrFindLim( Abc_Nam_t * p, char * pStr, char * pLim );
63 extern int Abc_NamStrFindOrAdd( Abc_Nam_t * p, char * pStr, int * pfFound );
64 extern int Abc_NamStrFindOrAddLim( Abc_Nam_t * p, char * pStr, char * pLim, int * pfFound );
65 extern char * Abc_NamStr( Abc_Nam_t * p, int id );
66 extern Vec_Int_t * Abc_NamComputeIdMap( Abc_Nam_t * p1, Abc_Nam_t * p2 );
67 extern int Abc_NamReportCommon( Vec_Int_t * vNameIds1, Abc_Nam_t * p1, Abc_Nam_t * p2 );
68 extern char * Abc_NamReportUnique( Vec_Int_t * vNameIds1, Abc_Nam_t * p1, Abc_Nam_t * p2 );
69 
70 
72 
73 #endif
74 
75 ////////////////////////////////////////////////////////////////////////
76 /// END OF FILE ///
77 ////////////////////////////////////////////////////////////////////////
78 
void Abc_NamDeref(Abc_Nam_t *p)
Definition: utilNam.c:167
Abc_Nam_t * Abc_NamRef(Abc_Nam_t *p)
Definition: utilNam.c:150
int Abc_NamStrFindOrAdd(Abc_Nam_t *p, char *pStr, int *pfFound)
Definition: utilNam.c:392
char * Abc_NamReportUnique(Vec_Int_t *vNameIds1, Abc_Nam_t *p1, Abc_Nam_t *p2)
Definition: utilNam.c:550
int Abc_NamReportCommon(Vec_Int_t *vNameIds1, Abc_Nam_t *p1, Abc_Nam_t *p2)
Definition: utilNam.c:526
static Llb_Mgr_t * p
Definition: llb3Image.c:950
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition: bblif.c:37
int Abc_NamObjNumMax(Abc_Nam_t *p)
Definition: utilNam.c:186
int Abc_NamMemUsed(Abc_Nam_t *p)
Definition: utilNam.c:202
int Abc_NamMemAlloc(Abc_Nam_t *p)
Definition: utilNam.c:221
char * Abc_NamStr(Abc_Nam_t *p, int id)
Definition: utilNam.c:479
int Abc_NamStrFind(Abc_Nam_t *p, char *pStr)
Definition: utilNam.c:372
Abc_Nam_t * Abc_NamStart(int nObjs, int nAveSize)
FUNCTION DECLARATIONS ///.
Definition: utilNam.c:78
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
DECLARATIONS ///.
Definition: utilNam.c:41
int Abc_NamStrFindLim(Abc_Nam_t *p, char *pStr, char *pLim)
Definition: utilNam.c:376
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
Vec_Int_t * Abc_NamComputeIdMap(Abc_Nam_t *p1, Abc_Nam_t *p2)
Definition: utilNam.c:495
void Abc_NamPrint(Abc_Nam_t *p)
Definition: utilNam.c:131
typedefABC_NAMESPACE_HEADER_START struct Abc_Nam_t_ Abc_Nam_t
INCLUDES ///.
Definition: utilNam.h:39
void Abc_NamStop(Abc_Nam_t *p)
Definition: utilNam.c:110
int Abc_NamStrFindOrAddLim(Abc_Nam_t *p, char *pStr, char *pLim, int *pfFound)
Definition: utilNam.c:431