ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
cadical_contract.cpp
Go to the documentation of this file.
1
#include "
global.h
"
2
3
#ifndef CADICAL_NCONTRACTS
4
5
#include "
internal.hpp
"
6
7
ABC_NAMESPACE_IMPL_START
8
9
namespace
CaDiCaL
{
10
11
void
fatal_message_start
();
12
13
// See comments in 'contract.hpp'. Ugly hack we keep for now.
14
15
void
require_solver_pointer_to_be_non_zero (
const
void
*ptr,
16
const
char
*function_name,
17
const
char
*file_name) {
18
if
(ptr)
19
return
;
20
fatal_message_start
();
21
fprintf (stderr,
22
"invalid API usage of '%s' in '%s': "
23
"solver 'this' pointer zero (not initialized)\n"
,
24
function_name, file_name);
25
fflush (stderr);
26
abort
();
27
}
28
29
}
// namespace CaDiCaL
30
31
ABC_NAMESPACE_IMPL_END
32
33
#endif
ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_START
Definition
abc_namespaces.h:54
ABC_NAMESPACE_IMPL_END
#define ABC_NAMESPACE_IMPL_END
Definition
abc_namespaces.h:55
global.h
internal.hpp
CaDiCaL
Definition
arena.hpp:8
CaDiCaL::fatal_message_start
void fatal_message_start()
Definition
cadical_message.cpp:190
abort
VOID_HACK abort()
src
sat
cadical
cadical_contract.cpp
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号