ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
extend.h
Go to the documentation of this file.
1#ifndef _extend_h_INCLUDED
2#define _extend_h_INCLUDED
3
4#include "stack.h"
5#include "utilities.h"
6
7#include "global.h"
9
10typedef struct extension extension;
11
12struct extension {
13 signed int lit : 31;
14 bool blocking : 1;
15};
16
17// clang-format off
18typedef STACK (extension) extensions;
19// clang-format on
20
21static inline extension kissat_extension (bool blocking, int lit) {
22 KISSAT_assert (ABS (lit) < (1 << 30));
23 extension res;
24 res.blocking = blocking;
25 res.lit = lit;
26 return res;
27}
28
29struct kissat;
30
31void kissat_extend (struct kissat *solver);
32
34
35#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
#define STACK(TYPE)
Definition stack.h:10
void kissat_extend(struct kissat *solver)
Definition extend.c:46
#define KISSAT_assert(ignore)
Definition global.h:13
#define solver
Definition kitten.c:211
int lit
Definition satVec.h:130
signed int lit
Definition extend.h:13
bool blocking
Definition extend.h:14
#define ABS(a)
Definition util_old.h:250