#![doc = concat!(
"Built against Perl ", env!("LIBPERL_SYS_PERL_VERSION"),
" (", env!("LIBPERL_SYS_PERL_THREADED"),
", `", env!("LIBPERL_SYS_PERL_ARCHNAME"), "`).",
)]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(unnecessary_transmutes)]
#![allow(unpredictable_function_pointer_comparisons)]
#![allow(unused_imports)]
#![allow(unused_mut)]
#![allow(unused_unsafe)]
#![allow(unused_variables)]
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
include!(concat!(env!("OUT_DIR"), "/macro_bindings.rs"));
#[cfg(perlapi_ver40)]
pub type perl_stack_size_t = isize;
#[cfg(not(perlapi_ver40))]
pub type perl_stack_size_t = i32;
#[cfg(not(perlapi_ver40))]
pub type Stack_off_t = I32;
#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
pub use self::S_SvREFCNT_dec as Perl_SvREFCNT_dec;
#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
pub unsafe fn PadnamelistMAX(pnl: *const PADNAMELIST) -> isize {
unsafe { (*pnl).xpadnl_fill }
}
#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
pub unsafe fn PadnamelistARRAY(pnl: *const PADNAMELIST) -> *mut *mut PADNAME {
unsafe { (*pnl).xpadnl_alloc }
}
#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
pub unsafe fn PadnamePV(pn: *mut PADNAME) -> *mut ::std::os::raw::c_char {
unsafe { (*pn).xpadn_pv }
}
#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
pub unsafe fn PadnameLEN(pn: *mut PADNAME) -> STRLEN {
unsafe { (*pn).xpadn_len as STRLEN }
}
#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
pub unsafe fn PadnameTYPE(pn: *mut PADNAME) -> *mut HV {
unsafe { (*pn).xpadn_type_u.xpadn_typestash }
}