abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mvcMan.c
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [mvcMan.c]
4 
5  PackageName [MVSIS 2.0: Multi-valued logic synthesis system.]
6 
7  Synopsis [Procedures working with the MVC memory manager.]
8 
9  Author [MVSIS Group]
10 
11  Affiliation [UC Berkeley]
12 
13  Date [Ver. 1.0. Started - February 1, 2003.]
14 
15  Revision [$Id: mvcMan.c,v 1.3 2003/03/19 19:50:26 alanmi Exp $]
16 
17 ***********************************************************************/
18 
19 #include <string.h>
20 #include "mvc.h"
21 
23 
24 
25 ////////////////////////////////////////////////////////////////////////
26 /// DECLARATIONS ///
27 ////////////////////////////////////////////////////////////////////////
28 
29 ////////////////////////////////////////////////////////////////////////
30 /// FUNCTION DEFINITIONS ///
31 ////////////////////////////////////////////////////////////////////////
32 
33 /**Function*************************************************************
34 
35  Synopsis []
36 
37  Description []
38 
39  SideEffects []
40 
41  SeeAlso []
42 
43 ***********************************************************************/
45 {
46  Mvc_Manager_t * p;
47  p = ABC_ALLOC( Mvc_Manager_t, 1 );
48  memset( p, 0, sizeof(Mvc_Manager_t) );
49  p->pMan1 = Extra_MmFixedStart( sizeof(Mvc_Cube_t) );
50  p->pMan2 = Extra_MmFixedStart( sizeof(Mvc_Cube_t) + sizeof(Mvc_CubeWord_t) );
51  p->pMan4 = Extra_MmFixedStart( sizeof(Mvc_Cube_t) + 3 * sizeof(Mvc_CubeWord_t) );
52  p->pManC = Extra_MmFixedStart( sizeof(Mvc_Cover_t) );
53  return p;
54 }
55 
56 /**Function*************************************************************
57 
58  Synopsis []
59 
60  Description []
61 
62  SideEffects []
63 
64  SeeAlso []
65 
66 ***********************************************************************/
68 {
73  ABC_FREE( p );
74 }
75 
76 ////////////////////////////////////////////////////////////////////////
77 /// END OF FILE ///
78 ////////////////////////////////////////////////////////////////////////
79 
80 
82 
char * memset()
unsigned int Mvc_CubeWord_t
STRUCTURE DEFINITIONS ///.
Definition: mvc.h:55
static Llb_Mgr_t * p
Definition: llb3Image.c:950
void Extra_MmFixedStop(Extra_MmFixed_t *p)
Extra_MmFixed_t * pMan1
Definition: mvc.h:111
Extra_MmFixed_t * pMan4
Definition: mvc.h:113
#define ABC_ALLOC(type, num)
Definition: abc_global.h:229
Extra_MmFixed_t * Extra_MmFixedStart(int nEntrySize)
#define ABC_NAMESPACE_IMPL_END
Definition: abc_global.h:108
#define ABC_NAMESPACE_IMPL_START
Definition: abc_global.h:107
Extra_MmFixed_t * pMan2
Definition: mvc.h:112
#define ABC_FREE(obj)
Definition: abc_global.h:232
Extra_MmFixed_t * pManC
Definition: mvc.h:110
ABC_NAMESPACE_IMPL_START Mvc_Manager_t * Mvc_ManagerStart()
DECLARATIONS ///.
Definition: mvcMan.c:44
void Mvc_ManagerFree(Mvc_Manager_t *p)
Definition: mvcMan.c:67