#[cxx::bridge]
pub mod ffi {
    unsafe extern "C++" {
        include!("LIEF/rust/MachO/Header.hpp");

        type MachO_Header;

        fn magic(self: &MachO_Header) -> u32;
        fn cpu_type(self: &MachO_Header) -> i32;
        fn cpu_subtype(self: &MachO_Header) -> u32;
        fn file_type(self: &MachO_Header) -> u32;
        fn nb_cmds(self: &MachO_Header) -> u32;
        fn sizeof_cmds(self: &MachO_Header) -> u32;
        fn flags(self: &MachO_Header) -> u32;
        fn reserved(self: &MachO_Header) -> u32;
        fn is_32bit(self: &MachO_Header) -> bool;
        fn is_64bit(self: &MachO_Header) -> bool;
    }

    impl UniquePtr<MachO_Header> {}
}