[][src]Struct libperl_sys::interpreter

#[repr(C)]
pub struct interpreter {
    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 Isub_generation: U32,
    pub Imarkstack: *mut I32,
    pub Imarkstack_ptr: *mut I32,
    pub Imarkstack_max: *mut I32,
    pub Ihash_rand_bits_enabled: U8,
    pub Ihash_rand_bits: UV,
    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 Ilocalizing: U8,
    pub Iin_eval: U8,
    pub Idefgv: *mut GV,
    pub Idowarn: U8,
    pub Iutf8cache: I8,
    pub Idefstash: *mut HV,
    pub Icurstash: *mut HV,
    pub Icurcop: *mut COP,
    pub Icurstack: *mut AV,
    pub Icurstackinfo: *mut PERL_SI,
    pub Imainstack: *mut AV,
    pub Isv_count: IV,
    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 PAD,
    pub Isv_undef: SV,
    pub Isv_no: SV,
    pub Isv_yes: SV,
    pub Ipadname_undef: PADNAME,
    pub Ipadname_const: PADNAME,
    pub ISv: *mut SV,
    pub Iparser: *mut yy_parser,
    pub Istashcache: *mut HV,
    pub Ina: STRLEN,
    pub Istatbuf: stat,
    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 c_char,
    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 c_char,
    pub Iefloatsize: STRLEN,
    pub Idumpindent: U16,
    pub Iexit_flags: U8,
    pub Iutf8locale: bool,
    pub Iin_utf8_CTYPE_locale: bool,
    pub Iin_utf8_COLLATE_locale: bool,
    pub Iwarn_locale: *mut SV,
    pub Icolors: [*mut c_char; 6],
    pub Ipeepp: peep_t,
    pub Irpeepp: peep_t,
    pub Iopfreehook: Perl_ophook_t,
    pub Iwatchaddr: *mut *mut c_char,
    pub Iwatchok: *mut c_char,
    pub Iperldb: U32,
    pub Isignals: U32,
    pub Ireentrant_retint: c_int,
    pub Iorigargc: c_int,
    pub Iorigargv: *mut *mut c_char,
    pub Ienvgv: *mut GV,
    pub Iincgv: *mut GV,
    pub Ihintgv: *mut GV,
    pub Iorigfilename: *mut c_char,
    pub Ixsubfilename: *const c_char,
    pub Idiehook: *mut SV,
    pub Iwarnhook: *mut SV,
    pub Ipatchlevel: *mut SV,
    pub Ilocalpatches: *const *const c_char,
    pub Isplitstr: *const c_char,
    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 c_char,
    pub Ie_script: *mut SV,
    pub Ibasetime: time_t,
    pub Imaxsysfd: I32,
    pub Istatusvalue: I32,
    pub Istatusvalue_posix: I32,
    pub Isig_pending: c_int,
    pub Ipsig_pend: *mut c_int,
    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: [IV; 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 c_char,
    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: c_int,
    pub Ilastfd: c_int,
    pub Ioldname: *mut c_char,
    pub IArgv: *mut *const c_char,
    pub ICmd: *mut c_char,
    pub Ipreambleav: *mut AV,
    pub Imess_sv: *mut SV,
    pub Iors_sv: *mut SV,
    pub Iforkprocess: c_int,
    pub Igensym: I32,
    pub Icv_has_eval: bool,
    pub Itaint_warn: bool,
    pub Ilaststype: U16,
    pub Ilaststatval: c_int,
    pub Imodcount: I32,
    pub Iexitlistlen: I32,
    pub Iexitlist: *mut PerlExitListEntry,
    pub Imodglobal: *mut HV,
    pub Iprofiledata: *mut U32,
    pub Icompiling: COP,
    pub Icompcv: *mut CV,
    pub Icomppad_name: *mut PADNAMELIST,
    pub Icomppad_name_fill: PADOFFSET,
    pub Icomppad_name_floor: PADOFFSET,
    pub IDBcv: *mut CV,
    pub Igeneration: c_int,
    pub Iunicode: U32,
    pub Iin_clean_objs: bool,
    pub Iin_clean_all: bool,
    pub Inomemok: bool,
    pub Isavebegin: bool,
    pub Idelaymagic_uid: uid_t,
    pub Idelaymagic_euid: uid_t,
    pub Idelaymagic_gid: gid_t,
    pub Idelaymagic_egid: gid_t,
    pub Ian: U32,
    pub Ibreakable_sub_gen: U32,
    pub Icop_seqmax: U32,
    pub Ievalseq: U32,
    pub Iorigalen: U32,
    pub Iorigenviron: *mut *mut c_char,
    pub Iosname: *mut c_char,
    pub Isighandlerp: Sighandler_t,
    pub Ibody_roots: [*mut c_void; 16],
    pub Idebug: U32,
    pub Ipadlist_generation: U32,
    pub Irunops: runops_proc_t,
    pub Isubname: *mut SV,
    pub Isubline: I32,
    pub Imin_intro_pending: PADOFFSET,
    pub Imax_intro_pending: PADOFFSET,
    pub Ipadix: PADOFFSET,
    pub Iconstpadix: PADOFFSET,
    pub Ipadix_floor: PADOFFSET,
    pub Icollation_name: *mut c_char,
    pub Icollxfrm_base: usize,
    pub Icollxfrm_mult: usize,
    pub Icollation_ix: U32,
    pub Istrxfrm_NUL_replacement: U8,
    pub Istrxfrm_is_behaved: bool,
    pub Istrxfrm_max_cp: U8,
    pub Icollation_standard: bool,
    pub Iunsafe: bool,
    pub Icolorset: bool,
    pub Iphase: perl_phase,
    pub Iin_load_module: bool,
    pub Iperl_destruct_level: c_schar,
    pub Inumeric_standard: c_int,
    pub Inumeric_local: bool,
    pub Inumeric_name: *mut c_char,
    pub Inumeric_radix_sv: *mut SV,
    pub ILatin1: *mut SV,
    pub IUpperLatin1: *mut SV,
    pub IAboveLatin1: *mut SV,
    pub IInBitmap: *mut SV,
    pub INonL1NonFinalFold: *mut SV,
    pub IHasMultiCharFold: *mut SV,
    pub Iutf8_mark: *mut SV,
    pub Iutf8_toupper: *mut SV,
    pub Iutf8_totitle: *mut SV,
    pub Iutf8_tolower: *mut SV,
    pub Iutf8_tofold: *mut SV,
    pub Iutf8_charname_begin: *mut SV,
    pub Iutf8_charname_continue: *mut SV,
    pub Iutf8_swash_ptrs: [*mut SV; 10],
    pub IPosix_ptrs: [*mut SV; 16],
    pub IXPosix_ptrs: [*mut SV; 16],
    pub IGCB_invlist: *mut SV,
    pub ILB_invlist: *mut SV,
    pub ISB_invlist: *mut SV,
    pub IWB_invlist: *mut SV,
    pub IAssigned_invlist: *mut SV,
    pub Iseen_deprecated_macro: *mut HV,
    pub Ilast_swash_hv: *mut HV,
    pub Ilast_swash_tmps: *mut U8,
    pub Ilast_swash_slen: STRLEN,
    pub Ilast_swash_key: [U8; 12],
    pub Ilast_swash_klen: U8,
    pub Ipad_reset_pending: bool,
    pub Isrand_called: bool,
    pub Ipsig_ptr: *mut *mut SV,
    pub Ipsig_name: *mut *mut SV,
    pub Iptr_table: *mut PTR_TBL_t,
    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: PADOFFSET,
    pub Istashpadix: PADOFFSET,
    pub Ireentrant_buffer: *mut REENTR,
    pub Icustom_op_names: *mut HV,
    pub Icustom_op_descs: *mut HV,
    pub Iperlio: *mut PerlIOl,
    pub Iknown_layers: *mut PerlIO_list_t,
    pub Idef_layerlist: *mut PerlIO_list_t,
    pub Iutf8_idstart: *mut SV,
    pub Iutf8_idcont: *mut SV,
    pub Iutf8_xidstart: *mut SV,
    pub Iutf8_perl_idstart: *mut SV,
    pub Iutf8_perl_idcont: *mut SV,
    pub Iutf8_xidcont: *mut SV,
    pub Isort_RealCmp: SVCOMPARE_t,
    pub Icheckav_save: *mut AV,
    pub Iunitcheckav_save: *mut AV,
    pub Iclocktick: c_long,
    pub Isharehook: share_proc_t,
    pub Ilockhook: share_proc_t,
    pub Iunlockhook: share_proc_t,
    pub Ithreadhook: thrhook_proc_t,
    pub Idestroyhook: destroyable_proc_t,
    pub Isignalhook: despatch_signals_proc_t,
    pub Iisarev: *mut HV,
    pub Iregistered_mros: *mut HV,
    pub Iblockhooks: *mut AV,
    pub Iutf8_foldclosures: *mut HV,
    pub Iutf8_foldable: *mut SV,
    pub Icustom_ops: *mut HV,
    pub IXpv: *mut XPV,
    pub Iscopestack_name: *mut *const c_char,
    pub Idebug_pad: perl_debug_pad,
    pub Iglobhook: globhook_t,
    pub Imy_cxt_list: *mut *mut c_void,
    pub Imy_cxt_size: c_int,
    pub Imemory_debug_header: perl_memory_debug_header,
    pub Isv_consts: [*mut SV; 35],
    pub Irandom_state: perl_drand48_t,
    pub Idump_re_max_len: STRLEN,
}

Fields

Istack_sp: *mut *mut SVIop: *mut OPIcurpad: *mut *mut SVIstack_base: *mut *mut SVIstack_max: *mut *mut SVIsavestack: *mut ANYIsavestack_ix: I32Isavestack_max: I32Iscopestack: *mut I32Iscopestack_ix: I32Iscopestack_max: I32Itmps_stack: *mut *mut SVItmps_ix: isizeItmps_floor: isizeItmps_max: isizeIsub_generation: U32Imarkstack: *mut I32Imarkstack_ptr: *mut I32Imarkstack_max: *mut I32Ihash_rand_bits_enabled: U8Ihash_rand_bits: UVIstrtab: *mut HVImultideref_pc: *mut UNOP_AUX_itemIcurpm: *mut PMOPIcurpm_under: *mut PMOPItainting: boolItainted: boolIdelaymagic: U16Ilocalizing: U8Iin_eval: U8Idefgv: *mut GVIdowarn: U8Iutf8cache: I8Idefstash: *mut HVIcurstash: *mut HVIcurcop: *mut COPIcurstack: *mut AVIcurstackinfo: *mut PERL_SIImainstack: *mut AVIsv_count: IVIsv_root: *mut SVIsv_arenaroot: *mut SVIreg_curpm: *mut PMOPIregmatch_slab: *mut regmatch_slabIregmatch_state: *mut regmatch_stateIcomppad: *mut PADIsv_undef: SVIsv_no: SVIsv_yes: SVIpadname_undef: PADNAMEIpadname_const: PADNAMEISv: *mut SVIparser: *mut yy_parserIstashcache: *mut HVIna: STRLENIstatbuf: statIstatcache: statIstatgv: *mut GVIstatname: *mut SVIrs: *mut SVIlast_in_gv: *mut GVIofsgv: *mut GVIdefoutgv: *mut GVIchopset: *const c_charIformtarget: *mut SVIbodytarget: *mut SVItoptarget: *mut SVIrestartop: *mut OPIrestartjmpenv: *mut JMPENVItop_env: *mut JMPENVIstart_env: JMPENVIerrors: *mut SVIhv_fetch_ent_mh: *mut HEIlastgotoprobe: *mut OPIsortcop: *mut OPIsortstash: *mut HVIfirstgv: *mut GVIsecondgv: *mut GVIefloatbuf: *mut c_charIefloatsize: STRLENIdumpindent: U16Iexit_flags: U8Iutf8locale: boolIin_utf8_CTYPE_locale: boolIin_utf8_COLLATE_locale: boolIwarn_locale: *mut SVIcolors: [*mut c_char; 6]Ipeepp: peep_tIrpeepp: peep_tIopfreehook: Perl_ophook_tIwatchaddr: *mut *mut c_charIwatchok: *mut c_charIperldb: U32Isignals: U32Ireentrant_retint: c_intIorigargc: c_intIorigargv: *mut *mut c_charIenvgv: *mut GVIincgv: *mut GVIhintgv: *mut GVIorigfilename: *mut c_charIxsubfilename: *const c_charIdiehook: *mut SVIwarnhook: *mut SVIpatchlevel: *mut SVIlocalpatches: *const *const c_charIsplitstr: *const c_charIminus_c: boolIminus_n: boolIminus_p: boolIminus_l: boolIminus_a: boolIminus_F: boolIdoswitches: boolIminus_E: boolIinplace: *mut c_charIe_script: *mut SVIbasetime: time_tImaxsysfd: I32Istatusvalue: I32Istatusvalue_posix: I32Isig_pending: c_intIpsig_pend: *mut c_intIstdingv: *mut GVIstderrgv: *mut GVIargvgv: *mut GVIargvoutgv: *mut GVIargvout_stack: *mut AVIreplgv: *mut GVIerrgv: *mut GVIDBgv: *mut GVIDBline: *mut GVIDBsub: *mut GVIDBsingle: *mut SVIDBtrace: *mut SVIDBsignal: *mut SVIdbargs: *mut AVIDBcontrol: [IV; 3]Idebstash: *mut HVIglobalstash: *mut HVIcurstname: *mut SVIbeginav: *mut AVIendav: *mut AVIunitcheckav: *mut AVIcheckav: *mut AVIinitav: *mut AVIfdpid: *mut AVIop_mask: *mut c_charImain_cv: *mut CVImain_root: *mut OPImain_start: *mut OPIeval_root: *mut OPIeval_start: *mut OPIcurcopdb: *mut COPIfilemode: c_intIlastfd: c_intIoldname: *mut c_charIArgv: *mut *const c_charICmd: *mut c_charIpreambleav: *mut AVImess_sv: *mut SVIors_sv: *mut SVIforkprocess: c_intIgensym: I32Icv_has_eval: boolItaint_warn: boolIlaststype: U16Ilaststatval: c_intImodcount: I32Iexitlistlen: I32Iexitlist: *mut PerlExitListEntryImodglobal: *mut HVIprofiledata: *mut U32Icompiling: COPIcompcv: *mut CVIcomppad_name: *mut PADNAMELISTIcomppad_name_fill: PADOFFSETIcomppad_name_floor: PADOFFSETIDBcv: *mut CVIgeneration: c_intIunicode: U32Iin_clean_objs: boolIin_clean_all: boolInomemok: boolIsavebegin: boolIdelaymagic_uid: uid_tIdelaymagic_euid: uid_tIdelaymagic_gid: gid_tIdelaymagic_egid: gid_tIan: U32Ibreakable_sub_gen: U32Icop_seqmax: U32Ievalseq: U32Iorigalen: U32Iorigenviron: *mut *mut c_charIosname: *mut c_charIsighandlerp: Sighandler_tIbody_roots: [*mut c_void; 16]Idebug: U32Ipadlist_generation: U32Irunops: runops_proc_tIsubname: *mut SVIsubline: I32Imin_intro_pending: PADOFFSETImax_intro_pending: PADOFFSETIpadix: PADOFFSETIconstpadix: PADOFFSETIpadix_floor: PADOFFSETIcollation_name: *mut c_charIcollxfrm_base: usizeIcollxfrm_mult: usizeIcollation_ix: U32Istrxfrm_NUL_replacement: U8Istrxfrm_is_behaved: boolIstrxfrm_max_cp: U8Icollation_standard: boolIunsafe: boolIcolorset: boolIphase: perl_phaseIin_load_module: boolIperl_destruct_level: c_scharInumeric_standard: c_intInumeric_local: boolInumeric_name: *mut c_charInumeric_radix_sv: *mut SVILatin1: *mut SVIUpperLatin1: *mut SVIAboveLatin1: *mut SVIInBitmap: *mut SVINonL1NonFinalFold: *mut SVIHasMultiCharFold: *mut SVIutf8_mark: *mut SVIutf8_toupper: *mut SVIutf8_totitle: *mut SVIutf8_tolower: *mut SVIutf8_tofold: *mut SVIutf8_charname_begin: *mut SVIutf8_charname_continue: *mut SVIutf8_swash_ptrs: [*mut SV; 10]IPosix_ptrs: [*mut SV; 16]IXPosix_ptrs: [*mut SV; 16]IGCB_invlist: *mut SVILB_invlist: *mut SVISB_invlist: *mut SVIWB_invlist: *mut SVIAssigned_invlist: *mut SVIseen_deprecated_macro: *mut HVIlast_swash_hv: *mut HVIlast_swash_tmps: *mut U8Ilast_swash_slen: STRLENIlast_swash_key: [U8; 12]Ilast_swash_klen: U8Ipad_reset_pending: boolIsrand_called: boolIpsig_ptr: *mut *mut SVIpsig_name: *mut *mut SVIptr_table: *mut PTR_TBL_tIbeginav_save: *mut AVIbody_arenas: *mut c_voidIregex_pad: *mut *mut SVIregex_padav: *mut AVIstashpad: *mut *mut HVIstashpadmax: PADOFFSETIstashpadix: PADOFFSETIreentrant_buffer: *mut REENTRIcustom_op_names: *mut HVIcustom_op_descs: *mut HVIperlio: *mut PerlIOlIknown_layers: *mut PerlIO_list_tIdef_layerlist: *mut PerlIO_list_tIutf8_idstart: *mut SVIutf8_idcont: *mut SVIutf8_xidstart: *mut SVIutf8_perl_idstart: *mut SVIutf8_perl_idcont: *mut SVIutf8_xidcont: *mut SVIsort_RealCmp: SVCOMPARE_tIcheckav_save: *mut AVIunitcheckav_save: *mut AVIclocktick: c_longIsharehook: share_proc_tIlockhook: share_proc_tIunlockhook: share_proc_tIthreadhook: thrhook_proc_tIdestroyhook: destroyable_proc_tIsignalhook: despatch_signals_proc_tIisarev: *mut HVIregistered_mros: *mut HVIblockhooks: *mut AVIutf8_foldclosures: *mut HVIutf8_foldable: *mut SVIcustom_ops: *mut HVIXpv: *mut XPVIscopestack_name: *mut *const c_charIdebug_pad: perl_debug_padIglobhook: globhook_tImy_cxt_list: *mut *mut c_voidImy_cxt_size: c_intImemory_debug_header: perl_memory_debug_headerIsv_consts: [*mut SV; 35]Irandom_state: perl_drand48_tIdump_re_max_len: STRLEN

Trait Implementations

impl Clone for interpreter[src]

impl Copy for interpreter[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]