ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
frames.h
Go to the documentation of this file.
1
#ifndef _frames_h_INCLUDED
2
#define _frames_h_INCLUDED
3
4
#include "
literal.h
"
5
#include "
stack.h
"
6
7
#include <stdbool.h>
8
9
#include "
global.h
"
10
ABC_NAMESPACE_HEADER_START
11
12
typedef
struct
frame
frame
;
13
typedef
struct
slice
slice
;
14
15
struct
frame
{
16
bool
promote
;
17
unsigned
decision
;
18
unsigned
trail
;
19
unsigned
used
;
20
#ifndef KISSAT_NDEBUG
21
unsigned
saved;
22
#endif
23
};
24
25
// clang-format off
26
27
typedef
STACK
(
frame
) frames;
28
29
// clang-format on
30
31
struct
kissat
;
32
33
#define FRAME(LEVEL) (PEEK_STACK (solver->frames, (LEVEL)))
34
35
ABC_NAMESPACE_HEADER_END
36
37
#endif
ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_END
Definition
abc_namespaces.h:51
ABC_NAMESPACE_HEADER_START
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition
abc_namespaces.h:50
STACK
#define STACK(TYPE)
Definition
stack.h:10
slice
struct slice slice
Definition
frames.h:13
global.h
stack.h
literal.h
frame
Definition
frames.h:15
frame::trail
unsigned trail
Definition
frames.h:18
frame::decision
unsigned decision
Definition
frames.h:17
frame::promote
bool promote
Definition
frames.h:16
frame::used
unsigned used
Definition
frames.h:19
kissat
Definition
internal.h:79
src
sat
kissat
frames.h
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号