1#ifndef _terminate_h_INCLUDED
2#define _terminate_h_INCLUDED
10void kissat_report_termination (
kissat *,
const char *
name,
11 const char *
file,
long lineno,
15static inline bool kissat_terminated (
kissat *
solver,
int bit,
17 long lineno,
const char *fun) {
20 const uint64_t mask = (uint64_t) 1 << bit;
21 if (!(
solver->termination.flagged & mask))
23 solver->termination.flagged = ~(uint64_t) 0;
25 if (!
solver->termination.flagged)
36#if !defined(COVERAGE) && defined(KISSAT_NDEBUG)
42#define TERMINATED(BIT) \
43 kissat_terminated (solver, BIT, #BIT, __FILE__, __LINE__, __func__)
45#define backbone_terminated_1 1
46#define backbone_terminated_2 2
47#define backbone_terminated_3 3
48#define congruence_terminated_1 4
49#define congruence_terminated_2 5
50#define congruence_terminated_3 6
51#define congruence_terminated_4 7
52#define congruence_terminated_5 8
53#define congruence_terminated_6 9
54#define congruence_terminated_7 10
55#define congruence_terminated_8 11
56#define congruence_terminated_9 12
57#define congruence_terminated_10 13
58#define congruence_terminated_11 14
59#define congruence_terminated_12 15
60#define eliminate_terminated_1 16
61#define eliminate_terminated_2 17
62#define factor_terminated_1 18
63#define fastel_terminated_1 19
64#define forward_terminated_1 20
65#define kitten_terminated_1 21
66#define kitten_terminated_2 22
67#define preprocess_terminated_1 23
68#define search_terminated_1 24
69#define substitute_terminated_1 25
70#define sweep_terminated_1 26
71#define sweep_terminated_2 27
72#define sweep_terminated_3 28
73#define sweep_terminated_4 29
74#define sweep_terminated_5 30
75#define sweep_terminated_6 31
76#define sweep_terminated_7 32
77#define sweep_terminated_8 33
78#define transitive_terminated_1 34
79#define transitive_terminated_2 35
80#define transitive_terminated_3 36
81#define vivify_terminated_1 37
82#define vivify_terminated_2 38
83#define vivify_terminated_3 39
84#define vivify_terminated_4 40
85#define vivify_terminated_5 41
86#define walk_terminated_1 42
87#define warmup_terminated_1 43
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
#define KISSAT_assert(ignore)