Type Alias PerlInterpreter
Source pub type PerlInterpreter = interpreter;
#[repr(C)]
pub struct PerlInterpreter {Show 325 fields
pub Istack_sp: *mut *mut sv,
pub Iop: *mut op,
pub Icurpad: *mut *mut sv,
pub Istack_base: *mut *mut sv,
pub Istack_max: *mut *mut sv,
pub Isavestack: *mut any,
pub Isavestack_ix: i32,
pub Isavestack_max: i32,
pub Iscopestack: *mut i32,
pub Iscopestack_ix: i32,
pub Iscopestack_max: i32,
pub Itmps_stack: *mut *mut sv,
pub Itmps_ix: isize,
pub Itmps_floor: isize,
pub Itmps_max: isize,
pub Imarkstack: *mut i32,
pub Imarkstack_ptr: *mut i32,
pub Imarkstack_max: *mut i32,
pub Isub_generation: u32,
pub Ihash_rand_bits_enabled: u8,
pub Ihash_rand_bits: u64,
pub Istrtab: *mut hv,
pub Imultideref_pc: *mut UNOP_AUX_item,
pub Icurpm: *mut pmop,
pub Icurpm_under: *mut pmop,
pub Itainting: bool,
pub Itainted: bool,
pub Idelaymagic: u16,
pub Idowarn: u8,
pub Iutf8cache: i8,
pub Ilocalizing: u8,
pub Iin_eval: u8,
pub Idefgv: *mut gv,
pub Idefstash: *mut hv,
pub Icurstash: *mut hv,
pub Icurcop: *mut cop,
pub Icurstack: *mut av,
pub Icurstackinfo: *mut stackinfo,
pub Imainstack: *mut av,
pub Isv_count: i64,
pub Isv_root: *mut sv,
pub Isv_arenaroot: *mut sv,
pub Ireg_curpm: *mut pmop,
pub Iregmatch_slab: *mut regmatch_slab,
pub Iregmatch_state: *mut regmatch_state,
pub Icomppad: *mut av,
pub Isv_yes: sv,
pub Isv_undef: sv,
pub Isv_no: sv,
pub Isv_zero: sv,
pub Ipadname_undef: padname,
pub Ipadname_const: padname,
pub ISv: *mut sv,
pub Iparser: *mut yy_parser,
pub Istashcache: *mut hv,
pub Ina: usize,
pub Istatcache: stat,
pub Istatgv: *mut gv,
pub Istatname: *mut sv,
pub Irs: *mut sv,
pub Ilast_in_gv: *mut gv,
pub Iofsgv: *mut gv,
pub Idefoutgv: *mut gv,
pub Ichopset: *const i8,
pub Iformtarget: *mut sv,
pub Ibodytarget: *mut sv,
pub Itoptarget: *mut sv,
pub Irestartop: *mut op,
pub Irestartjmpenv: *mut jmpenv,
pub Itop_env: *mut jmpenv,
pub Istart_env: jmpenv,
pub Ierrors: *mut sv,
pub Ihv_fetch_ent_mh: *mut he,
pub Ilastgotoprobe: *mut op,
pub Isortcop: *mut op,
pub Isortstash: *mut hv,
pub Ifirstgv: *mut gv,
pub Isecondgv: *mut gv,
pub Iefloatbuf: *mut i8,
pub Iefloatsize: usize,
pub Idumpindent: u16,
pub Iexit_flags: u8,
pub Iutf8locale: bool,
pub Ilocale_mutex_depth: i32,
pub Iwarn_locale: *mut sv,
pub Iin_utf8_CTYPE_locale: bool,
pub Iin_utf8_turkic_locale: bool,
pub Icolors: [*mut i8; 6],
pub Ipeepp: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>,
pub Irpeepp: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>,
pub Iopfreehook: Option<unsafe extern "C" fn(*mut interpreter, *mut op)>,
pub Iwatchaddr: *mut *mut i8,
pub Iwatchok: *mut i8,
pub Iperldb: u32,
pub Isignals: u32,
pub Ireentrant_retint: i32,
pub Iorigargc: i32,
pub Iorigargv: *mut *mut i8,
pub Ienvgv: *mut gv,
pub Iincgv: *mut gv,
pub Ihintgv: *mut gv,
pub Iorigfilename: *mut i8,
pub Ixsubfilename: *const i8,
pub Idiehook: *mut sv,
pub Iwarnhook: *mut sv,
pub Ihook__require__before: *mut sv,
pub Ihook__require__after: *mut sv,
pub Ipatchlevel: *mut sv,
pub Ilocalpatches: *const *const i8,
pub Isplitstr: *mut i8,
pub Iminus_c: bool,
pub Iminus_n: bool,
pub Iminus_p: bool,
pub Iminus_l: bool,
pub Iminus_a: bool,
pub Iminus_F: bool,
pub Idoswitches: bool,
pub Iminus_E: bool,
pub Iinplace: *mut i8,
pub Ie_script: *mut sv,
pub Ibasetime: i64,
pub Imaxsysfd: i32,
pub Istatusvalue: i32,
pub Istatusvalue_posix: i32,
pub Isig_pending: i32,
pub Ipsig_pend: *mut i32,
pub Istdingv: *mut gv,
pub Istderrgv: *mut gv,
pub Iargvgv: *mut gv,
pub Iargvoutgv: *mut gv,
pub Iargvout_stack: *mut av,
pub Ireplgv: *mut gv,
pub Ierrgv: *mut gv,
pub IDBgv: *mut gv,
pub IDBline: *mut gv,
pub IDBsub: *mut gv,
pub IDBsingle: *mut sv,
pub IDBtrace: *mut sv,
pub IDBsignal: *mut sv,
pub Idbargs: *mut av,
pub IDBcontrol: [i64; 3],
pub Idebstash: *mut hv,
pub Iglobalstash: *mut hv,
pub Icurstname: *mut sv,
pub Ibeginav: *mut av,
pub Iendav: *mut av,
pub Iunitcheckav: *mut av,
pub Icheckav: *mut av,
pub Iinitav: *mut av,
pub Ifdpid: *mut av,
pub Iop_mask: *mut i8,
pub Imain_cv: *mut cv,
pub Imain_root: *mut op,
pub Imain_start: *mut op,
pub Ieval_root: *mut op,
pub Ieval_start: *mut op,
pub Icurcopdb: *mut cop,
pub Ifilemode: i32,
pub Ilastfd: i32,
pub Ioldname: *mut i8,
pub Ipreambleav: *mut av,
pub Imess_sv: *mut sv,
pub Iors_sv: *mut sv,
pub Iforkprocess: i32,
pub Igensym: i32,
pub Icv_has_eval: bool,
pub Itaint_warn: bool,
pub Ilaststype: u16,
pub Ilaststatval: i32,
pub Imodcount: i32,
pub Iexitlistlen: i32,
pub Iexitlist: *mut exitlistentry,
pub Imodglobal: *mut hv,
pub Iprofiledata: *mut u32,
pub Icompiling: cop,
pub Icompcv: *mut cv,
pub Icomppad_name: *mut padnamelist,
pub Icomppad_name_fill: isize,
pub Icomppad_name_floor: isize,
pub IDBcv: *mut cv,
pub Igeneration: i32,
pub Iunicode: u32,
pub Iin_clean_objs: bool,
pub Iin_clean_all: bool,
pub Inomemok: bool,
pub Isavebegin: bool,
pub Idelaymagic_uid: u32,
pub Idelaymagic_euid: u32,
pub Idelaymagic_gid: u32,
pub Idelaymagic_egid: u32,
pub Ian: u32,
pub Ibreakable_sub_gen: u32,
pub Icop_seqmax: u32,
pub Ievalseq: u32,
pub Iorigalen: u32,
pub Iosname: *mut i8,
pub Isighandlerp: Option<unsafe extern "C" fn(i32)>,
pub Isighandler1p: Option<unsafe extern "C" fn(i32)>,
pub Isighandler3p: Option<unsafe extern "C" fn(i32, *mut siginfo_t, *mut c_void)>,
pub Ibody_roots: [*mut c_void; 17],
pub Idebug: u32,
pub Ipadlist_generation: u32,
pub Irunops: Option<unsafe extern "C" fn(*mut interpreter) -> i32>,
pub Isubname: *mut sv,
pub Isubline: i32,
pub Imin_intro_pending: isize,
pub Imax_intro_pending: isize,
pub Ipadix: isize,
pub Iconstpadix: isize,
pub Ipadix_floor: isize,
pub Icur_locale_obj: *mut __locale_struct,
pub Icurlocales: [*const i8; 12],
pub Icur_LC_ALL: *const i8,
pub Icollxfrm_mult: usize,
pub Icollxfrm_base: usize,
pub Icollation_name: *mut i8,
pub Icollation_ix: u32,
pub Istrxfrm_NUL_replacement: u8,
pub Istrxfrm_is_behaved: bool,
pub Istrxfrm_max_cp: u8,
pub Icollation_standard: bool,
pub Iin_utf8_COLLATE_locale: bool,
pub Ilanginfo_buf: *const i8,
pub Ilanginfo_bufsize: usize,
pub Isetlocale_buf: *const i8,
pub Isetlocale_bufsize: usize,
pub Istdize_locale_buf: *const i8,
pub Istdize_locale_bufsize: usize,
pub Iphase: perl_phase,
pub Iin_load_module: bool,
pub Ieval_begin_nest_depth: u32,
pub Iunsafe: bool,
pub Icolorset: bool,
pub Iperl_destruct_level: i8,
pub Ipad_reset_pending: bool,
pub Isrand_called: bool,
pub Isrand_override: u32,
pub Isrand_override_next: u32,
pub Inumeric_underlying: bool,
pub Inumeric_underlying_is_standard: bool,
pub Inumeric_standard: i32,
pub Inumeric_name: *mut i8,
pub Inumeric_radix_sv: *mut sv,
pub Iunderlying_radix_sv: *mut sv,
pub Iunderlying_numeric_obj: *mut __locale_struct,
pub Iscratch_locale_obj: *mut __locale_struct,
pub Ictype_name: *const i8,
pub Ipsig_ptr: *mut *mut sv,
pub Ipsig_name: *mut *mut sv,
pub Iptr_table: *mut ptr_tbl,
pub Ibeginav_save: *mut av,
pub Ibody_arenas: *mut c_void,
pub Iregex_pad: *mut *mut sv,
pub Iregex_padav: *mut av,
pub Istashpad: *mut *mut hv,
pub Istashpadmax: isize,
pub Istashpadix: isize,
pub Ireentrant_buffer: *mut REENTR,
pub Icustom_op_names: *mut hv,
pub Icustom_op_descs: *mut hv,
pub Iperlio: *mut _PerlIO,
pub Iknown_layers: *mut PerlIO_list_s,
pub Idef_layerlist: *mut PerlIO_list_s,
pub Icheckav_save: *mut av,
pub Iunitcheckav_save: *mut av,
pub Iclocktick: i64,
pub Isharehook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>,
pub Ilockhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>,
pub Iunlockhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv)>,
pub Ithreadhook: Option<unsafe extern "C" fn(*mut interpreter) -> i32>,
pub Idestroyhook: Option<unsafe extern "C" fn(*mut interpreter, *mut sv) -> bool>,
pub Isignalhook: Option<unsafe extern "C" fn(*mut interpreter)>,
pub Iisarev: *mut hv,
pub Iregistered_mros: *mut hv,
pub Iblockhooks: *mut av,
pub Icustom_ops: *mut hv,
pub IXpv: *mut xpv,
pub Iscopestack_name: *mut *const i8,
pub Idebug_pad: perl_debug_pad,
pub Iglobhook: Option<unsafe extern "C" fn(*mut interpreter)>,
pub Imy_cxt_list: *mut *mut c_void,
pub Imy_cxt_size: i32,
pub Imemory_debug_header: perl_memory_debug_header,
pub Isv_consts: [*mut sv; 35],
pub Irandom_state: u64,
pub Idump_re_max_len: usize,
pub Iinternal_random_state: u64,
pub ITR_SPECIAL_HANDLING_UTF8: [i8; 13],
pub IAboveLatin1: *mut sv,
pub IAssigned_invlist: *mut sv,
pub IGCB_invlist: *mut sv,
pub IHasMultiCharFold: *mut sv,
pub IInMultiCharFold: *mut sv,
pub ILatin1: *mut sv,
pub ILB_invlist: *mut sv,
pub ISB_invlist: *mut sv,
pub ISCX_invlist: *mut sv,
pub IUpperLatin1: *mut sv,
pub Ifold_locale: [u8; 256],
pub Iin_some_fold: *mut sv,
pub Iutf8_foldclosures: *mut sv,
pub Iutf8_idcont: *mut sv,
pub Iutf8_idstart: *mut sv,
pub Iutf8_perl_idcont: *mut sv,
pub Iutf8_perl_idstart: *mut sv,
pub Iutf8_xidcont: *mut sv,
pub Iutf8_xidstart: *mut sv,
pub IWB_invlist: *mut sv,
pub IXPosix_ptrs: [*mut sv; 16],
pub IPosix_ptrs: [*mut sv; 16],
pub Iutf8_toupper: *mut sv,
pub Iutf8_totitle: *mut sv,
pub Iutf8_tolower: *mut sv,
pub Iutf8_tofold: *mut sv,
pub Iutf8_tosimplefold: *mut sv,
pub Iutf8_charname_begin: *mut sv,
pub Iutf8_charname_continue: *mut sv,
pub Iutf8_mark: *mut sv,
pub IInBitmap: *mut sv,
pub ICCC_non0_non230: *mut sv,
pub IPrivate_Use: *mut sv,
pub Imbrlen_ps: __mbstate_t,
pub Imbrtowc_ps: __mbstate_t,
pub Iwcrtomb_ps: __mbstate_t,
pub Iprevailing_version: u16,
}
§Ihash_rand_bits_enabled: u8§Ihash_rand_bits: u64§Imainstack: *mut av§Ibodytarget: *mut sv§Imain_cv: *mut cv§Imain_root: *mut op§Imain_start: *mut op§Isighandlerp: Option<unsafe extern "C" fn(i32)>§Isighandler1p: Option<unsafe extern "C" fn(i32)>§Isighandler3p: Option<unsafe extern "C" fn(i32, *mut siginfo_t, *mut c_void)>§Ibody_roots: [*mut c_void; 17]§Icollation_standard: bool§Isrand_called: bool§Isrand_override: u32§Isrand_override_next: u32§Inumeric_underlying_is_standard: bool§Inumeric_standard: i32§Ibody_arenas: *mut c_void§Irandom_state: u64§Iinternal_random_state: u64§ITR_SPECIAL_HANDLING_UTF8: [i8; 13]