use crate::records::host_ir_hooks::HostIrHooks;
#[derive(Debug, Clone)]
#[repr(C)]
pub struct CompilationOptions {
pub flags: u32,
pub hooks: HostIrHooks,
pub userdata_types: *const *const core::ffi::c_char,
pub record_counters: bool,
pub nop_padding: bool,
}
impl Default for CompilationOptions {
fn default() -> Self {
unsafe {
let mut hooks = core::mem::MaybeUninit::<HostIrHooks>::zeroed();
Self {
flags: 0,
hooks: hooks.assume_init(),
userdata_types: core::ptr::null(),
record_counters: false,
nop_padding: false,
}
}
}
}