abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
satMem.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [satMem.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [SAT solver.]
8 
9  Synopsis [Memory management.]
10 
11  Author [Alan Mishchenko <alanmi@eecs.berkeley.edu>]
12 
13  Affiliation [UC Berkeley]
14 
15  Date [Ver. 1.0. Started - January 1, 2004.]
16 
17  Revision [$Id: satMem.h,v 1.0 2004/01/01 1:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef ABC__sat__bsat__satMem_h
22 #define ABC__sat__bsat__satMem_h
23 
24 ////////////////////////////////////////////////////////////////////////
25 /// INCLUDES ///
26 ////////////////////////////////////////////////////////////////////////
27 
28 #include "misc/util/abc_global.h"
29 
31 
32 ////////////////////////////////////////////////////////////////////////
33 /// PARAMETERS ///
34 ////////////////////////////////////////////////////////////////////////
35 
36 ////////////////////////////////////////////////////////////////////////
37 /// STRUCTURE DEFINITIONS ///
38 ////////////////////////////////////////////////////////////////////////
39 
41 typedef struct Sat_MmFlex_t_ Sat_MmFlex_t;
42 typedef struct Sat_MmStep_t_ Sat_MmStep_t;
43 
44 ////////////////////////////////////////////////////////////////////////
45 /// GLOBAL VARIABLES ///
46 ////////////////////////////////////////////////////////////////////////
47 
48 ////////////////////////////////////////////////////////////////////////
49 /// MACRO DEFINITIONS ///
50 ////////////////////////////////////////////////////////////////////////
51 
52 ////////////////////////////////////////////////////////////////////////
53 /// FUNCTION DECLARATIONS ///
54 ////////////////////////////////////////////////////////////////////////
55 
56 // fixed-size-block memory manager
57 extern Sat_MmFixed_t * Sat_MmFixedStart( int nEntrySize );
58 extern void Sat_MmFixedStop( Sat_MmFixed_t * p, int fVerbose );
59 extern char * Sat_MmFixedEntryFetch( Sat_MmFixed_t * p );
60 extern void Sat_MmFixedEntryRecycle( Sat_MmFixed_t * p, char * pEntry );
61 extern void Sat_MmFixedRestart( Sat_MmFixed_t * p );
63 // flexible-size-block memory manager
64 extern Sat_MmFlex_t * Sat_MmFlexStart();
65 extern void Sat_MmFlexStop( Sat_MmFlex_t * p, int fVerbose );
66 extern char * Sat_MmFlexEntryFetch( Sat_MmFlex_t * p, int nBytes );
67 extern int Sat_MmFlexReadMemUsage( Sat_MmFlex_t * p );
68 // hierarchical memory manager
69 extern Sat_MmStep_t * Sat_MmStepStart( int nSteps );
70 extern void Sat_MmStepStop( Sat_MmStep_t * p, int fVerbose );
71 extern void Sat_MmStepRestart( Sat_MmStep_t * p );
72 extern char * Sat_MmStepEntryFetch( Sat_MmStep_t * p, int nBytes );
73 extern void Sat_MmStepEntryRecycle( Sat_MmStep_t * p, char * pEntry, int nBytes );
74 extern int Sat_MmStepReadMemUsage( Sat_MmStep_t * p );
75 
76 
77 
79 
80 #endif
81 
82 ////////////////////////////////////////////////////////////////////////
83 /// END OF FILE ///
84 ////////////////////////////////////////////////////////////////////////
85 
DECLARATIONS ///.
Definition: satMem.c:35
static Llb_Mgr_t * p
Definition: llb3Image.c:950
Sat_MmStep_t * Sat_MmStepStart(int nSteps)
Definition: satMem.c:434
Sat_MmFixed_t * Sat_MmFixedStart(int nEntrySize)
GLOBAL VARIABLES ///.
Definition: satMem.c:101
void Sat_MmFixedStop(Sat_MmFixed_t *p, int fVerbose)
Definition: satMem.c:140
void Sat_MmFixedRestart(Sat_MmFixed_t *p)
Definition: satMem.c:240
int Sat_MmFlexReadMemUsage(Sat_MmFlex_t *p)
Definition: satMem.c:405
typedefABC_NAMESPACE_HEADER_START struct Sat_MmFixed_t_ Sat_MmFixed_t
INCLUDES ///.
Definition: satMem.h:40
void Sat_MmFlexStop(Sat_MmFlex_t *p, int fVerbose)
Definition: satMem.c:331
char * Sat_MmStepEntryFetch(Sat_MmStep_t *p, int nBytes)
Definition: satMem.c:523
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
int Sat_MmFixedReadMemUsage(Sat_MmFixed_t *p)
Definition: satMem.c:281
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
void Sat_MmStepRestart(Sat_MmStep_t *p)
Definition: satMem.c:499
void Sat_MmStepStop(Sat_MmStep_t *p, int fVerbose)
Definition: satMem.c:472
int Sat_MmStepReadMemUsage(Sat_MmStep_t *p)
Definition: satMem.c:575
void Sat_MmFixedEntryRecycle(Sat_MmFixed_t *p, char *pEntry)
Definition: satMem.c:220
void Sat_MmStepEntryRecycle(Sat_MmStep_t *p, char *pEntry, int nBytes)
Definition: satMem.c:552
char * Sat_MmFlexEntryFetch(Sat_MmFlex_t *p, int nBytes)
Definition: satMem.c:360
Sat_MmFlex_t * Sat_MmFlexStart()
Definition: satMem.c:299
char * Sat_MmFixedEntryFetch(Sat_MmFixed_t *p)
Definition: satMem.c:169