1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* automatically generated by rust-bindgen 0.69.4 */

#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AsiInstance {
    _unused: [u8; 0],
}
pub type AsiInstance_ptr = *mut AsiInstance;
pub type AsiVersion = u64;
pub const AsiResult_ASI_SUCCESS: AsiResult = 0;
pub const AsiResult_ASI_TIMEOUT_EXPIRED: AsiResult = 1;
pub const AsiResult_ASI_ERROR_NOT_IMPLEMENTED: AsiResult = -1;
pub const AsiResult_ASI_ERROR_PRECONDITION_VIOLATED: AsiResult = -2;
pub const AsiResult_ASI_ERROR_HOST_MEMORY_EXHAUSTED: AsiResult = -3;
pub const AsiResult_ASI_ERROR_DEVICE_MEMORY_EXHAUSTED: AsiResult = -4;
pub type AsiResult = ::core::ffi::c_int;
extern "C" {
    pub fn asiCreateInstance(
        reserved: *const ::core::ffi::c_void,
        instance: *mut *mut AsiInstance_ptr,
    ) -> AsiResult;
}
extern "C" {
    pub fn asiDestroyInstance(instance: *mut AsiInstance_ptr) -> AsiResult;
}
extern "C" {
    pub fn asiGetLicenseeString() -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn asiGetVersion() -> u64;
}
extern "C" {
    pub fn asiGetVersionString() -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn asiInitLibrary(
        init_data: *mut ::core::ffi::c_void,
        print_callback: *mut ::core::ffi::c_void,
    ) -> AsiResult;
}