1#![doc = concat!(
4 "Built against Perl ", env!("LIBPERL_SYS_PERL_VERSION"),
5 " (", env!("LIBPERL_SYS_PERL_THREADED"),
6 ", `", env!("LIBPERL_SYS_PERL_ARCHNAME"), "`).",
7)]
8#![allow(non_upper_case_globals)]
12#![allow(non_camel_case_types)]
13#![allow(non_snake_case)]
14#![allow(unnecessary_transmutes)]
15#![allow(unpredictable_function_pointer_comparisons)]
16#![allow(unused_imports)]
17#![allow(unused_mut)]
18#![allow(unused_unsafe)]
19#![allow(unused_variables)]
20
21include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
22
23include!(concat!(env!("OUT_DIR"), "/macro_bindings.rs"));
24
25#[cfg(perlapi_ver40)]
26pub type perl_stack_size_t = isize;
27
28#[cfg(not(perlapi_ver40))]
29pub type perl_stack_size_t = i32;
30
31#[cfg(not(perlapi_ver40))]
36pub type Stack_off_t = I32;
37
38#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
45pub use self::S_SvREFCNT_dec as Perl_SvREFCNT_dec;
46
47#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
56pub unsafe fn PadnamelistMAX(pnl: *const PADNAMELIST) -> isize {
57 unsafe { (*pnl).xpadnl_fill }
58}
59
60#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
61pub unsafe fn PadnamelistARRAY(pnl: *const PADNAMELIST) -> *mut *mut PADNAME {
62 unsafe { (*pnl).xpadnl_alloc }
63}
64
65#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
66pub unsafe fn PadnamePV(pn: *mut PADNAME) -> *mut ::std::os::raw::c_char {
67 unsafe { (*pn).xpadn_pv }
68}
69
70#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
71pub unsafe fn PadnameLEN(pn: *mut PADNAME) -> STRLEN {
72 unsafe { (*pn).xpadn_len as STRLEN }
73}
74
75#[cfg(all(perlapi_ver28, not(perlapi_ver32)))]
76pub unsafe fn PadnameTYPE(pn: *mut PADNAME) -> *mut HV {
77 unsafe { (*pn).xpadn_type_u.xpadn_typestash }
78}