📄 embedvar.h
字号:
/* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by embed.pl from global.sym, intrpvar.h,
and thrdvar.h. Any changes made here will be lost!
*/
/* (Doing namespace management portably in C is really gross.) */
/* EMBED has no run-time penalty, but helps keep the Perl namespace
from colliding with that used by other libraries pulled in
by extensions or by embedding perl. Allow a cc -DNO_EMBED
override, however, to keep binary compatability with previous
versions of perl.
*/
/* Put interpreter-specific symbols into a struct? */
#ifdef MULTIPLICITY
#ifndef USE_THREADS
/* If we do not have threads then per-thread vars are per-interpreter */
#define PL_Sv (PL_curinterp->TSv)
#define PL_Xpv (PL_curinterp->TXpv)
#define PL_av_fetch_sv (PL_curinterp->Tav_fetch_sv)
#define PL_bodytarget (PL_curinterp->Tbodytarget)
#define PL_bostr (PL_curinterp->Tbostr)
#define PL_chopset (PL_curinterp->Tchopset)
#define PL_colors (PL_curinterp->Tcolors)
#define PL_colorset (PL_curinterp->Tcolorset)
#define PL_curcop (PL_curinterp->Tcurcop)
#define PL_curpad (PL_curinterp->Tcurpad)
#define PL_curpm (PL_curinterp->Tcurpm)
#define PL_curstack (PL_curinterp->Tcurstack)
#define PL_curstackinfo (PL_curinterp->Tcurstackinfo)
#define PL_curstash (PL_curinterp->Tcurstash)
#define PL_defoutgv (PL_curinterp->Tdefoutgv)
#define PL_defstash (PL_curinterp->Tdefstash)
#define PL_delaymagic (PL_curinterp->Tdelaymagic)
#define PL_dirty (PL_curinterp->Tdirty)
#define PL_extralen (PL_curinterp->Textralen)
#define PL_firstgv (PL_curinterp->Tfirstgv)
#define PL_formtarget (PL_curinterp->Tformtarget)
#define PL_hv_fetch_ent_mh (PL_curinterp->Thv_fetch_ent_mh)
#define PL_hv_fetch_sv (PL_curinterp->Thv_fetch_sv)
#define PL_in_eval (PL_curinterp->Tin_eval)
#define PL_last_in_gv (PL_curinterp->Tlast_in_gv)
#define PL_lastgotoprobe (PL_curinterp->Tlastgotoprobe)
#define PL_lastscream (PL_curinterp->Tlastscream)
#define PL_localizing (PL_curinterp->Tlocalizing)
#define PL_mainstack (PL_curinterp->Tmainstack)
#define PL_markstack (PL_curinterp->Tmarkstack)
#define PL_markstack_max (PL_curinterp->Tmarkstack_max)
#define PL_markstack_ptr (PL_curinterp->Tmarkstack_ptr)
#define PL_maxscream (PL_curinterp->Tmaxscream)
#define PL_modcount (PL_curinterp->Tmodcount)
#define PL_nrs (PL_curinterp->Tnrs)
#define PL_ofs (PL_curinterp->Tofs)
#define PL_ofslen (PL_curinterp->Tofslen)
#define PL_op (PL_curinterp->Top)
#define PL_opsave (PL_curinterp->Topsave)
#define PL_reg_eval_set (PL_curinterp->Treg_eval_set)
#define PL_reg_flags (PL_curinterp->Treg_flags)
#define PL_reg_start_tmp (PL_curinterp->Treg_start_tmp)
#define PL_reg_start_tmpl (PL_curinterp->Treg_start_tmpl)
#define PL_regbol (PL_curinterp->Tregbol)
#define PL_regcc (PL_curinterp->Tregcc)
#define PL_regcode (PL_curinterp->Tregcode)
#define PL_regcomp_parse (PL_curinterp->Tregcomp_parse)
#define PL_regcomp_rx (PL_curinterp->Tregcomp_rx)
#define PL_regcompp (PL_curinterp->Tregcompp)
#define PL_regdata (PL_curinterp->Tregdata)
#define PL_regdummy (PL_curinterp->Tregdummy)
#define PL_regendp (PL_curinterp->Tregendp)
#define PL_regeol (PL_curinterp->Tregeol)
#define PL_regexecp (PL_curinterp->Tregexecp)
#define PL_regflags (PL_curinterp->Tregflags)
#define PL_regindent (PL_curinterp->Tregindent)
#define PL_reginput (PL_curinterp->Treginput)
#define PL_reginterp_cnt (PL_curinterp->Treginterp_cnt)
#define PL_reglastparen (PL_curinterp->Treglastparen)
#define PL_regnarrate (PL_curinterp->Tregnarrate)
#define PL_regnaughty (PL_curinterp->Tregnaughty)
#define PL_regnpar (PL_curinterp->Tregnpar)
#define PL_regprecomp (PL_curinterp->Tregprecomp)
#define PL_regprev (PL_curinterp->Tregprev)
#define PL_regprogram (PL_curinterp->Tregprogram)
#define PL_regsawback (PL_curinterp->Tregsawback)
#define PL_regseen (PL_curinterp->Tregseen)
#define PL_regsize (PL_curinterp->Tregsize)
#define PL_regstartp (PL_curinterp->Tregstartp)
#define PL_regtill (PL_curinterp->Tregtill)
#define PL_regxend (PL_curinterp->Tregxend)
#define PL_restartop (PL_curinterp->Trestartop)
#define PL_retstack (PL_curinterp->Tretstack)
#define PL_retstack_ix (PL_curinterp->Tretstack_ix)
#define PL_retstack_max (PL_curinterp->Tretstack_max)
#define PL_rs (PL_curinterp->Trs)
#define PL_savestack (PL_curinterp->Tsavestack)
#define PL_savestack_ix (PL_curinterp->Tsavestack_ix)
#define PL_savestack_max (PL_curinterp->Tsavestack_max)
#define PL_scopestack (PL_curinterp->Tscopestack)
#define PL_scopestack_ix (PL_curinterp->Tscopestack_ix)
#define PL_scopestack_max (PL_curinterp->Tscopestack_max)
#define PL_screamfirst (PL_curinterp->Tscreamfirst)
#define PL_screamnext (PL_curinterp->Tscreamnext)
#define PL_secondgv (PL_curinterp->Tsecondgv)
#define PL_seen_evals (PL_curinterp->Tseen_evals)
#define PL_seen_zerolen (PL_curinterp->Tseen_zerolen)
#define PL_sortcop (PL_curinterp->Tsortcop)
#define PL_sortcxix (PL_curinterp->Tsortcxix)
#define PL_sortstash (PL_curinterp->Tsortstash)
#define PL_stack_base (PL_curinterp->Tstack_base)
#define PL_stack_max (PL_curinterp->Tstack_max)
#define PL_stack_sp (PL_curinterp->Tstack_sp)
#define PL_start_env (PL_curinterp->Tstart_env)
#define PL_statbuf (PL_curinterp->Tstatbuf)
#define PL_statcache (PL_curinterp->Tstatcache)
#define PL_statgv (PL_curinterp->Tstatgv)
#define PL_statname (PL_curinterp->Tstatname)
#define PL_tainted (PL_curinterp->Ttainted)
#define PL_timesbuf (PL_curinterp->Ttimesbuf)
#define PL_tmps_floor (PL_curinterp->Ttmps_floor)
#define PL_tmps_ix (PL_curinterp->Ttmps_ix)
#define PL_tmps_max (PL_curinterp->Ttmps_max)
#define PL_tmps_stack (PL_curinterp->Ttmps_stack)
#define PL_top_env (PL_curinterp->Ttop_env)
#define PL_toptarget (PL_curinterp->Ttoptarget)
#endif /* !USE_THREADS */
/* These are always per-interpreter if there is more than one */
#define PL_Argv (PL_curinterp->IArgv)
#define PL_Cmd (PL_curinterp->ICmd)
#define PL_DBcv (PL_curinterp->IDBcv)
#define PL_DBgv (PL_curinterp->IDBgv)
#define PL_DBline (PL_curinterp->IDBline)
#define PL_DBsignal (PL_curinterp->IDBsignal)
#define PL_DBsingle (PL_curinterp->IDBsingle)
#define PL_DBsub (PL_curinterp->IDBsub)
#define PL_DBtrace (PL_curinterp->IDBtrace)
#define PL_ampergv (PL_curinterp->Iampergv)
#define PL_archpat_auto (PL_curinterp->Iarchpat_auto)
#define PL_argvgv (PL_curinterp->Iargvgv)
#define PL_argvoutgv (PL_curinterp->Iargvoutgv)
#define PL_basetime (PL_curinterp->Ibasetime)
#define PL_beginav (PL_curinterp->Ibeginav)
#define PL_bytecode_iv_overflows (PL_curinterp->Ibytecode_iv_overflows)
#define PL_bytecode_obj_list (PL_curinterp->Ibytecode_obj_list)
#define PL_bytecode_obj_list_fill (PL_curinterp->Ibytecode_obj_list_fill)
#define PL_bytecode_pv (PL_curinterp->Ibytecode_pv)
#define PL_bytecode_sv (PL_curinterp->Ibytecode_sv)
#define PL_cddir (PL_curinterp->Icddir)
#define PL_compcv (PL_curinterp->Icompcv)
#define PL_compiling (PL_curinterp->Icompiling)
#define PL_comppad (PL_curinterp->Icomppad)
#define PL_comppad_name (PL_curinterp->Icomppad_name)
#define PL_comppad_name_fill (PL_curinterp->Icomppad_name_fill)
#define PL_comppad_name_floor (PL_curinterp->Icomppad_name_floor)
#define PL_copline (PL_curinterp->Icopline)
#define PL_curcopdb (PL_curinterp->Icurcopdb)
#define PL_curstname (PL_curinterp->Icurstname)
#define PL_dbargs (PL_curinterp->Idbargs)
#define PL_debdelim (PL_curinterp->Idebdelim)
#define PL_debname (PL_curinterp->Idebname)
#define PL_debstash (PL_curinterp->Idebstash)
#define PL_defgv (PL_curinterp->Idefgv)
#define PL_diehook (PL_curinterp->Idiehook)
#define PL_dlevel (PL_curinterp->Idlevel)
#define PL_dlmax (PL_curinterp->Idlmax)
#define PL_doextract (PL_curinterp->Idoextract)
#define PL_doswitches (PL_curinterp->Idoswitches)
#define PL_dowarn (PL_curinterp->Idowarn)
#define PL_dumplvl (PL_curinterp->Idumplvl)
#define PL_e_script (PL_curinterp->Ie_script)
#define PL_endav (PL_curinterp->Iendav)
#define PL_envgv (PL_curinterp->Ienvgv)
#define PL_errgv (PL_curinterp->Ierrgv)
#define PL_eval_root (PL_curinterp->Ieval_root)
#define PL_eval_start (PL_curinterp->Ieval_start)
#define PL_exitlist (PL_curinterp->Iexitlist)
#define PL_exitlistlen (PL_curinterp->Iexitlistlen)
#define PL_fdpid (PL_curinterp->Ifdpid)
#define PL_filemode (PL_curinterp->Ifilemode)
#define PL_forkprocess (PL_curinterp->Iforkprocess)
#define PL_formfeed (PL_curinterp->Iformfeed)
#define PL_generation (PL_curinterp->Igeneration)
#define PL_gensym (PL_curinterp->Igensym)
#define PL_globalstash (PL_curinterp->Iglobalstash)
#define PL_hintgv (PL_curinterp->Ihintgv)
#define PL_in_clean_all (PL_curinterp->Iin_clean_all)
#define PL_in_clean_objs (PL_curinterp->Iin_clean_objs)
#define PL_incgv (PL_curinterp->Iincgv)
#define PL_initav (PL_curinterp->Iinitav)
#define PL_inplace (PL_curinterp->Iinplace)
#define PL_last_proto (PL_curinterp->Ilast_proto)
#define PL_lastfd (PL_curinterp->Ilastfd)
#define PL_lastsize (PL_curinterp->Ilastsize)
#define PL_lastspbase (PL_curinterp->Ilastspbase)
#define PL_laststatval (PL_curinterp->Ilaststatval)
#define PL_laststype (PL_curinterp->Ilaststype)
#define PL_leftgv (PL_curinterp->Ileftgv)
#define PL_lineary (PL_curinterp->Ilineary)
#define PL_linestart (PL_curinterp->Ilinestart)
#define PL_localpatches (PL_curinterp->Ilocalpatches)
#define PL_main_cv (PL_curinterp->Imain_cv)
#define PL_main_root (PL_curinterp->Imain_root)
#define PL_main_start (PL_curinterp->Imain_start)
#define PL_maxsysfd (PL_curinterp->Imaxsysfd)
#define PL_mess_sv (PL_curinterp->Imess_sv)
#define PL_minus_F (PL_curinterp->Iminus_F)
#define PL_minus_a (PL_curinterp->Iminus_a)
#define PL_minus_c (PL_curinterp->Iminus_c)
#define PL_minus_l (PL_curinterp->Iminus_l)
#define PL_minus_n (PL_curinterp->Iminus_n)
#define PL_minus_p (PL_curinterp->Iminus_p)
#define PL_modglobal (PL_curinterp->Imodglobal)
#define PL_multiline (PL_curinterp->Imultiline)
#define PL_mystrk (PL_curinterp->Imystrk)
#define PL_ofmt (PL_curinterp->Iofmt)
#define PL_oldlastpm (PL_curinterp->Ioldlastpm)
#define PL_oldname (PL_curinterp->Ioldname)
#define PL_op_mask (PL_curinterp->Iop_mask)
#define PL_origargc (PL_curinterp->Iorigargc)
#define PL_origargv (PL_curinterp->Iorigargv)
#define PL_origfilename (PL_curinterp->Iorigfilename)
#define PL_ors (PL_curinterp->Iors)
#define PL_orslen (PL_curinterp->Iorslen)
#define PL_parsehook (PL_curinterp->Iparsehook)
#define PL_patchlevel (PL_curinterp->Ipatchlevel)
#define PL_pending_ident (PL_curinterp->Ipending_ident)
#define PL_perl_destruct_level (PL_curinterp->Iperl_destruct_level)
#define PL_perldb (PL_curinterp->Iperldb)
#define PL_preambleav (PL_curinterp->Ipreambleav)
#define PL_preambled (PL_curinterp->Ipreambled)
#define PL_preprocess (PL_curinterp->Ipreprocess)
#define PL_profiledata (PL_curinterp->Iprofiledata)
#define PL_replgv (PL_curinterp->Ireplgv)
#define PL_rightgv (PL_curinterp->Irightgv)
#define PL_rsfp (PL_curinterp->Irsfp)
#define PL_rsfp_filters (PL_curinterp->Irsfp_filters)
#define PL_sawampersand (PL_curinterp->Isawampersand)
#define PL_sawstudy (PL_curinterp->Isawstudy)
#define PL_sawvec (PL_curinterp->Isawvec)
#define PL_siggv (PL_curinterp->Isiggv)
#define PL_splitstr (PL_curinterp->Isplitstr)
#define PL_statusvalue (PL_curinterp->Istatusvalue)
#define PL_statusvalue_vms (PL_curinterp->Istatusvalue_vms)
#define PL_stdingv (PL_curinterp->Istdingv)
#define PL_strchop (PL_curinterp->Istrchop)
#define PL_strtab (PL_curinterp->Istrtab)
#define PL_sub_generation (PL_curinterp->Isub_generation)
#define PL_sublex_info (PL_curinterp->Isublex_info)
#define PL_sv_arenaroot (PL_curinterp->Isv_arenaroot)
#define PL_sv_count (PL_curinterp->Isv_count)
#define PL_sv_objcount (PL_curinterp->Isv_objcount)
#define PL_sv_root (PL_curinterp->Isv_root)
#define PL_sys_intern (PL_curinterp->Isys_intern)
#define PL_tainting (PL_curinterp->Itainting)
#define PL_threadnum (PL_curinterp->Ithreadnum)
#define PL_thrsv (PL_curinterp->Ithrsv)
#define PL_unsafe (PL_curinterp->Iunsafe)
#define PL_warnhook (PL_curinterp->Iwarnhook)
#else /* !MULTIPLICITY */
#define PL_IArgv PL_Argv
#define PL_ICmd PL_Cmd
#define PL_IDBcv PL_DBcv
#define PL_IDBgv PL_DBgv
#define PL_IDBline PL_DBline
#define PL_IDBsignal PL_DBsignal
#define PL_IDBsingle PL_DBsingle
#define PL_IDBsub PL_DBsub
#define PL_IDBtrace PL_DBtrace
#define PL_Iampergv PL_ampergv
#define PL_Iarchpat_auto PL_archpat_auto
#define PL_Iargvgv PL_argvgv
#define PL_Iargvoutgv PL_argvoutgv
#define PL_Ibasetime PL_basetime
#define PL_Ibeginav PL_beginav
#define PL_Ibytecode_iv_overflows PL_bytecode_iv_overflows
#define PL_Ibytecode_obj_list PL_bytecode_obj_list
#define PL_Ibytecode_obj_list_fill PL_bytecode_obj_list_fill
#define PL_Ibytecode_pv PL_bytecode_pv
#define PL_Ibytecode_sv PL_bytecode_sv
#define PL_Icddir PL_cddir
#define PL_Icompcv PL_compcv
#define PL_Icompiling PL_compiling
#define PL_Icomppad PL_comppad
#define PL_Icomppad_name PL_comppad_name
#define PL_Icomppad_name_fill PL_comppad_name_fill
#define PL_Icomppad_name_floor PL_comppad_name_floor
#define PL_Icopline PL_copline
#define PL_Icurcopdb PL_curcopdb
#define PL_Icurstname PL_curstname
#define PL_Idbargs PL_dbargs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -