1 /**CFile**************************************************************** 2 3 FileName [.c] 4 5 SystemName [ABC: Logic synthesis and verification system.] 6 7 PackageName [] 8 9 Synopsis [] 10 11 Author [Alan Mishchenko] 12 13 Affiliation [UC Berkeley] 14 15 Date [Ver. 1.0. Started - June 20, 2005.] 16 17 Revision [$Id: .c,v 1.00 2005/06/20 00:00:00 alanmi Exp $] 18 19 ***********************************************************************/ 20 21 #include "aig/aig/aig.h" 22 23 ABC_NAMESPACE_IMPL_START 24 25 //////////////////////////////////////////////////////////////////////// 26 /// DECLARATIONS /// 27 //////////////////////////////////////////////////////////////////////// 28 29 // parameter structure 30 typedef struct Xyz_ParTry_t_ Xyz_ParTry_t; 31 struct Xyz_ParTry_t_ 32 { 33 int Par; 34 }; 35 36 // operation manager 37 typedef struct Xyz_ManTry_t_ Xyz_ManTry_t; 38 struct Xyz_ManTry_t_ 39 { 40 Xyz_ParTry_t * pPar; // parameters 41 Aig_Man_t * pAig; // user's AIG 42 }; 43 44 //////////////////////////////////////////////////////////////////////// 45 /// FUNCTION DEFINITIONS /// 46 //////////////////////////////////////////////////////////////////////// 47 48 /**Function************************************************************* 49 50 Synopsis [] 51 52 Description [] 53 54 SideEffects [] 55 56 SeeAlso [] 57 58 ***********************************************************************/ Xyz_ManTryAlloc(Aig_Man_t * pAig,Xyz_ParTry_t * pPar)59Xyz_ManTry_t * Xyz_ManTryAlloc( Aig_Man_t * pAig, Xyz_ParTry_t * pPar ) 60 { 61 Xyz_ManTry_t * p; 62 p = ABC_CALLOC( Xyz_ManTry_t, 1 ); 63 p->pAig = pAig; 64 p->pPar = pPar; 65 return p; 66 } 67 68 /**Function************************************************************* 69 70 Synopsis [] 71 72 Description [] 73 74 SideEffects [] 75 76 SeeAlso [] 77 78 ***********************************************************************/ Xyz_ManTryFree(Xyz_ManTry_t * p)79void Xyz_ManTryFree( Xyz_ManTry_t * p ) 80 { 81 ABC_FREE( p ); 82 } 83 84 /**Function************************************************************* 85 86 Synopsis [] 87 88 Description [] 89 90 SideEffects [] 91 92 SeeAlso [] 93 94 ***********************************************************************/ Xyz_ManPerform(Aig_Man_t * pAig,Xyz_ParTry_t * pPar)95int Xyz_ManPerform( Aig_Man_t * pAig, Xyz_ParTry_t * pPar ) 96 { 97 Xyz_ManTry_t * p; 98 int RetValue; 99 p = Xyz_ManTryAlloc( pAig, pPar ); 100 RetValue = 1; 101 Xyz_ManTryFree( p ); 102 return RetValue; 103 } 104 105 //////////////////////////////////////////////////////////////////////// 106 /// END OF FILE /// 107 //////////////////////////////////////////////////////////////////////// 108 109 110 ABC_NAMESPACE_IMPL_END 111 112