reoxide 0.7.0

Rust-bindings for the ReOxide decompiler extension framework
Documentation
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;
}