/**Function************************************************************* Synopsis [] Description [] SideEffects [] SeeAlso [] ***********************************************************************/ void Fpga_CutListRecycle( Fpga_Man_t * p, Fpga_Cut_t * pSetList, Fpga_Cut_t * pSave ) { Fpga_Cut_t * pNext, * pTemp; for ( pTemp = pSetList, pNext = pTemp? pTemp->pNext : NULL; pTemp; pTemp = pNext, pNext = pNext? pNext->pNext : NULL ) if ( pTemp != pSave ) Extra_MmFixedEntryRecycle( p->mmCuts, (char *)pTemp ); }
/**Function************************************************************* Synopsis [Deallocates the cut.] Description [] SideEffects [] SeeAlso [] ***********************************************************************/ void Fpga_CutFree( Fpga_Man_t * p, Fpga_Cut_t * pCut ) { if ( pCut ) Extra_MmFixedEntryRecycle( p->mmCuts, (char *)pCut ); }
/**Function************************************************************* Synopsis [Returns one simulation pattern.] Description [] SideEffects [] SeeAlso [] ***********************************************************************/ void Sim_ManPatFree( Sim_Man_t * p, Sim_Pat_t * pPat ) { Extra_MmFixedEntryRecycle( p->pMmPat, (char *)pPat ); }
/**Function************************************************************* Synopsis [] Description [] SideEffects [] SeeAlso [] ***********************************************************************/ void Fxu_MemRecycle( Fxu_Matrix * p, char * pItem, int nBytes ) { s_MemoryTotal -= nBytes; // ABC_FREE( pItem ); Extra_MmFixedEntryRecycle( p->pMemMan, pItem ); }