use super::{OutputContainer, RawFileContext};
use std::ffi::c_char;
#[link(name = "reoxide")]
unsafe extern "C-unwind" {
pub(super) fn reoxide_decomp_init(
sleigh_home: *const c_char,
enable_reoxide: u32,
) -> u32;
pub(super) fn reoxide_decomp_raw_open_in_memory(
decomp_target: *const c_char,
data: *const u8,
data_len: usize,
ctx: *mut RawFileContext,
) -> u32;
pub(super) fn reoxide_decomp_raw_close(ctx: *mut RawFileContext);
pub(super) fn reoxide_decomp_raw_define_function(
ctx: *mut RawFileContext,
address: u64,
name: *const c_char,
) -> u32;
pub(super) fn reoxide_decomp_raw_decompile_function(
ctx: *mut RawFileContext,
address: u64,
out: *mut OutputContainer,
out_fill_fn: extern "C-unwind" fn(*mut OutputContainer, *const u8, usize) -> u32,
) -> u32;
}