/
usr
/
lib64
/
perl5
/
CORE
/
/usr/lib64/perl5/CORE
mkdir
upload
Name
Size
Mode
Actions
av.h
3320
0644
edit
dl
rm
bitcount.h
850
0644
edit
dl
rm
charclass_invlists.h
972477
0644
edit
dl
rm
config.h
167583
0644
edit
dl
rm
cop.h
39536
0644
edit
dl
rm
cv.h
12042
0644
edit
dl
rm
dosish.h
5501
0644
edit
dl
rm
dquote_inline.h
1843
0644
edit
dl
rm
ebcdic_tables.h
29856
0644
edit
dl
rm
embed.h
97351
0644
edit
dl
rm
embedvar.h
18910
0644
edit
dl
rm
EXTERN.h
1714
0644
edit
dl
rm
fakesdio.h
3211
0644
edit
dl
rm
feature.h
4915
0644
edit
dl
rm
form.h
1463
0644
edit
dl
rm
git_version.h
357
0644
edit
dl
rm
gv.h
10711
0644
edit
dl
rm
handy.h
123349
0644
edit
dl
rm
hv.h
25571
0644
edit
dl
rm
hv_func.h
13413
0644
edit
dl
rm
inline.h
46484
0644
edit
dl
rm
INTERN.h
1271
0644
edit
dl
rm
intrpvar.h
29477
0644
edit
dl
rm
invlist_inline.h
2750
0644
edit
dl
rm
iperlsys.h
48806
0644
edit
dl
rm
keywords.h
6587
0644
edit
dl
rm
l1_char_class_tab.h
126918
0644
edit
dl
rm
libperl.so
2181144
0755
edit
dl
rm
malloc_ctl.h
1512
0644
edit
dl
rm
metaconfig.h
674
0644
edit
dl
rm
mg.h
3013
0644
edit
dl
rm
mg_data.h
4924
0644
edit
dl
rm
mg_raw.h
4257
0644
edit
dl
rm
mg_vtable.h
9336
0644
edit
dl
rm
mydtrace.h
1693
0644
edit
dl
rm
nostdio.h
3392
0644
edit
dl
rm
op.h
36419
0644
edit
dl
rm
opcode.h
91887
0644
edit
dl
rm
opnames.h
8836
0644
edit
dl
rm
op_reg_common.h
5911
0644
edit
dl
rm
overload.h
3276
0644
edit
dl
rm
pad.h
17246
0644
edit
dl
rm
parser.h
6914
0644
edit
dl
rm
patchlevel.h
9936
0644
edit
dl
rm
perl.h
243237
0644
edit
dl
rm
perlapi.h
5863
0644
edit
dl
rm
perldtrace.h
3301
0644
edit
dl
rm
perlio.h
9464
0644
edit
dl
rm
perliol.h
13761
0644
edit
dl
rm
perlsdio.h
527
0644
edit
dl
rm
perlvars.h
9690
0644
edit
dl
rm
perly.h
4371
0644
edit
dl
rm
pp.h
27577
0644
edit
dl
rm
pp_proto.h
12086
0644
edit
dl
rm
proto.h
246762
0644
edit
dl
rm
reentr.h
78270
0644
edit
dl
rm
regcharclass.h
144582
0644
edit
dl
rm
regcomp.h
47796
0644
edit
dl
rm
regexp.h
34379
0644
edit
dl
rm
regnodes.h
35834
0644
edit
dl
rm
scope.h
11905
0644
edit
dl
rm
sv.h
84256
0644
edit
dl
rm
thread.h
12013
0644
edit
dl
rm
time64.h
1576
0644
edit
dl
rm
time64_config.h
2030
0644
edit
dl
rm
uconfig.h
167129
0644
edit
dl
rm
unicode_constants.h
7990
0644
edit
dl
rm
unixish.h
5107
0644
edit
dl
rm
utf8.h
59111
0644
edit
dl
rm
utfebcdic.h
67302
0644
edit
dl
rm
util.h
9600
0644
edit
dl
rm
uudmap.h
904
0644
edit
dl
rm
vutil.h
7467
0644
edit
dl
rm
warnings.h
7816
0644
edit
dl
rm
XSUB.h
24447
0644
edit
dl
rm
Edit:
/usr/lib64/perl5/CORE/av.h
(3320B)
/* 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 { HV* xmg_stash; /* class package */ union _xmgu xmg_u; SSize_t xav_fill; /* Index of last element present */ SSize_t xav_max; /* max index for which array has space */ SV** xav_alloc; /* pointer to beginning of C array of SVs */ }; /* 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 has 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. (deprecated - use C<(AV *)NULL> instead) =head1 Array Manipulation Functions =for apidoc Am|int|AvFILL|AV* av Same as C<av_top_index()>. Deprecated, use C<av_top_index()> instead. =for apidoc Am|int|av_tindex|AV* av Same as C<av_top_index()>. =cut */ #ifndef PERL_CORE # define Nullav Null(AV*) #endif #define AvARRAY(av) ((av)->sv_u.svu_array) #define AvALLOC(av) ((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 av_tindex(av) av_top_index(av) /* Note that it doesn't make sense to do this: * SvGETMAGIC(av); IV x = av_tindex_nomg(av); */ # define av_top_index_skip_len_mg(av) \ (__ASSERT_(SvTYPE(av) == SVt_PVAV) AvFILLp(av)) # define av_tindex_skip_len_mg(av) av_top_index_skip_len_mg(av) #define NEGATIVE_INDICES_VAR "NEGATIVE_INDICES" /* =for apidoc newAV Creates a new AV. The reference count is set to 1. Perl equivalent: C<my @array;>. =cut */ #define newAV() MUTABLE_AV(newSV_type(SVt_PVAV)) /* * ex: set ts=8 sts=4 sw=4 et: */
Save
cmd:
run