abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
bar.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [bar.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [Progress bar.]
8 
9  Synopsis [External 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: bar.h,v 1.00 2005/06/20 00:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef ABC__aig__bar__bar_h
22 #define ABC__aig__bar__bar_h
23 
24 
25 #ifdef _WIN32
26 #define inline __inline // compatible with MS VS 6.0
27 #endif
28 
29 ////////////////////////////////////////////////////////////////////////
30 /// INCLUDES ///
31 ////////////////////////////////////////////////////////////////////////
32 
33 ////////////////////////////////////////////////////////////////////////
34 /// PARAMETERS ///
35 ////////////////////////////////////////////////////////////////////////
36 
37 
38 
40 
41 
42 #define BAR_PROGRESS_USE 1
43 
44 ////////////////////////////////////////////////////////////////////////
45 /// BASIC TYPES ///
46 ////////////////////////////////////////////////////////////////////////
47 
49 
50 ////////////////////////////////////////////////////////////////////////
51 /// MACRO DEFINITIONS ///
52 ////////////////////////////////////////////////////////////////////////
53 
54 ////////////////////////////////////////////////////////////////////////
55 /// FUNCTION DECLARATIONS ///
56 ////////////////////////////////////////////////////////////////////////
57 
58 /*=== bar.c ==========================================================*/
59 extern Bar_Progress_t * Bar_ProgressStart( FILE * pFile, int nItemsTotal );
60 extern void Bar_ProgressStop( Bar_Progress_t * p );
61 extern void Bar_ProgressUpdate_int( Bar_Progress_t * p, int nItemsCur, char * pString );
62 
63 static inline void Bar_ProgressUpdate( Bar_Progress_t * p, int nItemsCur, char * pString ) {
64  if ( BAR_PROGRESS_USE && p && (nItemsCur < *((int*)p)) ) return; Bar_ProgressUpdate_int(p, nItemsCur, pString); }
65 
66 
67 
68 
70 
71 
72 
73 #endif
74 
75 ////////////////////////////////////////////////////////////////////////
76 /// END OF FILE ///
77 ////////////////////////////////////////////////////////////////////////
78 
void Bar_ProgressUpdate_int(Bar_Progress_t *p, int nItemsCur, char *pString)
Definition: bar.c:96
static Llb_Mgr_t * p
Definition: llb3Image.c:950
void Bar_ProgressStop(Bar_Progress_t *p)
Definition: bar.c:126
Bar_Progress_t * Bar_ProgressStart(FILE *pFile, int nItemsTotal)
MACRO DEFINITIONS ///.
Definition: bar.c:66
static void Bar_ProgressUpdate(Bar_Progress_t *p, int nItemsCur, char *pString)
Definition: bar.h:63
#define BAR_PROGRESS_USE
INCLUDES ///.
Definition: bar.h:42
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
DECLARATIONS ///.
Definition: bar.c:36
FILE * pFile
Definition: bar.c:42
int nItemsTotal
Definition: bar.c:39