use libffi_sys::ffi_abi_FFI_V9;
#[cfg(not(docsrs))]
use super::Abi;
#[cfg(docsrs)]
pub struct Abi(libffi_sys::ffi_abi);
impl Abi {
pub const V9: Self = Abi(ffi_abi_FFI_V9);
#[cfg(test)]
#[doc(hidden)]
pub const ABIS: [Self; 1] = [Self::V9];
}
impl Default for Abi {
fn default() -> Self {
Self::V9
}
}
#[cfg(test)]
mod tests {
use super::super::test_utils::test_create_closure_and_call_with_abi;
use super::Abi;
#[test]
#[cfg_attr(miri, ignore)]
fn test_v9_abi_closure_call() {
test_create_closure_and_call_with_abi(Abi::V9);
}
}