1616#undef LOGPREFIX
1717#define LOGPREFIX "CHECK"
1818
19+ ABC_NAMESPACE_IMPL_START
20+
1921void kissat_check_satisfying_assignment (kissat * solver ) {
2022 LOG ("checking satisfying assignment" );
2123 const int * const begin = BEGIN_STACK (solver -> original );
@@ -51,16 +53,20 @@ void kissat_check_satisfying_assignment (kissat *solver) {
5153 LOG ("assignment satisfies all %zu original clauses" , count );
5254}
5355
56+ ABC_NAMESPACE_IMPL_END
57+
5458#include "allocate.h"
5559#include "inline.h"
5660#include "sort.h"
5761
62+ ABC_NAMESPACE_IMPL_START
63+
5864typedef struct hash hash ;
5965typedef struct bucket bucket ;
6066
6167// clang-format off
6268
63- typedef STACK (bucket * ) buckets ;
69+ typedef STACK (bucket * ) buckets_ ;
6470
6571// clang-format on
6672
@@ -82,7 +88,7 @@ struct checker {
8288
8389 bucket * * table ;
8490
85- buckets * watches ;
91+ buckets_ * watches ;
8692 bool * marks ;
8793 bool * large ;
8894 bool * used ;
@@ -151,7 +157,7 @@ static void init_nonces (kissat *solver, checker *checker) {
151157
152158void kissat_init_checker (kissat * solver ) {
153159 LOG ("initializing internal proof checker" );
154- checker * checker = kissat_calloc (solver , 1 , sizeof (struct checker ));
160+ checker * checker = ( struct checker * ) kissat_calloc (solver , 1 , sizeof (struct checker ));
155161 solver -> checker = checker ;
156162 init_nonces (solver , checker );
157163}
@@ -172,7 +178,7 @@ static void release_watches (kissat *solver, checker *checker) {
172178 for (unsigned i = 0 ; i < lits ; i ++ )
173179 RELEASE_STACK (checker -> watches [i ]);
174180 kissat_dealloc (solver , checker -> watches , 2 * checker -> size ,
175- sizeof (buckets ));
181+ sizeof (buckets_ ));
176182}
177183
178184void kissat_release_checker (kissat * solver ) {
@@ -191,8 +197,12 @@ void kissat_release_checker (kissat *solver) {
191197
192198#ifndef KISSAT_QUIET
193199
200+ ABC_NAMESPACE_IMPL_END
201+
194202#include < inttypes .h >
195203
204+ ABC_NAMESPACE_IMPL_START
205+
196206#define PERCENT_ADDED (NAME ) kissat_percent (checker->NAME, checker->added)
197207#define PERCENT_CHECKED (NAME ) \
198208 kissat_percent (checker->NAME, checker->checked)
@@ -249,7 +259,7 @@ static void resize_hash (kissat *solver, checker *checker) {
249259 const unsigned old_hashed = checker -> hashed ;
250260 KISSAT_assert (old_hashed < MAX_SIZE );
251261 const unsigned new_hashed = old_hashed ? 2 * old_hashed : 1 ;
252- bucket * * table = kissat_calloc (solver , new_hashed , sizeof (bucket * ));
262+ bucket * * table = ( bucket * * ) kissat_calloc (solver , new_hashed , sizeof (bucket * ));
253263 bucket * * old_table = checker -> table ;
254264 for (unsigned i = 0 ; i < old_hashed ; i ++ ) {
255265 for (bucket * bucket = old_table [i ], * next ; bucket ; bucket = next ) {
@@ -303,22 +313,22 @@ static void checker_assign (kissat *solver, checker *checker, unsigned lit,
303313 PUSH_STACK (checker -> trail , lit );
304314}
305315
306- static buckets * checker_watches (checker * checker , unsigned lit ) {
316+ static buckets_ * checker_watches (checker * checker , unsigned lit ) {
307317 KISSAT_assert (VALID_CHECKER_LIT (lit ));
308318 return checker -> watches + lit ;
309319}
310320
311321static void watch_checker_literal (kissat * solver , checker * checker ,
312322 bucket * bucket , unsigned lit ) {
313323 LOGLINE3 ("checker watches %u in" , lit );
314- buckets * buckets = checker_watches (checker , lit );
324+ buckets_ * buckets = checker_watches (checker , lit );
315325 PUSH_STACK (* buckets , bucket );
316326}
317327
318328static void unwatch_checker_literal (kissat * solver , checker * checker ,
319329 bucket * bucket , unsigned lit ) {
320330 LOGLINE3 ("checker unwatches %u in" , lit );
321- buckets * buckets = checker_watches (checker , lit );
331+ buckets_ * buckets = checker_watches (checker , lit );
322332 REMOVE_STACK (struct bucket * , * buckets , bucket );
323333#ifndef LOGGING
324334 (void ) solver ;
@@ -535,15 +545,15 @@ static void resize_checker (kissat *solver, checker *checker,
535545 LOG3 ("resizing checker form %u to %u" , size , new_size );
536546 const unsigned size2 = 2 * size ;
537547 const unsigned new_size2 = 2 * new_size ;
538- checker -> marks = kissat_realloc (solver , checker -> marks , size2 ,
548+ checker -> marks = ( bool * ) kissat_realloc (solver , checker -> marks , size2 ,
539549 new_size2 * sizeof (bool ));
540- checker -> used = kissat_realloc (solver , checker -> used , size2 ,
550+ checker -> used = ( bool * ) kissat_realloc (solver , checker -> used , size2 ,
541551 new_size2 * sizeof (bool ));
542- checker -> large = kissat_realloc (solver , checker -> large , size2 ,
552+ checker -> large = ( bool * ) kissat_realloc (solver , checker -> large , size2 ,
543553 new_size2 * sizeof (bool ));
544554 checker -> values =
545- kissat_realloc (solver , checker -> values , size2 , new_size2 );
546- checker -> watches = kissat_realloc (
555+ ( signed char * ) kissat_realloc (solver , checker -> values , size2 , new_size2 );
556+ checker -> watches = ( buckets_ * ) kissat_realloc (
547557 solver , checker -> watches , size2 * sizeof * checker -> watches ,
548558 new_size2 * sizeof * checker -> watches );
549559 checker -> size = new_size ;
@@ -685,7 +695,7 @@ static bool checker_propagate (kissat *solver, checker *checker) {
685695 KISSAT_assert (values [lit ] > 0 );
686696 KISSAT_assert (values [not_lit ] < 0 );
687697 propagated ++ ;
688- buckets * buckets = checker_watches (checker , not_lit );
698+ buckets_ * buckets = checker_watches (checker , not_lit );
689699 bucket * * begin_of_lines = BEGIN_STACK (* buckets ), * * q = begin_of_lines ;
690700 bucket * const * end_of_lines = END_STACK (* buckets ), * const * p = q ;
691701 while (p != end_of_lines ) {
@@ -793,7 +803,7 @@ static bool checker_blocked_literal (kissat *solver, checker *checker,
793803 const unsigned not_lit = lit ^ 1 ;
794804 if (checker -> large [not_lit ])
795805 return false;
796- buckets * buckets = checker_watches (checker , not_lit );
806+ buckets_ * buckets = checker_watches (checker , not_lit );
797807 bucket * const * const begin_of_lines = BEGIN_STACK (* buckets );
798808 bucket * const * const end_of_lines = END_STACK (* buckets );
799809 bucket * const * p = begin_of_lines ;
@@ -1030,6 +1040,11 @@ void dump_checker (kissat *solver) {
10301040 dump_line (bucket );
10311041}
10321042
1043+ ABC_NAMESPACE_IMPL_END
1044+
10331045#else
1046+ ABC_NAMESPACE_IMPL_START
10341047int kissat_check_dummy_to_avoid_warning ;
1048+ ABC_NAMESPACE_IMPL_END
10351049#endif
1050+
0 commit comments