#![no_std]
#[allow(
non_camel_case_types,
non_snake_case,
non_upper_case_globals,
clippy::all,
clippy::pedantic,
clippy::nursery,
rustdoc::all
)]
#[rustfmt::skip]
mod bindings;
pub use bindings::*;
pub type AnvilPluginLoadFn =
unsafe extern "C" fn(host: *const AnvilHost, self_: *mut AnvilPlugin) -> AnvilResult;
const _: () = {
use core::mem::{align_of, offset_of, size_of};
assert!(size_of::<AnvilCpuContext>() == 408);
assert!(align_of::<AnvilCpuContext>() == 8);
assert!(size_of::<AnvilXmm>() == 16);
assert!(offset_of!(AnvilCpuContext, xmm) == 0);
assert!(offset_of!(AnvilCpuContext, rflags) == 256);
assert!(offset_of!(AnvilCpuContext, rax) == 256 + 14 * 8);
assert!(offset_of!(AnvilCpuContext, rsp) == 256 + 16 * 8);
assert!(offset_of!(AnvilCpuContext, rip) == 256 + 18 * 8);
assert!(ANVIL_API_VERSION == 2);
assert!(size_of::<usize>() == 8);
};