ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
mem.h
Go to the documentation of this file.
1
20
21#ifndef ABC__aig__mem__mem_h
22#define ABC__aig__mem__mem_h
23
25
27
28
32
33typedef struct Mem_Fixed_t_ Mem_Fixed_t;
34typedef struct Mem_Flex_t_ Mem_Flex_t;
35typedef struct Mem_Step_t_ Mem_Step_t;
36
40
41/*=== mem.c ===========================================================*/
42// fixed-size-block memory manager
43extern Mem_Fixed_t * Mem_FixedStart( int nEntrySize );
44extern void Mem_FixedStop( Mem_Fixed_t * p, int fVerbose );
45extern char * Mem_FixedEntryFetch( Mem_Fixed_t * p );
46extern void Mem_FixedEntryRecycle( Mem_Fixed_t * p, char * pEntry );
47extern void Mem_FixedRestart( Mem_Fixed_t * p );
48extern int Mem_FixedReadMemUsage( Mem_Fixed_t * p );
50// flexible-size-block memory manager
51extern Mem_Flex_t * Mem_FlexStart();
52extern void Mem_FlexStop( Mem_Flex_t * p, int fVerbose );
53extern void Mem_FlexStop2( Mem_Flex_t * p );
54extern char * Mem_FlexEntryFetch( Mem_Flex_t * p, int nBytes );
55extern void Mem_FlexRestart( Mem_Flex_t * p );
56extern int Mem_FlexReadMemUsage( Mem_Flex_t * p );
57// hierarchical memory manager
58extern Mem_Step_t * Mem_StepStart( int nSteps );
59extern void Mem_StepStop( Mem_Step_t * p, int fVerbose );
60extern char * Mem_StepEntryFetch( Mem_Step_t * p, int nBytes );
61extern void Mem_StepEntryRecycle( Mem_Step_t * p, char * pEntry, int nBytes );
62extern int Mem_StepReadMemUsage( Mem_Step_t * p );
63
64
65
67
68
69
70#endif
71
75
76
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Cube * p
Definition exorList.c:222
char * Mem_StepEntryFetch(Mem_Step_t *p, int nBytes)
Definition mem.c:553
int Mem_FixedReadMemUsage(Mem_Fixed_t *p)
Definition mem.c:293
void Mem_FixedStop(Mem_Fixed_t *p, int fVerbose)
Definition mem.c:139
struct Mem_Step_t_ Mem_Step_t
Definition mem.h:35
Mem_Flex_t * Mem_FlexStart()
Definition mem.c:327
void Mem_StepStop(Mem_Step_t *p, int fVerbose)
Definition mem.c:526
int Mem_FixedReadMaxEntriesUsed(Mem_Fixed_t *p)
Definition mem.c:309
typedefABC_NAMESPACE_HEADER_START struct Mem_Fixed_t_ Mem_Fixed_t
DECLARATIONS ///.
Definition mem.h:33
struct Mem_Flex_t_ Mem_Flex_t
Definition mem.h:34
char * Mem_FlexEntryFetch(Mem_Flex_t *p, int nBytes)
Definition mem.c:388
int Mem_FlexReadMemUsage(Mem_Flex_t *p)
Definition mem.c:461
char * Mem_FixedEntryFetch(Mem_Fixed_t *p)
Definition mem.c:184
void Mem_FixedRestart(Mem_Fixed_t *p)
Definition mem.c:255
Mem_Step_t * Mem_StepStart(int nSteps)
Definition mem.c:490
void Mem_FlexStop2(Mem_Flex_t *p)
Definition mem.c:168
Mem_Fixed_t * Mem_FixedStart(int nEntrySize)
FUNCTION DEFINITIONS ///.
Definition mem.c:100
void Mem_StepEntryRecycle(Mem_Step_t *p, char *pEntry, int nBytes)
Definition mem.c:586
void Mem_FlexRestart(Mem_Flex_t *p)
Definition mem.c:433
void Mem_FlexStop(Mem_Flex_t *p, int fVerbose)
Definition mem.c:359
int Mem_StepReadMemUsage(Mem_Step_t *p)
Definition mem.c:609
void Mem_FixedEntryRecycle(Mem_Fixed_t *p, char *pEntry)
Definition mem.c:235
DECLARATIONS ///.
Definition mem.c:36