Skip to content

Instantly share code, notes, and snippets.

@BorisKourt
Created October 29, 2019 17:44
Show Gist options
  • Save BorisKourt/624569321952e13165ffbe3b7694ade3 to your computer and use it in GitHub Desktop.
Save BorisKourt/624569321952e13165ffbe3b7694ade3 to your computer and use it in GitHub Desktop.
/* automatically generated by rust-bindgen */
pub const __WORDSIZE: u32 = 64;
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0;
pub const __DARWIN_ONLY_VERS_1050: u32 = 0;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_VERS_1050: u32 = 1;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_64_BIT_INO_T: &'static [u8; 9usize] = b"$INODE64\0";
pub const __DARWIN_SUF_1050: &'static [u8; 6usize] = b"$1050\0";
pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const INTMAX_MIN: i64 = -9223372036854775808;
pub const INTMAX_MAX: u64 = 9223372036854775807;
pub const UINTMAX_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub type int_least8_t = i8;
pub type int_least16_t = i16;
pub type int_least32_t = i32;
pub type int_least64_t = i64;
pub type uint_least8_t = u8;
pub type uint_least16_t = u16;
pub type uint_least32_t = u32;
pub type uint_least64_t = u64;
pub type int_fast8_t = i8;
pub type int_fast16_t = i16;
pub type int_fast32_t = i32;
pub type int_fast64_t = i64;
pub type uint_fast8_t = u8;
pub type uint_fast16_t = u16;
pub type uint_fast32_t = u32;
pub type uint_fast64_t = u64;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
pub type __darwin_intptr_t = ::std::os::raw::c_long;
pub type __darwin_natural_t = ::std::os::raw::c_uint;
pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
# [ repr ( C ) ]
# [ derive ( Copy , Clone ) ]; 16usize ] , }# [ test ]
fn bindgen_test_layout___mbstate_t() {
assert_eq!(::std::mem::size_of::<__mbstate_t>(),
128usize,
concat!("Size of: ", stringify!(__mbstate_t)));
assert_eq!(::std::mem::align_of::<__mbstate_t>(),
8usize,
concat!("Alignment of ", stringify!(__mbstate_t)));
assert_eq!(unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize },
0usize,
concat!("Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__mbstate8)));
assert_eq!(unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize },
0usize,
concat!("Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(_mbstateL)));
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
pub type __darwin_size_t = ::std::os::raw::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::std::os::raw::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::std::os::raw::c_int;
pub type __darwin_clock_t = ::std::os::raw::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::std::os::raw::c_long;
pub type __darwin_time_t = ::std::os::raw::c_long;
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct __darwin_pthread_handler_rec {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __next: *mut __darwin_pthread_handler_rec,
}
# [ test ]
fn bindgen_test_layout___darwin_pthread_handler_rec() {
assert_eq!(::std::mem::size_of::<__darwin_pthread_handler_rec>(),
24usize,
concat!("Size of: ", stringify!(__darwin_pthread_handler_rec)));
assert_eq!(::std::mem::align_of::<__darwin_pthread_handler_rec>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as
*const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__routine)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as
usize
},
8usize,
concat!("Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__arg)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as
usize
},
16usize,
concat!("Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__next)));
}
# [ repr ( C ) ]
# [ derive ( Copy , Clone ) ]
pub struct _opaque_pthread_attr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_attr_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_attr_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_attr_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_attr_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Copy , Clone ) ]
pub struct _opaque_pthread_cond_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 40usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_cond_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(_opaque_pthread_cond_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_cond_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct _opaque_pthread_condattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_condattr_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_condattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_condattr_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_condattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as
usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Copy , Clone ) ]
pub struct _opaque_pthread_mutex_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_mutex_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_mutex_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutex_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct _opaque_pthread_mutexattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as
usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as
usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct _opaque_pthread_once_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_once_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_once_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_once_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_once_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_once_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Copy , Clone ) ]
pub struct _opaque_pthread_rwlock_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 192usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_rwlock_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
200usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as
usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct _opaque_pthread_rwlockattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 16usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
24usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as
usize
},
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as
usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__opaque)));
}
# [ repr ( C ) ]
# [ derive ( Copy , Clone ) ]
pub struct _opaque_pthread_t {
pub __sig: ::std::os::raw::c_long,
pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
pub __opaque: [::std::os::raw::c_char; 8176usize],
}
# [ test ]
fn bindgen_test_layout__opaque_pthread_t() {
assert_eq!(::std::mem::size_of::<_opaque_pthread_t>(),
8192usize,
concat!("Size of: ", stringify!(_opaque_pthread_t)));
assert_eq!(::std::mem::align_of::<_opaque_pthread_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_t)));
assert_eq!(unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize },
0usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__sig)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as
usize
},
8usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__cleanup_stack)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize
},
16usize,
concat!("Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__opaque)));
}
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut _opaque_pthread_t;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulonglong;
pub type register_t = i64;
pub type user_addr_t = u_int64_t;
pub type user_size_t = u_int64_t;
pub type user_ssize_t = i64;
pub type user_long_t = i64;
pub type user_ulong_t = u_int64_t;
pub type user_time_t = i64;
pub type user_off_t = i64;
pub type syscall_arg_t = u_int64_t;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
pub type rsize_t = ::std::os::raw::c_ulong;
pub type wchar_t = ::std::os::raw::c_int;
pub type max_align_t = u128;
pub type emacs_finalizer_function =
::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
pub type emacs_env = emacs_env_25;
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct emacs_value_tag {
_unused: [u8; 0],
}
pub type emacs_value = *mut emacs_value_tag;
pub const emacs_variadic_function: emacs_arity = -2;
pub type emacs_arity = i32;
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct emacs_runtime {
pub size: isize,
pub private_members: *mut emacs_runtime_private,
pub get_environment:
::std::option::Option<unsafe extern "C" fn(ert: *mut emacs_runtime) -> *mut emacs_env>,
}
# [ test ]
fn bindgen_test_layout_emacs_runtime() {
assert_eq!(::std::mem::size_of::<emacs_runtime>(),
24usize,
concat!("Size of: ", stringify!(emacs_runtime)));
assert_eq!(::std::mem::align_of::<emacs_runtime>(),
8usize,
concat!("Alignment of ", stringify!(emacs_runtime)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_runtime>())).size as *const _ as usize },
0usize,
concat!("Offset of field: ",
stringify!(emacs_runtime),
"::",
stringify!(size)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_runtime>())).private_members as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(emacs_runtime),
"::",
stringify!(private_members)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_runtime>())).get_environment as *const _ as usize
},
16usize,
concat!("Offset of field: ",
stringify!(emacs_runtime),
"::",
stringify!(get_environment)));
}
pub type emacs_init_function = ::std::option::Option<unsafe extern "C" fn(ert: *mut emacs_runtime)
-> ::std::os::raw::c_int>;
pub type emacs_subr =
::std::option::Option<unsafe extern "C" fn(env: *mut emacs_env,
nargs: isize,
args: *mut emacs_value,
data: *mut ::std::os::raw::c_void)
-> emacs_value>;
pub const emacs_funcall_exit_return: emacs_funcall_exit = 0;
pub const emacs_funcall_exit_signal: emacs_funcall_exit = 1;
pub const emacs_funcall_exit_throw: emacs_funcall_exit = 2;
pub type emacs_funcall_exit = u32;
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct emacs_env_25 { pub size : isize , pub private_members : * mut emacs_env_private , pub make_global_ref : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , any_reference : emacs_value ) -> emacs_value > , pub free_global_ref : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , global_reference : emacs_value ) > , pub non_local_exit_check : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env ) -> emacs_funcall_exit > , pub non_local_exit_clear : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env ) > , pub non_local_exit_get : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , non_local_exit_symbol_out : * mut emacs_value , non_local_exit_data_out : * mut emacs_value ) -> emacs_funcall_exit > , pub non_local_exit_signal : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , non_local_exit_symbol : emacs_value , non_local_exit_data : emacs_value ) > , pub non_local_exit_throw : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , tag : emacs_value , value : emacs_value ) > , pub make_function : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , min_arity : isize , max_arity : isize , function : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , nargs : isize , args : * mut emacs_value , arg1 : * mut :: std :: os :: raw :: c_void ) -> emacs_value > , documentation : * const :: std :: os :: raw :: c_char , data : * mut :: std :: os :: raw :: c_void ) -> emacs_value > , pub funcall : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , function : emacs_value , nargs : isize , args : * mut emacs_value ) -> emacs_value > , pub intern : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , symbol_name : * const :: std :: os :: raw :: c_char ) -> emacs_value > , pub type_of : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : emacs_value ) -> emacs_value > , pub is_not_nil : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : emacs_value ) -> bool > , pub eq : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , a : emacs_value , b : emacs_value ) -> bool > , pub extract_integer : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : emacs_value ) -> intmax_t > , pub make_integer : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : intmax_t ) -> emacs_value > , pub extract_float : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : emacs_value ) -> f64 > , pub make_float : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : f64 ) -> emacs_value > , pub copy_string_contents : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , value : emacs_value , buffer : * mut :: std :: os :: raw :: c_char , size_inout : * mut isize ) -> bool > , pub make_string : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , contents : * const :: std :: os :: raw :: c_char , length : isize ) -> emacs_value > , pub make_user_ptr : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , fin : emacs_finalizer_function , ptr : * mut :: std :: os :: raw :: c_void ) -> emacs_value > , pub get_user_ptr : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , uptr : emacs_value ) -> * mut :: std :: os :: raw :: c_void > , pub set_user_ptr : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , uptr : emacs_value , ptr : * mut :: std :: os :: raw :: c_void ) > , pub get_user_finalizer : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , uptr : emacs_value ) -> emacs_finalizer_function > , pub set_user_finalizer : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , uptr : emacs_value , fin : emacs_finalizer_function ) > , pub vec_get : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , vec : emacs_value , i : isize ) -> emacs_value > , pub vec_set : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , vec : emacs_value , i : isize , val : emacs_value ) > , pub vec_size : :: std :: option :: Option < unsafe extern "C" fn ( env : * mut emacs_env , vec : emacs_value ) -> isize > , }
# [ test ]
fn bindgen_test_layout_emacs_env_25() {
assert_eq!(::std::mem::size_of::<emacs_env_25>(),
232usize,
concat!("Size of: ", stringify!(emacs_env_25)));
assert_eq!(::std::mem::align_of::<emacs_env_25>(),
8usize,
concat!("Alignment of ", stringify!(emacs_env_25)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).size as *const _ as usize },
0usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(size)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).private_members as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(private_members)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).make_global_ref as *const _ as usize
},
16usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(make_global_ref)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).free_global_ref as *const _ as usize
},
24usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(free_global_ref)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).non_local_exit_check as *const _ as
usize
},
32usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(non_local_exit_check)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).non_local_exit_clear as *const _ as
usize
},
40usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(non_local_exit_clear)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).non_local_exit_get as *const _ as usize
},
48usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(non_local_exit_get)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).non_local_exit_signal as *const _ as
usize
},
56usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(non_local_exit_signal)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).non_local_exit_throw as *const _ as
usize
},
64usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(non_local_exit_throw)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).make_function as *const _ as usize
},
72usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(make_function)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).funcall as *const _ as usize },
80usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(funcall)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).intern as *const _ as usize },
88usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(intern)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).type_of as *const _ as usize },
96usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(type_of)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).is_not_nil as *const _ as usize },
104usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(is_not_nil)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).eq as *const _ as usize },
112usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(eq)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).extract_integer as *const _ as usize
},
120usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(extract_integer)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).make_integer as *const _ as usize
},
128usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(make_integer)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).extract_float as *const _ as usize
},
136usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(extract_float)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).make_float as *const _ as usize },
144usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(make_float)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).copy_string_contents as *const _ as
usize
},
152usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(copy_string_contents)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).make_string as *const _ as usize
},
160usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(make_string)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).make_user_ptr as *const _ as usize
},
168usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(make_user_ptr)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).get_user_ptr as *const _ as usize
},
176usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(get_user_ptr)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).set_user_ptr as *const _ as usize
},
184usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(set_user_ptr)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).get_user_finalizer as *const _ as usize
},
192usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(get_user_finalizer)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<emacs_env_25>())).set_user_finalizer as *const _ as usize
},
200usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(set_user_finalizer)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).vec_get as *const _ as usize },
208usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(vec_get)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).vec_set as *const _ as usize },
216usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(vec_set)));
assert_eq!(unsafe { &(*(::std::ptr::null::<emacs_env_25>())).vec_size as *const _ as usize },
224usize,
concat!("Offset of field: ",
stringify!(emacs_env_25),
"::",
stringify!(vec_size)));
}
extern "C" {# [ link_name = "\u{1}_emacs_module_init" ] pub fn emacs_module_init(ert: *mut emacs_runtime) -> ::std::os::raw::c_int;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
# [ test ]
fn bindgen_test_layout___va_list_tag() {
assert_eq!(::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag)));
assert_eq!(::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag)));
assert_eq!(unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
0usize,
concat!("Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)));
assert_eq!(unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
4usize,
concat!("Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize
},
8usize,
concat!("Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)));
assert_eq!(unsafe {
&(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize
},
16usize,
concat!("Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)));
}
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct emacs_runtime_private {
pub _address: u8,
}
# [ repr ( C ) ]
# [ derive ( Debug , Copy , Clone ) ]
pub struct emacs_env_private {
pub _address: u8,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment