/
usr
/
lib64
/
perl5
/
CORE
/
/usr/lib64/perl5/CORE
mkdir
upload
Name
Size
Mode
Actions
av.h
4009
0644
edit
dl
rm
cc_runtime.h
2167
0644
edit
dl
rm
config.h
145000
0644
edit
dl
rm
cop.h
30368
0644
edit
dl
rm
cv.h
9615
0644
edit
dl
rm
dosish.h
6172
0644
edit
dl
rm
embed.h
167940
0644
edit
dl
rm
embedvar.h
32342
0644
edit
dl
rm
EXTERN.h
1811
0644
edit
dl
rm
fakesdio.h
3316
0644
edit
dl
rm
fakethr.h
1966
0644
edit
dl
rm
form.h
723
0644
edit
dl
rm
git_version.h
423
0644
edit
dl
rm
gv.h
8062
0644
edit
dl
rm
handy.h
32825
0644
edit
dl
rm
hv.h
21562
0644
edit
dl
rm
INTERN.h
1510
0644
edit
dl
rm
intrpvar.h
22623
0644
edit
dl
rm
iperlsys.h
48630
0644
edit
dl
rm
keywords.h
6428
0644
edit
dl
rm
libperl.so
1485896
0755
edit
dl
rm
malloc_ctl.h
1484
0644
edit
dl
rm
mg.h
2436
0644
edit
dl
rm
mydtrace.h
944
0644
edit
dl
rm
nostdio.h
3450
0644
edit
dl
rm
op.h
24299
0644
edit
dl
rm
opcode.h
50750
0644
edit
dl
rm
opnames.h
9596
0644
edit
dl
rm
overload.h
1521
0644
edit
dl
rm
pad.h
12466
0644
edit
dl
rm
parser.h
3943
0644
edit
dl
rm
patchlevel.h
9437
0644
edit
dl
rm
perl.h
173884
0644
edit
dl
rm
perlapi.h
29144
0644
edit
dl
rm
perlio.h
10925
0644
edit
dl
rm
perliol.h
14054
0644
edit
dl
rm
perlsdio.h
5032
0644
edit
dl
rm
perlsfio.h
2703
0644
edit
dl
rm
perlvars.h
5757
0644
edit
dl
rm
perly.h
4951
0644
edit
dl
rm
pp.h
18304
0644
edit
dl
rm
pp_proto.h
10978
0644
edit
dl
rm
proto.h
219495
0644
edit
dl
rm
reentr.h
82212
0644
edit
dl
rm
regcharclass.h
26271
0644
edit
dl
rm
regcomp.h
29673
0644
edit
dl
rm
regexp.h
24552
0644
edit
dl
rm
regnodes.h
30972
0644
edit
dl
rm
scope.h
8493
0644
edit
dl
rm
sperl.o
264128
0644
edit
dl
rm
sv.h
74063
0644
edit
dl
rm
thread.h
12563
0644
edit
dl
rm
uconfig.h
143667
0644
edit
dl
rm
unixish.h
4561
0644
edit
dl
rm
utf8.h
12789
0644
edit
dl
rm
utfebcdic.h
30902
0644
edit
dl
rm
util.h
1657
0644
edit
dl
rm
uudmap.h
904
0644
edit
dl
rm
warnings.h
4060
0644
edit
dl
rm
XSUB.h
21110
0644
edit
dl
rm
Edit:
/usr/lib64/perl5/CORE/av.h
(4009B)
/* av.h * * Copyright (C) 1991, 1992, 1993, 1995, 1996, 1997, 1998, 1999, 2000, * 2001, 2002, 2005, 2006, 2007, 2008, by Larry Wall and others * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. * */ struct xpvav { union { NV xnv_nv; /* numeric value, if any */ HV * xgv_stash; struct { U32 xlow; U32 xhigh; } xpad_cop_seq; /* used by pad.c for cop_sequence */ struct { U32 xbm_previous; /* how many characters in string before rare? */ U8 xbm_flags; U8 xbm_rare; /* rarest character in string */ } xbm_s; /* fields from PVBM */ } xnv_u; SSize_t xav_fill; /* Index of last element present */ SSize_t xav_max; /* max index for which array has space */ union { IV xivu_iv; /* integer value or pv offset */ UV xivu_uv; void * xivu_p1; I32 xivu_i32; HEK * xivu_namehek; } xiv_u; union { MAGIC* xmg_magic; /* linked list of magicalness */ HV* xmg_ourstash; /* Stash for our (when SvPAD_OUR is true) */ } xmg_u; HV* xmg_stash; /* class package */ }; typedef struct { SSize_t xav_fill; /* Index of last element present */ SSize_t xav_max; /* max index for which array has space */ union { IV xivu_iv; /* integer value or pv offset */ UV xivu_uv; void * xivu_p1; I32 xivu_i32; HEK * xivu_namehek; } xiv_u; union { MAGIC* xmg_magic; /* linked list of magicalness */ HV* xmg_ourstash; /* Stash for our (when SvPAD_OUR is true) */ } xmg_u; HV* xmg_stash; /* class package */ } xpvav_allocated; /* SV** xav_alloc; */ #define xav_alloc xiv_u.xivu_p1 /* SV* xav_arylen; */ /* SVpav_REAL is set for all AVs whose xav_array contents are refcounted. * Some things like "@_" and the scratchpad list do not set this, to * indicate that they are cheating (for efficiency) by not refcounting * the AV's contents. * * SVpav_REIFY is only meaningful on such "fake" AVs (i.e. where SVpav_REAL * is not set). It indicates that the fake AV is capable of becoming * real if the array needs to be modified in some way. Functions that * modify fake AVs check both flags to call av_reify() as appropriate. * * Note that the Perl stack and @DB::args have neither flag set. (Thus, * items that go on the stack are never refcounted.) * * These internal details are subject to change any time. AV * manipulations external to perl should not care about any of this. * GSAR 1999-09-10 */ /* =head1 Handy Values =for apidoc AmU||Nullav Null AV pointer. =head1 Array Manipulation Functions =for apidoc Am|int|AvFILL|AV* av Same as C<av_len()>. Deprecated, use C<av_len()> instead. =cut */ #define Nullav Null(AV*) #define AvARRAY(av) ((av)->sv_u.svu_array) #define AvALLOC(av) (*((SV***)&((XPVAV*) SvANY(av))->xav_alloc)) #define AvMAX(av) ((XPVAV*) SvANY(av))->xav_max #define AvFILLp(av) ((XPVAV*) SvANY(av))->xav_fill #define AvARYLEN(av) (*Perl_av_arylen_p(aTHX_ MUTABLE_AV(av))) #define AvREAL(av) (SvFLAGS(av) & SVpav_REAL) #define AvREAL_on(av) (SvFLAGS(av) |= SVpav_REAL) #define AvREAL_off(av) (SvFLAGS(av) &= ~SVpav_REAL) #define AvREAL_only(av) (AvREIFY_off(av), SvFLAGS(av) |= SVpav_REAL) #define AvREIFY(av) (SvFLAGS(av) & SVpav_REIFY) #define AvREIFY_on(av) (SvFLAGS(av) |= SVpav_REIFY) #define AvREIFY_off(av) (SvFLAGS(av) &= ~SVpav_REIFY) #define AvREIFY_only(av) (AvREAL_off(av), SvFLAGS(av) |= SVpav_REIFY) #define AvREALISH(av) (SvFLAGS(av) & (SVpav_REAL|SVpav_REIFY)) #define AvFILL(av) ((SvRMAGICAL((const SV *) (av))) \ ? mg_size(MUTABLE_SV(av)) : AvFILLp(av)) #define NEGATIVE_INDICES_VAR "NEGATIVE_INDICES" /* =for apidoc newAV Creates a new AV. The reference count is set to 1. =cut */ #define newAV() MUTABLE_AV(newSV_type(SVt_PVAV)) /* * Local variables: * c-indentation-style: bsd * c-basic-offset: 4 * indent-tabs-mode: t * End: * * ex: set ts=8 sts=4 sw=4 noet: */
Save
cmd:
run