pindakaas_intel_sat/
lib.rs1use std::ffi::{c_char, c_int, c_void};
6
7extern "C" {
8 pub fn intel_sat_signature() -> *const c_char;
11 pub fn intel_sat_init() -> *mut c_void;
13 pub fn intel_sat_release(slv: *mut c_void);
15 pub fn intel_sat_add(slv: *mut c_void, lit: i32);
17 pub fn intel_sat_assume(slv: *mut c_void, lit: i32);
19 pub fn intel_sat_solve(slv: *mut c_void) -> c_int;
21 pub fn intel_sat_val(slv: *mut c_void, lit: i32) -> i32;
23 pub fn intel_sat_failed(slv: *mut c_void, lit: i32) -> c_int;
25 pub fn intel_sat_set_terminate(
27 slv: *mut c_void,
28 data: *mut c_void,
29 cb: Option<unsafe extern "C" fn(*mut c_void) -> c_int>,
30 );
31 pub fn intel_sat_set_learn(
33 slv: *mut c_void,
34 data: *mut c_void,
35 max_len: c_int,
36 cb: Option<unsafe extern "C" fn(*mut c_void, *const i32)>,
37 );
38}