ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
print.h
Go to the documentation of this file.
1// clang-format off
2
3#ifndef _print_h_INCLUDED
4#define _print_h_INCLUDED
5
6#include <stdint.h>
7
8#include "attribute.h"
9
10#include "global.h"
12
13#ifndef KISSAT_QUIET
14
15struct kissat;
16
17int kissat_verbosity (struct kissat *);
18
19void kissat_line (struct kissat *);
20void kissat_prefix (struct kissat*);
21void kissat_signal (struct kissat *, const char *type, int sig);
22void kissat_section (struct kissat *, const char *name);
23
24void
25kissat_message (struct kissat *, const char *fmt, ...)
26ATTRIBUTE_FORMAT (2, 3);
27
28void kissat_verbose (struct kissat *, const char *fmt, ...)
29ATTRIBUTE_FORMAT (2, 3);
30
31void kissat_very_verbose (struct kissat *, const char *fmt, ...)
32ATTRIBUTE_FORMAT (2, 3);
33
34void kissat_extremely_verbose (struct kissat *, const char *fmt, ...)
35ATTRIBUTE_FORMAT (2, 3);
36
37void kissat_warning (struct kissat *, const char *fmt, ...)
38ATTRIBUTE_FORMAT (2, 3);
39
40void kissat_phase (struct kissat *, const char *name, uint64_t,
41 const char * fmt, ...)
42ATTRIBUTE_FORMAT (4, 5);
43
44#else
45
46#define kissat_line(...) do { } while (0)
47#define kissat_message(...) do { } while (0)
48#define kissat_phase(...) do { } while (0)
49#define kissat_section(...) do { } while (0)
50#define kissat_signal(...) do { } while (0)
51#define kissat_verbose(...) do { } while (0)
52#define kissat_very_verbose(...) do { } while (0)
53#define kissat_extremely_verbose(...) do { } while (0)
54#define kissat_warning(...) do { } while (0)
55
56#endif
57
58#define VERY_VERBOSE_OR_LOG(ONLY_LOG, SOLVER, ...) \
59do { \
60 if (ONLY_LOG) \
61 LOG (__VA_ARGS__); \
62 else \
63 kissat_very_verbose (SOLVER, __VA_ARGS__); \
64} while (0)
65
67
68#endif
69
70// clang-format on
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
#define ATTRIBUTE_FORMAT(FORMAT_POSITION, VARIADIC_ARGUMENT_POSITION)
Definition attribute.h:11
type
CUBE COVER and CUBE typedefs ///.
Definition exor.h:90
char * name
Definition main.h:24
#define kissat_message(...)
Definition print.h:47
#define kissat_verbose(...)
Definition print.h:51
#define kissat_line(...)
Definition print.h:46
#define kissat_extremely_verbose(...)
Definition print.h:53
#define kissat_section(...)
Definition print.h:49
#define kissat_signal(...)
Definition print.h:50
#define kissat_very_verbose(...)
Definition print.h:52
#define kissat_phase(...)
Definition print.h:48
#define kissat_warning(...)
Definition print.h:54
#define const
Definition zconf.h:196