From ff997b1b6506b8e54a498df17dbad3d90c40dbf6 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Sun, 9 Mar 2014 20:49:12 -0700 Subject: Changes to LUT mappers. --- src/map/if/if.h | 1 + src/map/if/ifDsd.c | 7 +++++++ 2 files changed, 8 insertions(+) (limited to 'src/map') diff --git a/src/map/if/if.h b/src/map/if/if.h index 76241fc1..20d5b643 100644 --- a/src/map/if/if.h +++ b/src/map/if/if.h @@ -524,6 +524,7 @@ extern void If_DsdManFree( If_DsdMan_t * p, int fVerbose ); extern void If_DsdManSave( If_DsdMan_t * p, char * pFileName ); extern If_DsdMan_t * If_DsdManLoad( char * pFileName ); extern void If_DsdManMerge( If_DsdMan_t * p, If_DsdMan_t * pNew ); +extern void If_DsdManClean( If_DsdMan_t * p, int fVerbose ); extern int If_DsdManCompute( If_DsdMan_t * p, word * pTruth, int nLeaves, unsigned char * pPerm, char * pLutStruct ); extern char * If_DsdManFileName( If_DsdMan_t * p ); extern int If_DsdManVarNum( If_DsdMan_t * p ); diff --git a/src/map/if/ifDsd.c b/src/map/if/ifDsd.c index 275b9b8c..7f507ee9 100644 --- a/src/map/if/ifDsd.c +++ b/src/map/if/ifDsd.c @@ -860,6 +860,13 @@ void If_DsdManMerge( If_DsdMan_t * p, If_DsdMan_t * pNew ) assert( Vec_IntSize(vMap) == Vec_PtrSize(pNew->vObjs) ); Vec_IntFree( vMap ); } +void If_DsdManClean( If_DsdMan_t * p, int fVerbose ) +{ + If_DsdObj_t * pObj; + int i; + If_DsdVecForEachObj( p->vObjs, pObj, i ) + pObj->Count = 0; +} /**Function************************************************************* -- cgit v1.2.3