#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
pub use libperl_sys::*;
pub use libperl_macros::*;
macro_rules! thx_call {
($perl:expr, $fn:ident, $($arg:expr),* $(,)?) => {{
#[cfg(perl_useithreads)]
{ libperl_sys::$fn($perl.as_ptr(), $($arg),*) }
#[cfg(not(perl_useithreads))]
{ let _ = $perl; libperl_sys::$fn($($arg),*) }
}};
}
pub(crate) use thx_call;
pub mod perl;
pub use perl::*;
pub mod sv;
pub use sv::*;
pub mod cv;
pub use cv::*;
pub mod rv;
pub use rv::*;
pub mod av;
pub use av::*;
pub mod hv;
pub use hv::*;
pub mod op;
pub use op::*;
pub mod cop;
pub use cop::*;
pub mod gv;
pub use gv::*;
pub mod pad;
pub use pad::*;
pub mod stash;
pub use stash::*;