ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
require.h File Reference
#include "global.h"
Include dependency graph for require.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define kissat_require(COND, ...)
 
#define kissat_require_initialized(SOLVER)
 
#define kissat_require_valid_external_internal(LIT)
 

Macro Definition Documentation

◆ kissat_require

#define kissat_require ( COND,
... )
Value:
do { \
if ((COND)) \
break; \
kissat_fatal_message_start (); \
fprintf (stderr, "calling '%s': ", __func__); \
fprintf (stderr, __VA_ARGS__); \
fputc ('\n', stderr); \
fflush (stderr); \
kissat_abort (); \
} while (0)

Definition at line 7 of file require.h.

7#define kissat_require(COND, ...) \
8 do { \
9 if ((COND)) \
10 break; \
11 kissat_fatal_message_start (); \
12 fprintf (stderr, "calling '%s': ", __func__); \
13 fprintf (stderr, __VA_ARGS__); \
14 fputc ('\n', stderr); \
15 fflush (stderr); \
16 kissat_abort (); \
17 } while (0)

◆ kissat_require_initialized

#define kissat_require_initialized ( SOLVER)
Value:
kissat_require (SOLVER, "uninitialized")
#define kissat_require(COND,...)
Definition require.h:7

Definition at line 19 of file require.h.

19#define kissat_require_initialized(SOLVER) \
20 kissat_require (SOLVER, "uninitialized")

◆ kissat_require_valid_external_internal

#define kissat_require_valid_external_internal ( LIT)
Value:
do { \
kissat_require ((LIT) != INT_MIN, "invalid literal '%d' (INT_MIN)", \
(LIT)); \
const int TMP_IDX = ABS (LIT); \
kissat_require (TMP_IDX <= EXTERNAL_MAX_VAR, \
"invalid literal '%d' (variable larger than %d)", \
KISSAT_assert (VALID_EXTERNAL_LITERAL (LIT)); \
} while (0)
#define LIT(IDX)
Definition literal.h:31
#define EXTERNAL_MAX_VAR
Definition literal.h:12
#define VALID_EXTERNAL_LITERAL(LIT)
Definition literal.h:25
#define ABS(a)
Definition util_old.h:250

Definition at line 22 of file require.h.

22#define kissat_require_valid_external_internal(LIT) \
23 do { \
24 kissat_require ((LIT) != INT_MIN, "invalid literal '%d' (INT_MIN)", \
25 (LIT)); \
26 const int TMP_IDX = ABS (LIT); \
27 kissat_require (TMP_IDX <= EXTERNAL_MAX_VAR, \
28 "invalid literal '%d' (variable larger than %d)", \
29 (LIT), EXTERNAL_MAX_VAR); \
30 KISSAT_assert (VALID_EXTERNAL_LITERAL (LIT)); \
31 } while (0)