From 3cc4080c55ac8d9b9af574186f878a1c1e72b0eb Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Sat, 2 Dec 2017 19:44:08 -0800 Subject: Portability changes for gcc-6 suggested by Clifford. --- src/aig/gia/gia.h | 10 ++++------ src/base/main/mainInit.c | 7 ++++++- src/sat/glucose/AbcGlucoseCmd.cpp | 9 +++++++-- 3 files changed, 17 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/aig/gia/gia.h b/src/aig/gia/gia.h index 30731dd6..20d64dfe 100644 --- a/src/aig/gia/gia.h +++ b/src/aig/gia/gia.h @@ -654,6 +654,10 @@ static inline int Gia_ManAppendCi( Gia_Man_t * p ) Vec_IntPush( p->vCis, Gia_ObjId(p, pObj) ); return Gia_ObjId( p, pObj ) << 1; } + +extern void Gia_ManQuantSetSuppAnd( Gia_Man_t * p, Gia_Obj_t * pObj ); +extern void Gia_ManBuiltInSimPerform( Gia_Man_t * p, int iObj ); + static inline int Gia_ManAppendAnd( Gia_Man_t * p, int iLit0, int iLit1 ) { Gia_Obj_t * pObj = Gia_ManAppendObj( p ); @@ -688,15 +692,9 @@ static inline int Gia_ManAppendAnd( Gia_Man_t * p, int iLit0, int iLit1 ) pObj->fPhase = (Gia_ObjPhase(pFan0) ^ Gia_ObjFaninC0(pObj)) & (Gia_ObjPhase(pFan1) ^ Gia_ObjFaninC1(pObj)); } if ( p->fBuiltInSim ) - { - extern void Gia_ManBuiltInSimPerform( Gia_Man_t * p, int iObj ); Gia_ManBuiltInSimPerform( p, Gia_ObjId( p, pObj ) ); - } if ( p->vSuppWords ) - { - extern void Gia_ManQuantSetSuppAnd( Gia_Man_t * p, Gia_Obj_t * pObj ); Gia_ManQuantSetSuppAnd( p, pObj ); - } return Gia_ObjId( p, pObj ) << 1; } static inline int Gia_ManAppendXorReal( Gia_Man_t * p, int iLit0, int iLit1 ) diff --git a/src/base/main/mainInit.c b/src/base/main/mainInit.c index 24471f4d..de5c9c12 100644 --- a/src/base/main/mainInit.c +++ b/src/base/main/mainInit.c @@ -61,8 +61,13 @@ extern void Abc2_Init( Abc_Frame_t * pAbc ); extern void Abc2_End ( Abc_Frame_t * pAbc ); extern void Abc85_Init( Abc_Frame_t * pAbc ); extern void Abc85_End( Abc_Frame_t * pAbc ); -extern void Glucose_Init( Abc_Frame_t * pAbc ); +#ifdef _WIN32 +extern void Glucose_Init( Abc_Frame_t *pAbc ); extern void Glucose_End( Abc_Frame_t * pAbc ); +#else +extern void "C" Glucose_Init( Abc_Frame_t *pAbc ); +extern void "C" Glucose_End( Abc_Frame_t * pAbc ); +#endif static Abc_FrameInitializer_t* s_InitializerStart = NULL; static Abc_FrameInitializer_t* s_InitializerEnd = NULL; diff --git a/src/sat/glucose/AbcGlucoseCmd.cpp b/src/sat/glucose/AbcGlucoseCmd.cpp index 591f7761..94ca2017 100644 --- a/src/sat/glucose/AbcGlucoseCmd.cpp +++ b/src/sat/glucose/AbcGlucoseCmd.cpp @@ -26,8 +26,13 @@ ABC_NAMESPACE_HEADER_START -void Glucose_Init(Abc_Frame_t *pAbc); -void Glucose_End( Abc_Frame_t * pAbc ); +#ifdef _WIN32 +extern void Glucose_Init( Abc_Frame_t *pAbc ); +extern void Glucose_End( Abc_Frame_t * pAbc ); +#else +extern void "C" Glucose_Init( Abc_Frame_t *pAbc ); +extern void "C" Glucose_End( Abc_Frame_t * pAbc ); +#endif ABC_NAMESPACE_HEADER_END -- cgit v1.2.3