PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ppport.h
Go to the documentation of this file.
1#if 0
2my $void = <<'SKIP';
3#endif
4/*
5----------------------------------------------------------------------
6
7 ppport.h -- Perl/Pollution/Portability Version 3.63
8
9 Automatically created by Devel::PPPort running under perl 5.034000.
10
11 Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
12 includes in parts/inc/ instead.
13
14 Use 'perldoc ppport.h' to view the documentation below.
15
16----------------------------------------------------------------------
17
18SKIP
19
20=pod
21
22=head1 NAME
23
24ppport.h - Perl/Pollution/Portability version 3.63
25
26=head1 SYNOPSIS
27
28 perl ppport.h [options] [source files]
29
30 Searches current directory for files if no [source files] are given
31
32 --help show short help
33
34 --version show version
35
36 --patch=file write one patch file with changes
37 --copy=suffix write changed copies with suffix
38 --diff=program use diff program and options
39
40 --compat-version=version provide compatibility with Perl version
41 --cplusplus accept C++ comments
42
43 --quiet don't output anything except fatal errors
44 --nodiag don't show diagnostics
45 --nohints don't show hints
46 --nochanges don't suggest changes
47 --nofilter don't filter input files
48
49 --strip strip all script and doc functionality
50 from ppport.h
51
52 --list-provided list provided API
53 --list-unsupported list API that isn't supported all the way
54 back
55 --api-info=name show Perl API portability information
56
57=head1 COMPATIBILITY
58
59This version of F<ppport.h> is designed to support operation with Perl
60installations back to 5.003_07, and has been tested up to 5.35.1.
61
62=head1 OPTIONS
63
64=head2 --help
65
66Display a brief usage summary.
67
68=head2 --version
69
70Display the version of F<ppport.h>.
71
72=head2 --patch=I<file>
73
74If this option is given, a single patch file will be created if
75any changes are suggested. This requires a working diff program
76to be installed on your system.
77
78=head2 --copy=I<suffix>
79
80If this option is given, a copy of each file will be saved with
81the given suffix that contains the suggested changes. This does
82not require any external programs. Note that this does not
83automagically add a dot between the original filename and the
84suffix. If you want the dot, you have to include it in the option
85argument.
86
87If neither C<--patch> or C<--copy> are given, the default is to
88simply print the diffs for each file. This requires either
89C<Text::Diff> or a C<diff> program to be installed.
90
91=head2 --diff=I<program>
92
93Manually set the diff program and options to use. The default
94is to use C<Text::Diff>, when installed, and output unified
95context diffs.
96
97=head2 --compat-version=I<version>
98
99Tell F<ppport.h> to check for compatibility with the given
100Perl version. The default is to check for compatibility with Perl
101version 5.003_07. You can use this option to reduce the output
102of F<ppport.h> if you intend to be backward compatible only
103down to a certain Perl version.
104
105=head2 --cplusplus
106
107Usually, F<ppport.h> will detect C++ style comments and
108replace them with C style comments for portability reasons.
109Using this option instructs F<ppport.h> to leave C++
110comments untouched.
111
112=head2 --quiet
113
114Be quiet. Don't print anything except fatal errors.
115
116=head2 --nodiag
117
118Don't output any diagnostic messages. Only portability
119alerts will be printed.
120
121=head2 --nohints
122
123Don't output any hints. Hints often contain useful portability
124notes. Warnings will still be displayed.
125
126=head2 --nochanges
127
128Don't suggest any changes. Only give diagnostic output and hints
129unless these are also deactivated.
130
131=head2 --nofilter
132
133Don't filter the list of input files. By default, files not looking
134like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
135
136=head2 --strip
137
138Strip all script and documentation functionality from F<ppport.h>.
139This reduces the size of F<ppport.h> dramatically and may be useful
140if you want to include F<ppport.h> in smaller modules without
141increasing their distribution size too much.
142
143The stripped F<ppport.h> will have a C<--unstrip> option that allows
144you to undo the stripping, but only if an appropriate C<Devel::PPPort>
145module is installed.
146
147=head2 --list-provided
148
149Lists the API elements for which compatibility is provided by
150F<ppport.h>. Also lists if it must be explicitly requested,
151if it has dependencies, and if there are hints or warnings for it.
152
153=head2 --list-unsupported
154
155Lists the API elements that are known not to be FULLY supported by F<ppport.h>,
156and below which version of Perl they probably won't be available or work.
157By FULLY, we mean that support isn't provided all the way back to the first
158version of Perl that F<ppport.h> supports at all.
159
160=head2 --api-info=I<name>
161
162Show portability information for elements matching I<name>.
163If I<name> is surrounded by slashes, it is interpreted as a regular
164expression.
165
166Normally, only API elements are shown, but if there are no matching API
167elements but there are some other matching elements, those are shown. This
168allows you to conveniently find when functions internal to the core
169implementation were added; only people working on the core are likely to find
170this last part useful.
171
172=head1 DESCRIPTION
173
174In order for a Perl extension (XS) module to be as portable as possible
175across differing versions of Perl itself, certain steps need to be taken.
176
177=over 4
178
179=item *
180
181Including this header is the first major one. This alone will give you
182access to a large part of the Perl API that hasn't been available in
183earlier Perl releases. Use
184
185 perl ppport.h --list-provided
186
187to see which API elements are provided by ppport.h.
188
189=item *
190
191You should avoid using deprecated parts of the API. For example, using
192global Perl variables without the C<PL_> prefix is deprecated. Also,
193some API functions used to have a C<perl_> prefix. Using this form is
194also deprecated. You can safely use the supported API, as F<ppport.h>
195will provide wrappers for older Perl versions.
196
197=item *
198
199Although the purpose of F<ppport.h> is to keep you from having to concern
200yourself with what version you are running under, there may arise instances
201where you have to do so. These macros, the same ones as in base Perl, are
202available to you in all versions, and are what you should use:
203
204=over 4
205
206=item C<PERL_VERSION_I<xx>(major, minor, patch)>
207
208Returns whether or not the perl currently being compiled has the specified
209relationship I<xx> to the perl given by the parameters. I<xx> is one of
210C<EQ>, C<NE>, C<LT>, C<LE>, C<GT>, C<GE>.
211
212For example,
213
214 #if PERL_VERSION_GT(5,24,2)
215 code that will only be compiled on perls after v5.24.2
216 #else
217 fallback code
218 #endif
219
220Note that this is usable in making compile-time decisions
221
222You may use the special value '*' for the final number to mean ALL possible
223values for it. Thus,
224
225 #if PERL_VERSION_EQ(5,31,'*')
226
227means all perls in the 5.31 series. And
228
229 #if PERL_VERSION_NE(5,24,'*')
230
231means all perls EXCEPT 5.24 ones. And
232
233 #if PERL_VERSION_LE(5,9,'*')
234
235is effectively
236
237 #if PERL_VERSION_LT(5,10,0)
238
239=back
240
241=item *
242
243If you use one of a few functions or variables that were not present in
244earlier versions of Perl, and that can't be provided using a macro, you
245have to explicitly request support for these functions by adding one or
246more C<#define>s in your source code before the inclusion of F<ppport.h>.
247
248These functions or variables will be marked C<explicit> in the list shown
249by C<--list-provided>.
250
251Depending on whether you module has a single or multiple files that
252use such functions or variables, you want either C<static> or global
253variants.
254
255For a C<static> function or variable (used only in a single source
256file), use:
257
258 #define NEED_function
259 #define NEED_variable
260
261For a global function or variable (used in multiple source files),
262use:
263
264 #define NEED_function_GLOBAL
265 #define NEED_variable_GLOBAL
266
267Note that you mustn't have more than one global request for the
268same function or variable in your project.
269
270 Function / Variable Static Request Global Request
271 -----------------------------------------------------------------------------------------
272 caller_cx() NEED_caller_cx NEED_caller_cx_GLOBAL
273 ck_warner() NEED_ck_warner NEED_ck_warner_GLOBAL
274 ck_warner_d() NEED_ck_warner_d NEED_ck_warner_d_GLOBAL
275 croak_xs_usage() NEED_croak_xs_usage NEED_croak_xs_usage_GLOBAL
276 die_sv() NEED_die_sv NEED_die_sv_GLOBAL
277 eval_pv() NEED_eval_pv NEED_eval_pv_GLOBAL
278 grok_bin() NEED_grok_bin NEED_grok_bin_GLOBAL
279 grok_hex() NEED_grok_hex NEED_grok_hex_GLOBAL
280 grok_number() NEED_grok_number NEED_grok_number_GLOBAL
281 grok_numeric_radix() NEED_grok_numeric_radix NEED_grok_numeric_radix_GLOBAL
282 grok_oct() NEED_grok_oct NEED_grok_oct_GLOBAL
283 load_module() NEED_load_module NEED_load_module_GLOBAL
284 mess() NEED_mess NEED_mess_GLOBAL
285 mess_nocontext() NEED_mess_nocontext NEED_mess_nocontext_GLOBAL
286 mess_sv() NEED_mess_sv NEED_mess_sv_GLOBAL
287 mg_findext() NEED_mg_findext NEED_mg_findext_GLOBAL
288 my_snprintf() NEED_my_snprintf NEED_my_snprintf_GLOBAL
289 my_sprintf() NEED_my_sprintf NEED_my_sprintf_GLOBAL
290 my_strlcat() NEED_my_strlcat NEED_my_strlcat_GLOBAL
291 my_strlcpy() NEED_my_strlcpy NEED_my_strlcpy_GLOBAL
292 my_strnlen() NEED_my_strnlen NEED_my_strnlen_GLOBAL
293 newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL
294 newSVpvn_share() NEED_newSVpvn_share NEED_newSVpvn_share_GLOBAL
295 PL_parser NEED_PL_parser NEED_PL_parser_GLOBAL
296 PL_signals NEED_PL_signals NEED_PL_signals_GLOBAL
297 pv_display() NEED_pv_display NEED_pv_display_GLOBAL
298 pv_escape() NEED_pv_escape NEED_pv_escape_GLOBAL
299 pv_pretty() NEED_pv_pretty NEED_pv_pretty_GLOBAL
300 sv_catpvf_mg() NEED_sv_catpvf_mg NEED_sv_catpvf_mg_GLOBAL
301 sv_catpvf_mg_nocontext() NEED_sv_catpvf_mg_nocontext NEED_sv_catpvf_mg_nocontext_GLOBAL
302 sv_setpvf_mg() NEED_sv_setpvf_mg NEED_sv_setpvf_mg_GLOBAL
303 sv_setpvf_mg_nocontext() NEED_sv_setpvf_mg_nocontext NEED_sv_setpvf_mg_nocontext_GLOBAL
304 sv_unmagicext() NEED_sv_unmagicext NEED_sv_unmagicext_GLOBAL
305 utf8_to_uvchr_buf() NEED_utf8_to_uvchr_buf NEED_utf8_to_uvchr_buf_GLOBAL
306 vload_module() NEED_vload_module NEED_vload_module_GLOBAL
307 vmess() NEED_vmess NEED_vmess_GLOBAL
308 warner() NEED_warner NEED_warner_GLOBAL
309
310To avoid namespace conflicts, you can change the namespace of the
311explicitly exported functions / variables using the C<DPPP_NAMESPACE>
312macro. Just C<#define> the macro before including C<ppport.h>:
313
314 #define DPPP_NAMESPACE MyOwnNamespace_
315 #include "ppport.h"
316
317The default namespace is C<DPPP_>.
318
319=back
320
321The good thing is that most of the above can be checked by running
322F<ppport.h> on your source code. See the next section for
323details.
324
325=head1 EXAMPLES
326
327To verify whether F<ppport.h> is needed for your module, whether you
328should make any changes to your code, and whether any special defines
329should be used, F<ppport.h> can be run as a Perl script to check your
330source code. Simply say:
331
332 perl ppport.h
333
334The result will usually be a list of patches suggesting changes
335that should at least be acceptable, if not necessarily the most
336efficient solution, or a fix for all possible problems.
337
338If you know that your XS module uses features only available in
339newer Perl releases, if you're aware that it uses C++ comments,
340and if you want all suggestions as a single patch file, you could
341use something like this:
342
343 perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
344
345If you only want your code to be scanned without any suggestions
346for changes, use:
347
348 perl ppport.h --nochanges
349
350You can specify a different C<diff> program or options, using
351the C<--diff> option:
352
353 perl ppport.h --diff='diff -C 10'
354
355This would output context diffs with 10 lines of context.
356
357If you want to create patched copies of your files instead, use:
358
359 perl ppport.h --copy=.new
360
361To display portability information for the C<newSVpvn> function,
362use:
363
364 perl ppport.h --api-info=newSVpvn
365
366Since the argument to C<--api-info> can be a regular expression,
367you can use
368
369 perl ppport.h --api-info=/_nomg$/
370
371to display portability information for all C<_nomg> functions or
372
373 perl ppport.h --api-info=/./
374
375to display information for all known API elements.
376
377=head1 BUGS
378
379Some of the suggested edits and/or generated patches may not compile as-is
380without tweaking manually. This is generally due to the need for an extra
381parameter to be added to the call to prevent buffer overflow.
382
383If this version of F<ppport.h> is causing failure during
384the compilation of this module, please check if newer versions
385of either this module or C<Devel::PPPort> are available on CPAN
386before sending a bug report.
387
388If F<ppport.h> was generated using the latest version of
389C<Devel::PPPort> and is causing failure of this module, please
390file a bug report at L<https://github.com/Dual-Life/Devel-PPPort/issues>
391
392Please include the following information:
393
394=over 4
395
396=item 1.
397
398The complete output from running "perl -V"
399
400=item 2.
401
402This file.
403
404=item 3.
405
406The name and version of the module you were trying to build.
407
408=item 4.
409
410A full log of the build that failed.
411
412=item 5.
413
414Any other information that you think could be relevant.
415
416=back
417
418For the latest version of this code, please get the C<Devel::PPPort>
419module from CPAN.
420
421=head1 COPYRIGHT
422
423Version 3.x, Copyright (c) 2004-2013, Marcus Holland-Moritz.
424
425Version 2.x, Copyright (C) 2001, Paul Marquess.
426
427Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
428
429This program is free software; you can redistribute it and/or
430modify it under the same terms as Perl itself.
431
432=head1 SEE ALSO
433
434See L<Devel::PPPort>.
435
436=cut
437
438# These are tools that must be included in ppport.h. It doesn't work if given
439# a .pl suffix.
440#
441# WARNING: Use only constructs that are legal as far back as D:P handles, as
442# this is run in the perl version being tested.
443
444# What revisions are legal, to be output as-is and converted into a pattern
445# that matches them precisely
446my $r_pat = "[57]";
447
448sub format_version
449{
450 # Given an input version that is acceptable to parse_version(), return a
451 # string of the standard representation of it.
452
453 my($r,$v,$s) = parse_version(shift);
454
455 if ($r < 5 || ($r == 5 && $v < 6)) {
456 my $ver = sprintf "%d.%03d", $r, $v;
457 $s > 0 and $ver .= sprintf "_%02d", $s;
458
459 return $ver;
460 }
461
462 return sprintf "%d.%d.%d", $r, $v, $s;
463}
464
465sub parse_version
466{
467 # Returns a triplet, (revision, major, minor) from the input, treated as a
468 # string, which can be in any of several typical formats.
469
470 my $ver = shift;
471 $ver = "" unless defined $ver;
472
473 my($r,$v,$s);
474
475 if ( ($r, $v, $s) = $ver =~ /^([0-9]+)([0-9]{3})([0-9]{3})$/ # 5029010, from the file
476 # names in our
477 # parts/base/ and
478 # parts/todo directories
479 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]+)\.([0-9]+)$/ # 5.25.7
480 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{3})([0-9]{3})$/ # 5.025008, from the
481 # output of $]
482 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.([0-9]{1,3})()$/ # 5.24, 5.004
483 or ($r, $v, $s) = $ver =~ /^([0-9]+)\.(00[1-5])_?([0-9]{2})$/ # 5.003_07
484 ) {
485
486 $s = 0 unless $s;
487
488 die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
489 die "Invalid version number: $ver\n" if $v >= 1000 || $s >= 1000;
490 return (0 +$r, 0 + $v, 0 + $s);
491 }
492
493 # For some safety, don't assume something is a version number if it has a
494 # literal dot as one of the three characters. This will have to be fixed
495 # when we reach x.46 (since 46 is ord('.'))
496 if ($ver !~ /\./ && (($r, $v, $s) = $ver =~ /^(.)(.)(.)$/)) # vstring 5.25.7
497 {
498 $r = ord $r;
499 $v = ord $v;
500 $s = ord $s;
501
502 die "Only Perl $r_pat are supported '$ver'\n" unless $r =~ / ^ $r_pat $ /x;
503 return ($r, $v, $s);
504 }
505
506 my $mesg = "";
507 $mesg = ". (In 5.00x_yz, x must be 1-5.)" if $ver =~ /_/;
508 die "Invalid version number format: '$ver'$mesg\n";
509}
510
511sub int_parse_version
512{
513 # Returns integer 7 digit human-readable version, suitable for use in file
514 # names in parts/todo parts/base.
515
516 return 0 + join "", map { sprintf("%03d", $_) } parse_version(shift);
517}
518
519sub ivers # Shorter name for int_parse_version
520{
521 return int_parse_version(shift);
522}
523
524sub format_version_line
525{
526 # Returns a floating point representation of the input version
527
528 my $version = int_parse_version(shift);
529 $version =~ s/ ^ ( $r_pat ) \B /$1./x;
530 return $version;
531}
532
533BEGIN {
534 if ("$]" < "5.006" ) {
535 # On early perls, the implicit pass by reference doesn't work, so we have
536 # to use the globals to initialize.
537 eval q[sub dictionary_order($$) { _dictionary_order($a, $b) } ];
538 } elsif ("$]" < "5.022" ) {
539 eval q[sub dictionary_order($$) { _dictionary_order(@_) } ];
540 } else {
541 eval q[sub dictionary_order :prototype($$) { _dictionary_order(@_) } ];
542 }
543}
544
545sub _dictionary_order { # Sort caselessly, ignoring punct
546 my ($valid_a, $valid_b) = @_;
547
548 my ($lc_a, $lc_b);
549 my ($squeezed_a, $squeezed_b);
550
551 $valid_a = '' unless defined $valid_a;
552 $valid_b = '' unless defined $valid_b;
553
554 $lc_a = lc $valid_a;
555 $lc_b = lc $valid_b;
556
557 $squeezed_a = $lc_a;
558 $squeezed_a =~ s/^_+//g; # No leading underscores
559 $squeezed_a =~ s/\B_+\B//g; # No connecting underscores
560 $squeezed_a =~ s/[\W]//g; # No punct
561
562 $squeezed_b = $lc_b;
563 $squeezed_b =~ s/^_+//g;
564 $squeezed_b =~ s/\B_+\B//g;
565 $squeezed_b =~ s/[\W]//g;
566
567 return( $squeezed_a cmp $squeezed_b
568 or $lc_a cmp $lc_b
569 or $valid_a cmp $valid_b);
570}
571
572sub sort_api_lines # Sort lines of the form flags|return|name|args...
573 # by 'name'
574{
575 $a =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x; # 3rd field '|' is sep
576 my $a_name = $1;
577 $b =~ / ^ [^|]* \| [^|]* \| ( [^|]* ) /x;
578 my $b_name = $1;
579 return dictionary_order($a_name, $b_name);
580}
581
5821;
583
584use strict;
585
586BEGIN { require warnings if "$]" > '5.006' }
587
588# Disable broken TRIE-optimization
589BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if "$]" >= "5.009004" && "$]" <= "5.009005"}
590
591my $VERSION = 3.63;
592
593my %opt = (
594 quiet => 0,
595 diag => 1,
596 hints => 1,
597 changes => 1,
598 cplusplus => 0,
599 filter => 1,
600 strip => 0,
601 version => 0,
602);
603
604my($ppport) = $0 =~ /([\w.]+)$/;
605my $LF = '(?:\r\n|[\r\n])'; # line feed
606my $HS = "[ \t]"; # horizontal whitespace
607
608# Never use C comments in this file!
609my $ccs = '/'.'*';
610my $cce = '*'.'/';
611my $rccs = quotemeta $ccs;
612my $rcce = quotemeta $cce;
613
614eval {
615 require Getopt::Long;
616 Getopt::Long::GetOptions(\%opt, qw(
617 help quiet diag! filter! hints! changes! cplusplus strip version
618 patch=s copy=s diff=s compat-version=s
619 list-provided list-unsupported api-info=s
620 )) or usage();
621};
622
623if ($@ and grep /^-/, @ARGV) {
624 usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
625 die "Getopt::Long not found. Please don't use any options.\n";
626}
627
628if ($opt{version}) {
629 print "This is $0 $VERSION.\n";
630 exit 0;
631}
632
633usage() if $opt{help};
634strip() if $opt{strip};
635
636$opt{'compat-version'} = 5.003_07 unless exists $opt{'compat-version'};
637$opt{'compat-version'} = int_parse_version($opt{'compat-version'});
638
639my $int_min_perl = int_parse_version(5.003_07);
640
641# Each element of this hash looks something like:
642# 'Poison' => {
643# 'base' => '5.008000',
644# 'provided' => 1,
645# 'todo' => '5.003007'
646# },
647my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
648 ? ( $1 => {
649 ($2 ? ( base => $2 ) : ()),
650 ($3 ? ( todo => $3 ) : ()),
651 (index($4, 'v') >= 0 ? ( varargs => 1 ) : ()),
652 (index($4, 'p') >= 0 ? ( provided => 1 ) : ()),
653 (index($4, 'n') >= 0 ? ( noTHXarg => 1 ) : ()),
654 (index($4, 'c') >= 0 ? ( core_only => 1 ) : ()),
655 (index($4, 'd') >= 0 ? ( deprecated => 1 ) : ()),
656 (index($4, 'i') >= 0 ? ( inaccessible => 1 ) : ()),
657 (index($4, 'x') >= 0 ? ( experimental => 1 ) : ()),
658 (index($4, 'u') >= 0 ? ( undocumented => 1 ) : ()),
659 (index($4, 'o') >= 0 ? ( ppport_fnc => 1 ) : ()),
660 (index($4, 'V') >= 0 ? ( unverified => 1 ) : ()),
661 } )
662 : die "invalid spec: $_" } qw(
663ABDAY_1|5.027010||Viu
664ABDAY_2|5.027010||Viu
665ABDAY_3|5.027010||Viu
666ABDAY_4|5.027010||Viu
667ABDAY_5|5.027010||Viu
668ABDAY_6|5.027010||Viu
669ABDAY_7|5.027010||Viu
670ABMON_10|5.027010||Viu
671ABMON_11|5.027010||Viu
672ABMON_12|5.027010||Viu
673ABMON_1|5.027010||Viu
674ABMON_2|5.027010||Viu
675ABMON_3|5.027010||Viu
676ABMON_4|5.027010||Viu
677ABMON_5|5.027010||Viu
678ABMON_6|5.027010||Viu
679ABMON_7|5.027010||Viu
680ABMON_8|5.027010||Viu
681ABMON_9|5.027010||Viu
682ABORT|5.003007||Viu
683abort|5.005000||Viu
684abort_execution|5.025010||Viu
685accept|5.005000||Viu
686ACCEPT|5.009005||Viu
687ACCEPT_t8_p8|5.033003||Viu
688ACCEPT_t8_pb|5.033003||Viu
689ACCEPT_tb_p8|5.033003||Viu
690ACCEPT_tb_pb|5.033003||Viu
691access|5.005000||Viu
692add_above_Latin1_folds|5.021001||Viu
693add_cp_to_invlist|5.013011||Viu
694add_data|5.005000||Vniu
695add_multi_match|5.021004||Viu
696_add_range_to_invlist|5.016000||cViu
697add_utf16_textfilter|5.011001||Viu
698adjust_size_and_find_bucket|5.019003||Vniu
699advance_one_LB|5.023007||Viu
700advance_one_SB|5.021009||Viu
701advance_one_WB|5.021009||Viu
702AHOCORASICK|5.009005||Viu
703AHOCORASICKC|5.009005||Viu
704AHOCORASICKC_t8_p8|5.033003||Viu
705AHOCORASICKC_t8_pb|5.033003||Viu
706AHOCORASICKC_tb_p8|5.033003||Viu
707AHOCORASICKC_tb_pb|5.033003||Viu
708AHOCORASICK_t8_p8|5.033003||Viu
709AHOCORASICK_t8_pb|5.033003||Viu
710AHOCORASICK_tb_p8|5.033003||Viu
711AHOCORASICK_tb_pb|5.033003||Viu
712alloccopstash|5.017001|5.017001|x
713alloc_LOGOP|5.025004||xViu
714allocmy|5.008001||Viu
715ALLOC_THREAD_KEY|5.005003||Viu
716ALT_DIGITS|5.027010||Viu
717amagic_call|5.003007|5.003007|u
718amagic_cmp|5.009003||Viu
719amagic_cmp_desc|5.031011||Viu
720amagic_cmp_locale|5.009003||Viu
721amagic_cmp_locale_desc|5.031011||Viu
722amagic_deref_call|5.013007|5.013007|u
723amagic_i_ncmp|5.009003||Viu
724amagic_i_ncmp_desc|5.031011||Viu
725amagic_is_enabled|5.015008||Viu
726amagic_ncmp|5.009003||Viu
727amagic_ncmp_desc|5.031011||Viu
728AMG_CALLun|5.003007||Viu
729AMG_CALLunary|5.013009||Viu
730AMGfallNEVER|5.003007||Viu
731AMGfallNO|5.003007||Viu
732AMGfallYES|5.003007||Viu
733AMGf_assign|5.003007||Viu
734AMGf_noleft|5.003007||Viu
735AMGf_noright|5.003007||Viu
736AMGf_numarg|5.021009||Viu
737AMGf_numeric|5.013002||Viu
738AMGf_unary|5.003007||Viu
739AMGf_want_list|5.017002||Viu
740AM_STR|5.027010||Viu
741AMT_AMAGIC|5.004000||Viu
742AMT_AMAGIC_off|5.004000||Viu
743AMT_AMAGIC_on|5.004000||Viu
744AMTf_AMAGIC|5.004000||Viu
745_aMY_CXT|5.009000|5.009000|p
746aMY_CXT|5.009000|5.009000|p
747aMY_CXT_|5.009000|5.009000|p
748anchored_end_shift|5.009005||Viu
749anchored_offset|5.005000||Viu
750anchored_substr|5.005000||Viu
751anchored_utf8|5.008000||Viu
752ANGSTROM_SIGN|5.017003||Viu
753anonymise_cv_maybe|5.013003||Viu
754any_dup|5.006000||Vu
755ANYOF|5.003007||Viu
756ANYOF_ALNUM|5.006000||Viu
757ANYOF_ALNUML|5.004000||Viu
758ANYOF_ALPHA|5.006000||Viu
759ANYOF_ALPHANUMERIC|5.017008||Viu
760ANYOF_ASCII|5.006000||Viu
761ANYOF_BIT|5.004005||Viu
762ANYOF_BITMAP|5.006000||Viu
763ANYOF_BITMAP_BYTE|5.006000||Viu
764ANYOF_BITMAP_CLEAR|5.006000||Viu
765ANYOF_BITMAP_CLEARALL|5.007003||Viu
766ANYOF_BITMAP_SET|5.006000||Viu
767ANYOF_BITMAP_SETALL|5.007003||Viu
768ANYOF_BITMAP_SIZE|5.006000||Viu
769ANYOF_BITMAP_TEST|5.006000||Viu
770ANYOF_BITMAP_ZERO|5.006000||Viu
771ANYOF_BLANK|5.006001||Viu
772ANYOF_CASED|5.017008||Viu
773ANYOF_CLASS_OR|5.017007||Viu
774ANYOF_CLASS_SETALL|5.013011||Viu
775ANYOF_CLASS_TEST_ANY_SET|5.013008||Viu
776ANYOF_CNTRL|5.006000||Viu
777ANYOF_COMMON_FLAGS|5.019008||Viu
778ANYOFD|5.023003||Viu
779ANYOF_DIGIT|5.006000||Viu
780ANYOFD_t8_p8|5.033003||Viu
781ANYOFD_t8_pb|5.033003||Viu
782ANYOFD_tb_p8|5.033003||Viu
783ANYOFD_tb_pb|5.033003||Viu
784ANYOF_FLAGS|5.006000||Viu
785ANYOF_FLAGS_ALL|5.006000||Viu
786ANYOF_GRAPH|5.006000||Viu
787ANYOFH|5.029007||Viu
788ANYOFHb|5.031001||Viu
789ANYOFHb_t8_p8|5.033003||Viu
790ANYOFHb_t8_pb|5.033003||Viu
791ANYOFHb_tb_p8|5.033003||Viu
792ANYOFHb_tb_pb|5.033003||Viu
793ANYOF_HORIZWS|5.009005||Viu
794ANYOFHr|5.031002||Viu
795ANYOFHr_t8_p8|5.033003||Viu
796ANYOFHr_t8_pb|5.033003||Viu
797ANYOFHr_tb_p8|5.033003||Viu
798ANYOFHr_tb_pb|5.033003||Viu
799ANYOFHs|5.031007||Viu
800ANYOFHs_t8_p8|5.033003||Viu
801ANYOFHs_t8_pb|5.033003||Viu
802ANYOFHs_tb_p8|5.033003||Viu
803ANYOFHs_tb_pb|5.033003||Viu
804ANYOFH_t8_p8|5.033003||Viu
805ANYOFH_t8_pb|5.033003||Viu
806ANYOFH_tb_p8|5.033003||Viu
807ANYOFH_tb_pb|5.033003||Viu
808ANYOF_INVERT|5.004000||Viu
809ANYOFL|5.021008||Viu
810ANYOFL_FOLD|5.023007||Viu
811ANYOF_LOCALE_FLAGS|5.019005||Viu
812ANYOF_LOWER|5.006000||Viu
813ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD|5.023007||Viu
814ANYOFL_SOME_FOLDS_ONLY_IN_UTF8_LOCALE|5.023007||Viu
815ANYOFL_t8_p8|5.033003||Viu
816ANYOFL_t8_pb|5.033003||Viu
817ANYOFL_tb_p8|5.033003||Viu
818ANYOFL_tb_pb|5.033003||Viu
819ANYOFL_UTF8_LOCALE_REQD|5.023007||Viu
820ANYOFM|5.027009||Viu
821ANYOF_MATCHES_ALL_ABOVE_BITMAP|5.021004||Viu
822ANYOF_MATCHES_POSIXL|5.021004||Viu
823ANYOF_MAX|5.006000||Viu
824ANYOFM_t8_p8|5.033003||Viu
825ANYOFM_t8_pb|5.033003||Viu
826ANYOFM_tb_p8|5.033003||Viu
827ANYOFM_tb_pb|5.033003||Viu
828ANYOF_NALNUM|5.006000||Viu
829ANYOF_NALNUML|5.004000||Viu
830ANYOF_NALPHA|5.006000||Viu
831ANYOF_NALPHANUMERIC|5.017008||Viu
832ANYOF_NASCII|5.006000||Viu
833ANYOF_NBLANK|5.006001||Viu
834ANYOF_NCASED|5.017008||Viu
835ANYOF_NCNTRL|5.006000||Viu
836ANYOF_NDIGIT|5.006000||Viu
837ANYOF_NGRAPH|5.006000||Viu
838ANYOF_NHORIZWS|5.009005||Viu
839ANYOF_NLOWER|5.006000||Viu
840ANYOF_NPRINT|5.006000||Viu
841ANYOF_NPUNCT|5.006000||Viu
842ANYOF_NSPACE|5.006000||Viu
843ANYOF_NSPACEL|5.004000||Viu
844ANYOF_NUPPER|5.006000||Viu
845ANYOF_NVERTWS|5.009005||Viu
846ANYOF_NWORDCHAR|5.017005||Viu
847ANYOF_NXDIGIT|5.006000||Viu
848ANYOF_ONLY_HAS_BITMAP|5.021004||Viu
849ANYOFPOSIXL|5.029004||Viu
850ANYOF_POSIXL_AND|5.019005||Viu
851ANYOF_POSIXL_CLEAR|5.019005||Viu
852ANYOF_POSIXL_MAX|5.019005||Viu
853ANYOF_POSIXL_OR|5.019005||Viu
854ANYOF_POSIXL_SET|5.019005||Viu
855ANYOF_POSIXL_SETALL|5.019005||Viu
856ANYOF_POSIXL_SET_TO_BITMAP|5.029004||Viu
857ANYOF_POSIXL_SSC_TEST_ALL_SET|5.019009||Viu
858ANYOF_POSIXL_SSC_TEST_ANY_SET|5.019009||Viu
859ANYOFPOSIXL_t8_p8|5.033003||Viu
860ANYOFPOSIXL_t8_pb|5.033003||Viu
861ANYOFPOSIXL_tb_p8|5.033003||Viu
862ANYOFPOSIXL_tb_pb|5.033003||Viu
863ANYOF_POSIXL_TEST|5.019005||Viu
864ANYOF_POSIXL_TEST_ALL_SET|5.019005||Viu
865ANYOF_POSIXL_TEST_ANY_SET|5.019005||Viu
866ANYOF_POSIXL_ZERO|5.019005||Viu
867ANYOF_PRINT|5.006000||Viu
868ANYOF_PUNCT|5.006000||Viu
869ANYOFR|5.031007||Viu
870ANYOFRb|5.031007||Viu
871ANYOFRbase|5.031007||Viu
872ANYOFR_BASE_BITS|5.031007||Viu
873ANYOFRb_t8_p8|5.033003||Viu
874ANYOFRb_t8_pb|5.033003||Viu
875ANYOFRb_tb_p8|5.033003||Viu
876ANYOFRb_tb_pb|5.033003||Viu
877ANYOFRdelta|5.031007||Viu
878ANYOFR_t8_p8|5.033003||Viu
879ANYOFR_t8_pb|5.033003||Viu
880ANYOFR_tb_p8|5.033003||Viu
881ANYOFR_tb_pb|5.033003||Viu
882ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER|5.023003||Viu
883ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP|5.023006||Viu
884ANYOF_SPACE|5.006000||Viu
885ANYOF_SPACEL|5.004000||Viu
886ANYOF_t8_p8|5.033003||Viu
887ANYOF_t8_pb|5.033003||Viu
888ANYOF_tb_p8|5.033003||Viu
889ANYOF_tb_pb|5.033003||Viu
890ANYOF_UNIPROP|5.017006||Viu
891ANYOF_UPPER|5.006000||Viu
892ANYOF_VERTWS|5.009005||Viu
893ANYOF_WORDCHAR|5.017005||Viu
894ANYOF_XDIGIT|5.006000||Viu
895ao|5.005000||Viu
896_append_range_to_invlist|5.013010||Viu
897append_utf8_from_native_byte|5.019004||cVniu
898apply|5.003007||Viu
899apply_attrs|5.006000||Viu
900apply_attrs_my|5.007003||Viu
901apply_attrs_string|5.006001|5.006001|xu
902ARCHLIB|5.003007|5.003007|Vn
903ARCHLIB_EXP|5.003007|5.003007|Vn
904ARCHNAME|5.004000|5.004000|Vn
905ARG1|5.003007||Viu
906ARG1_LOC|5.005000||Viu
907ARG1_SET|5.005000||Viu
908ARG2|5.003007||Viu
909ARG2L|5.009005||Viu
910ARG2L_LOC|5.009005||Viu
911ARG2_LOC|5.005000||Viu
912ARG2L_SET|5.009005||Viu
913ARG2_SET|5.005000||Viu
914ARG|5.005000||Viu
915ARG_LOC|5.005000||Viu
916ARGp|5.031010||Viu
917ARGp_LOC|5.031010||Viu
918ARGp_SET|5.031010||Viu
919ARG__SET|5.005000||Viu
920ARG_SET|5.005000||Viu
921ARGTARG|5.003007||Viu
922ARG_VALUE|5.005000||Viu
923argvout_final|5.029006||Viu
924ASCIIish|5.005003||Viu
925ASCII_MORE_RESTRICT_PAT_MODS|5.013010||Viu
926ASCII_RESTRICT_PAT_MOD|5.013009||Viu
927ASCII_RESTRICT_PAT_MODS|5.013009||Viu
928ASCII_TO_NATIVE|5.007001||Viu
929ASCII_TO_NEED|5.019004||dcVnu
930asctime|5.009000||Viu
931ASCTIME_R_PROTO|5.008000|5.008000|Vn
932assert|5.003007||Viu
933__ASSERT_|5.019007|5.008008|p
934ASSERT_CURPAD_ACTIVE|5.008001||Viu
935ASSERT_CURPAD_LEGAL|5.008001||Viu
936assert_not_glob|5.009004||Viu
937assert_not_ROK|5.008001||Viu
938assert_uft8_cache_coherent|5.013003||Viu
939assignment_type|5.021005||Viu
940ASSUME|5.019006|5.003007|p
941atfork_lock|5.007002|5.007002|nu
942atfork_unlock|5.007002|5.007002|nu
943aTHX|5.006000|5.003007|p
944aTHX_|5.006000|5.003007|p
945aTHXa|5.017006||Viu
946aTHXo|5.006000||Viu
947aTHXR||5.003007|ponu
948aTHXR_||5.003007|ponu
949aTHXx|5.006000||Viu
950Atof|5.006000||Viu
951Atol|5.006000||Viu
952atoll|5.008000||Viu
953Atoul|5.006000||Viu
954AvALLOC|5.003007||Viu
955AvARRAY|5.003007|5.003007|
956AvARYLEN|5.003007||Viu
957av_arylen_p|||cu
958av_clear|5.003007|5.003007|
959av_count|5.033001|5.003007|p
960av_create_and_push|5.009005|5.009005|x
961av_create_and_unshift_one|5.009005|5.009005|x
962av_delete|5.006000|5.006000|
963av_exists|5.006000|5.006000|
964av_extend|5.003007|5.003007|
965av_extend_guts|5.017004||Viu
966av_fetch|5.003007|5.003007|
967av_fill|5.003007|5.003007|
968AvFILL|5.003007|5.003007|
969AvFILLp|5.004005||pcV
970av_iter_p|||cu
971av_len|5.003007|5.003007|
972av_make|5.003007|5.003007|
973AvMAX|5.003007||Viu
974av_new_alloc|5.035001|5.035001|
975av_nonelem|5.027009||Viu
976av_pop|5.003007|5.003007|
977av_push|5.003007|5.003007|
978AvREAL|5.003007||Viu
979AvREALISH|5.003007||Viu
980AvREAL_off|5.003007||Viu
981AvREAL_on|5.003007||Viu
982AvREAL_only|5.009003||Viu
983AvREIFY|5.003007||Viu
984av_reify|5.004004||cViu
985AvREIFY_off|5.003007||Viu
986AvREIFY_on|5.003007||Viu
987AvREIFY_only|5.009003||Viu
988av_shift|5.003007|5.003007|
989av_store|5.003007|5.003007|
990av_tindex|5.017009|5.003007|p
991av_tindex_skip_len_mg|5.025010||Viu
992av_top_index|5.017009|5.003007|p
993av_top_index_skip_len_mg|5.025010||Viu
994av_undef|5.003007|5.003007|
995av_unshift|5.003007|5.003007|
996ax|5.003007|5.003007|
997backup_one_GCB|5.025003||Viu
998backup_one_LB|5.023007||Viu
999backup_one_SB|5.021009||Viu
1000backup_one_WB|5.021009||Viu
1001bad_type_gv|5.019002||Viu
1002bad_type_pv|5.016000||Viu
1003BADVERSION|5.011004||Viu
1004BASEOP|5.003007||Viu
1005BhkDISABLE|5.013003||xV
1006BhkENABLE|5.013003||xV
1007BhkENTRY|5.013003||xVi
1008BhkENTRY_set|5.013003||xV
1009BHKf_bhk_eval|5.013006||Viu
1010BHKf_bhk_post_end|5.013006||Viu
1011BHKf_bhk_pre_end|5.013006||Viu
1012BHKf_bhk_start|5.013006||Viu
1013BhkFLAGS|5.013003||xVi
1014BIN|5.003007|5.003007|Vn
1015bind|5.005000||Viu
1016bind_match|5.003007||Viu
1017BIN_EXP|5.004000|5.004000|Vn
1018BIT_BUCKET|5.003007||Viu
1019BIT_DIGITS|5.004000||Viu
1020BITMAP_BYTE|5.009005||Viu
1021BITMAP_TEST|5.009005||Viu
1022blk_eval|5.003007||Viu
1023blk_format|5.011000||Viu
1024blk_gimme|5.003007||Viu
1025blk_givwhen|5.027008||Viu
1026blk_loop|5.003007||Viu
1027blk_oldcop|5.003007||Viu
1028blk_oldmarksp|5.003007||Viu
1029blk_oldpm|5.003007||Viu
1030blk_oldsaveix|5.023008||Viu
1031blk_oldscopesp|5.003007||Viu
1032blk_oldsp|5.003007||Viu
1033blk_old_tmpsfloor|5.023008||Viu
1034blk_sub|5.003007||Viu
1035blk_u16|5.011000||Viu
1036block_end|5.004000|5.004000|
1037block_gimme|5.004000|5.004000|u
1038blockhook_register|5.013003|5.013003|x
1039block_start|5.004000|5.004000|
1040BmFLAGS|5.009005||Viu
1041BmPREVIOUS|5.003007||Viu
1042BmRARE|5.003007||Viu
1043BmUSEFUL|5.003007||Viu
1044BOL|5.003007||Viu
1045BOL_t8_p8|5.033003||Viu
1046BOL_t8_pb|5.033003||Viu
1047BOL_tb_p8|5.033003||Viu
1048BOL_tb_pb|5.033003||Viu
1049BOM_UTF8|5.025005|5.003007|p
1050BOM_UTF8_FIRST_BYTE|5.019004||Viu
1051BOM_UTF8_TAIL|5.019004||Viu
1052bool|5.003007||Viu
1053boolSV|5.004000|5.003007|p
1054boot_core_mro|5.009005||Viu
1055boot_core_PerlIO|5.007002||Viu
1056boot_core_UNIVERSAL|5.003007||Viu
1057BOUND|5.003007||Viu
1058BOUNDA|5.013009||Viu
1059BOUNDA_t8_p8|5.033003||Viu
1060BOUNDA_t8_pb|5.033003||Viu
1061BOUNDA_tb_p8|5.033003||Viu
1062BOUNDA_tb_pb|5.033003||Viu
1063BOUNDL|5.004000||Viu
1064BOUNDL_t8_p8|5.033003||Viu
1065BOUNDL_t8_pb|5.033003||Viu
1066BOUNDL_tb_p8|5.033003||Viu
1067BOUNDL_tb_pb|5.033003||Viu
1068BOUND_t8_p8|5.033003||Viu
1069BOUND_t8_pb|5.033003||Viu
1070BOUND_tb_p8|5.033003||Viu
1071BOUND_tb_pb|5.033003||Viu
1072BOUNDU|5.013009||Viu
1073BOUNDU_t8_p8|5.033003||Viu
1074BOUNDU_t8_pb|5.033003||Viu
1075BOUNDU_tb_p8|5.033003||Viu
1076BOUNDU_tb_pb|5.033003||Viu
1077BRANCH|5.003007||Viu
1078BRANCHJ|5.005000||Viu
1079BRANCHJ_t8_p8|5.033003||Viu
1080BRANCHJ_t8_pb|5.033003||Viu
1081BRANCHJ_tb_p8|5.033003||Viu
1082BRANCHJ_tb_pb|5.033003||Viu
1083BRANCH_next|5.009005||Viu
1084BRANCH_next_fail|5.009005||Viu
1085BRANCH_next_fail_t8_p8|5.033003||Viu
1086BRANCH_next_fail_t8_pb|5.033003||Viu
1087BRANCH_next_fail_tb_p8|5.033003||Viu
1088BRANCH_next_fail_tb_pb|5.033003||Viu
1089BRANCH_next_t8_p8|5.033003||Viu
1090BRANCH_next_t8_pb|5.033003||Viu
1091BRANCH_next_tb_p8|5.033003||Viu
1092BRANCH_next_tb_pb|5.033003||Viu
1093BRANCH_t8_p8|5.033003||Viu
1094BRANCH_t8_pb|5.033003||Viu
1095BRANCH_tb_p8|5.033003||Viu
1096BRANCH_tb_pb|5.033003||Viu
1097BSD_GETPGRP|5.003007||Viu
1098BSDish|5.008001||Viu
1099BSD_SETPGRP|5.003007||Viu
1100BUFSIZ|5.003007||Viu
1101_byte_dump_string|5.025006||cViu
1102BYTEORDER|5.003007|5.003007|Vn
1103bytes_cmp_utf8|5.013007|5.013007|
1104bytes_from_utf8|5.007001|5.007001|x
1105bytes_from_utf8_loc|5.027001||xcVn
1106bytes_to_utf8|5.006001|5.006001|x
1107call_argv|5.006000|5.003007|p
1108call_atexit|5.006000|5.006000|u
1109CALL_BLOCK_HOOKS|5.013003||xVi
1110CALL_CHECKER_REQUIRE_GV|5.021004|5.021004|
1111caller_cx|5.013005|5.006000|p
1112CALL_FPTR|5.006000||Viu
1113call_list|5.004000|5.004000|u
1114call_method|5.006000|5.003007|p
1115calloc|5.007002|5.007002|n
1116call_pv|5.006000|5.003007|p
1117CALLREGCOMP|5.005000||Viu
1118CALLREGCOMP_ENG|5.009005||Viu
1119CALLREGDUPE|5.009005||Viu
1120CALLREGDUPE_PVT|5.009005||Viu
1121CALLREGEXEC|5.005000||Viu
1122CALLREGFREE|5.006000||Viu
1123CALLREGFREE_PVT|5.009005||Viu
1124CALLREG_INTUIT_START|5.006000||Viu
1125CALLREG_INTUIT_STRING|5.006000||Viu
1126CALLREG_NAMED_BUFF_ALL|5.009005||Viu
1127CALLREG_NAMED_BUFF_CLEAR|5.009005||Viu
1128CALLREG_NAMED_BUFF_COUNT|5.009005||Viu
1129CALLREG_NAMED_BUFF_DELETE|5.009005||Viu
1130CALLREG_NAMED_BUFF_EXISTS|5.009005||Viu
1131CALLREG_NAMED_BUFF_FETCH|5.009005||Viu
1132CALLREG_NAMED_BUFF_FIRSTKEY|5.009005||Viu
1133CALLREG_NAMED_BUFF_NEXTKEY|5.009005||Viu
1134CALLREG_NAMED_BUFF_SCALAR|5.009005||Viu
1135CALLREG_NAMED_BUFF_STORE|5.009005||Viu
1136CALLREG_NUMBUF_FETCH|5.009005||Viu
1137CALLREG_NUMBUF_LENGTH|5.009005||Viu
1138CALLREG_NUMBUF_STORE|5.009005||Viu
1139CALLREG_PACKAGE|5.009005||Viu
1140CALLRUNOPS|5.005000||Viu
1141call_sv|5.006000|5.003007|p
1142CAN64BITHASH|5.027001||Viu
1143CAN_COW_FLAGS|5.009000||Viu
1144CAN_COW_MASK|5.009000||Viu
1145cando|5.003007||Viu
1146CAN_PROTOTYPE|5.003007||Viu
1147C_ARRAY_END|5.013002|5.003007|p
1148C_ARRAY_LENGTH|5.008001|5.003007|p
1149case_100_SBOX32|5.027001||Viu
1150case_101_SBOX32|5.027001||Viu
1151case_102_SBOX32|5.027001||Viu
1152case_103_SBOX32|5.027001||Viu
1153case_104_SBOX32|5.027001||Viu
1154case_105_SBOX32|5.027001||Viu
1155case_106_SBOX32|5.027001||Viu
1156case_107_SBOX32|5.027001||Viu
1157case_108_SBOX32|5.027001||Viu
1158case_109_SBOX32|5.027001||Viu
1159case_10_SBOX32|5.027001||Viu
1160case_110_SBOX32|5.027001||Viu
1161case_111_SBOX32|5.027001||Viu
1162case_112_SBOX32|5.027001||Viu
1163case_113_SBOX32|5.027001||Viu
1164case_114_SBOX32|5.027001||Viu
1165case_115_SBOX32|5.027001||Viu
1166case_116_SBOX32|5.027001||Viu
1167case_117_SBOX32|5.027001||Viu
1168case_118_SBOX32|5.027001||Viu
1169case_119_SBOX32|5.027001||Viu
1170case_11_SBOX32|5.027001||Viu
1171case_120_SBOX32|5.027001||Viu
1172case_121_SBOX32|5.027001||Viu
1173case_122_SBOX32|5.027001||Viu
1174case_123_SBOX32|5.027001||Viu
1175case_124_SBOX32|5.027001||Viu
1176case_125_SBOX32|5.027001||Viu
1177case_126_SBOX32|5.027001||Viu
1178case_127_SBOX32|5.027001||Viu
1179case_128_SBOX32|5.027001||Viu
1180case_129_SBOX32|5.027001||Viu
1181case_12_SBOX32|5.027001||Viu
1182case_130_SBOX32|5.027001||Viu
1183case_131_SBOX32|5.027001||Viu
1184case_132_SBOX32|5.027001||Viu
1185case_133_SBOX32|5.027001||Viu
1186case_134_SBOX32|5.027001||Viu
1187case_135_SBOX32|5.027001||Viu
1188case_136_SBOX32|5.027001||Viu
1189case_137_SBOX32|5.027001||Viu
1190case_138_SBOX32|5.027001||Viu
1191case_139_SBOX32|5.027001||Viu
1192case_13_SBOX32|5.027001||Viu
1193case_140_SBOX32|5.027001||Viu
1194case_141_SBOX32|5.027001||Viu
1195case_142_SBOX32|5.027001||Viu
1196case_143_SBOX32|5.027001||Viu
1197case_144_SBOX32|5.027001||Viu
1198case_145_SBOX32|5.027001||Viu
1199case_146_SBOX32|5.027001||Viu
1200case_147_SBOX32|5.027001||Viu
1201case_148_SBOX32|5.027001||Viu
1202case_149_SBOX32|5.027001||Viu
1203case_14_SBOX32|5.027001||Viu
1204case_150_SBOX32|5.027001||Viu
1205case_151_SBOX32|5.027001||Viu
1206case_152_SBOX32|5.027001||Viu
1207case_153_SBOX32|5.027001||Viu
1208case_154_SBOX32|5.027001||Viu
1209case_155_SBOX32|5.027001||Viu
1210case_156_SBOX32|5.027001||Viu
1211case_157_SBOX32|5.027001||Viu
1212case_158_SBOX32|5.027001||Viu
1213case_159_SBOX32|5.027001||Viu
1214case_15_SBOX32|5.027001||Viu
1215case_160_SBOX32|5.027001||Viu
1216case_161_SBOX32|5.027001||Viu
1217case_162_SBOX32|5.027001||Viu
1218case_163_SBOX32|5.027001||Viu
1219case_164_SBOX32|5.027001||Viu
1220case_165_SBOX32|5.027001||Viu
1221case_166_SBOX32|5.027001||Viu
1222case_167_SBOX32|5.027001||Viu
1223case_168_SBOX32|5.027001||Viu
1224case_169_SBOX32|5.027001||Viu
1225case_16_SBOX32|5.027001||Viu
1226case_170_SBOX32|5.027001||Viu
1227case_171_SBOX32|5.027001||Viu
1228case_172_SBOX32|5.027001||Viu
1229case_173_SBOX32|5.027001||Viu
1230case_174_SBOX32|5.027001||Viu
1231case_175_SBOX32|5.027001||Viu
1232case_176_SBOX32|5.027001||Viu
1233case_177_SBOX32|5.027001||Viu
1234case_178_SBOX32|5.027001||Viu
1235case_179_SBOX32|5.027001||Viu
1236case_17_SBOX32|5.027001||Viu
1237case_180_SBOX32|5.027001||Viu
1238case_181_SBOX32|5.027001||Viu
1239case_182_SBOX32|5.027001||Viu
1240case_183_SBOX32|5.027001||Viu
1241case_184_SBOX32|5.027001||Viu
1242case_185_SBOX32|5.027001||Viu
1243case_186_SBOX32|5.027001||Viu
1244case_187_SBOX32|5.027001||Viu
1245case_188_SBOX32|5.027001||Viu
1246case_189_SBOX32|5.027001||Viu
1247case_18_SBOX32|5.027001||Viu
1248case_190_SBOX32|5.027001||Viu
1249case_191_SBOX32|5.027001||Viu
1250case_192_SBOX32|5.027001||Viu
1251case_193_SBOX32|5.027001||Viu
1252case_194_SBOX32|5.027001||Viu
1253case_195_SBOX32|5.027001||Viu
1254case_196_SBOX32|5.027001||Viu
1255case_197_SBOX32|5.027001||Viu
1256case_198_SBOX32|5.027001||Viu
1257case_199_SBOX32|5.027001||Viu
1258case_19_SBOX32|5.027001||Viu
1259case_1_SBOX32|5.027001||Viu
1260case_200_SBOX32|5.027001||Viu
1261case_201_SBOX32|5.027001||Viu
1262case_202_SBOX32|5.027001||Viu
1263case_203_SBOX32|5.027001||Viu
1264case_204_SBOX32|5.027001||Viu
1265case_205_SBOX32|5.027001||Viu
1266case_206_SBOX32|5.027001||Viu
1267case_207_SBOX32|5.027001||Viu
1268case_208_SBOX32|5.027001||Viu
1269case_209_SBOX32|5.027001||Viu
1270case_20_SBOX32|5.027001||Viu
1271case_210_SBOX32|5.027001||Viu
1272case_211_SBOX32|5.027001||Viu
1273case_212_SBOX32|5.027001||Viu
1274case_213_SBOX32|5.027001||Viu
1275case_214_SBOX32|5.027001||Viu
1276case_215_SBOX32|5.027001||Viu
1277case_216_SBOX32|5.027001||Viu
1278case_217_SBOX32|5.027001||Viu
1279case_218_SBOX32|5.027001||Viu
1280case_219_SBOX32|5.027001||Viu
1281case_21_SBOX32|5.027001||Viu
1282case_220_SBOX32|5.027001||Viu
1283case_221_SBOX32|5.027001||Viu
1284case_222_SBOX32|5.027001||Viu
1285case_223_SBOX32|5.027001||Viu
1286case_224_SBOX32|5.027001||Viu
1287case_225_SBOX32|5.027001||Viu
1288case_226_SBOX32|5.027001||Viu
1289case_227_SBOX32|5.027001||Viu
1290case_228_SBOX32|5.027001||Viu
1291case_229_SBOX32|5.027001||Viu
1292case_22_SBOX32|5.027001||Viu
1293case_230_SBOX32|5.027001||Viu
1294case_231_SBOX32|5.027001||Viu
1295case_232_SBOX32|5.027001||Viu
1296case_233_SBOX32|5.027001||Viu
1297case_234_SBOX32|5.027001||Viu
1298case_235_SBOX32|5.027001||Viu
1299case_236_SBOX32|5.027001||Viu
1300case_237_SBOX32|5.027001||Viu
1301case_238_SBOX32|5.027001||Viu
1302case_239_SBOX32|5.027001||Viu
1303case_23_SBOX32|5.027001||Viu
1304case_240_SBOX32|5.027001||Viu
1305case_241_SBOX32|5.027001||Viu
1306case_242_SBOX32|5.027001||Viu
1307case_243_SBOX32|5.027001||Viu
1308case_244_SBOX32|5.027001||Viu
1309case_245_SBOX32|5.027001||Viu
1310case_246_SBOX32|5.027001||Viu
1311case_247_SBOX32|5.027001||Viu
1312case_248_SBOX32|5.027001||Viu
1313case_249_SBOX32|5.027001||Viu
1314case_24_SBOX32|5.027001||Viu
1315case_250_SBOX32|5.027001||Viu
1316case_251_SBOX32|5.027001||Viu
1317case_252_SBOX32|5.027001||Viu
1318case_253_SBOX32|5.027001||Viu
1319case_254_SBOX32|5.027001||Viu
1320case_255_SBOX32|5.027001||Viu
1321case_256_SBOX32|5.027001||Viu
1322case_25_SBOX32|5.027001||Viu
1323case_26_SBOX32|5.027001||Viu
1324case_27_SBOX32|5.027001||Viu
1325case_28_SBOX32|5.027001||Viu
1326case_29_SBOX32|5.027001||Viu
1327case_2_SBOX32|5.027001||Viu
1328case_30_SBOX32|5.027001||Viu
1329case_31_SBOX32|5.027001||Viu
1330case_32_SBOX32|5.027001||Viu
1331case_33_SBOX32|5.027001||Viu
1332case_34_SBOX32|5.027001||Viu
1333case_35_SBOX32|5.027001||Viu
1334case_36_SBOX32|5.027001||Viu
1335case_37_SBOX32|5.027001||Viu
1336case_38_SBOX32|5.027001||Viu
1337case_39_SBOX32|5.027001||Viu
1338case_3_SBOX32|5.027001||Viu
1339case_40_SBOX32|5.027001||Viu
1340case_41_SBOX32|5.027001||Viu
1341case_42_SBOX32|5.027001||Viu
1342case_43_SBOX32|5.027001||Viu
1343case_44_SBOX32|5.027001||Viu
1344case_45_SBOX32|5.027001||Viu
1345case_46_SBOX32|5.027001||Viu
1346case_47_SBOX32|5.027001||Viu
1347case_48_SBOX32|5.027001||Viu
1348case_49_SBOX32|5.027001||Viu
1349case_4_SBOX32|5.027001||Viu
1350case_50_SBOX32|5.027001||Viu
1351case_51_SBOX32|5.027001||Viu
1352case_52_SBOX32|5.027001||Viu
1353case_53_SBOX32|5.027001||Viu
1354case_54_SBOX32|5.027001||Viu
1355case_55_SBOX32|5.027001||Viu
1356case_56_SBOX32|5.027001||Viu
1357case_57_SBOX32|5.027001||Viu
1358case_58_SBOX32|5.027001||Viu
1359case_59_SBOX32|5.027001||Viu
1360case_5_SBOX32|5.027001||Viu
1361case_60_SBOX32|5.027001||Viu
1362case_61_SBOX32|5.027001||Viu
1363case_62_SBOX32|5.027001||Viu
1364case_63_SBOX32|5.027001||Viu
1365case_64_SBOX32|5.027001||Viu
1366case_65_SBOX32|5.027001||Viu
1367case_66_SBOX32|5.027001||Viu
1368case_67_SBOX32|5.027001||Viu
1369case_68_SBOX32|5.027001||Viu
1370case_69_SBOX32|5.027001||Viu
1371case_6_SBOX32|5.027001||Viu
1372case_70_SBOX32|5.027001||Viu
1373case_71_SBOX32|5.027001||Viu
1374case_72_SBOX32|5.027001||Viu
1375case_73_SBOX32|5.027001||Viu
1376case_74_SBOX32|5.027001||Viu
1377case_75_SBOX32|5.027001||Viu
1378case_76_SBOX32|5.027001||Viu
1379case_77_SBOX32|5.027001||Viu
1380case_78_SBOX32|5.027001||Viu
1381case_79_SBOX32|5.027001||Viu
1382case_7_SBOX32|5.027001||Viu
1383case_80_SBOX32|5.027001||Viu
1384case_81_SBOX32|5.027001||Viu
1385case_82_SBOX32|5.027001||Viu
1386case_83_SBOX32|5.027001||Viu
1387case_84_SBOX32|5.027001||Viu
1388case_85_SBOX32|5.027001||Viu
1389case_86_SBOX32|5.027001||Viu
1390case_87_SBOX32|5.027001||Viu
1391case_88_SBOX32|5.027001||Viu
1392case_89_SBOX32|5.027001||Viu
1393case_8_SBOX32|5.027001||Viu
1394case_90_SBOX32|5.027001||Viu
1395case_91_SBOX32|5.027001||Viu
1396case_92_SBOX32|5.027001||Viu
1397case_93_SBOX32|5.027001||Viu
1398case_94_SBOX32|5.027001||Viu
1399case_95_SBOX32|5.027001||Viu
1400case_96_SBOX32|5.027001||Viu
1401case_97_SBOX32|5.027001||Viu
1402case_98_SBOX32|5.027001||Viu
1403case_99_SBOX32|5.027001||Viu
1404case_9_SBOX32|5.027001||Viu
1405CASE_STD_PMMOD_FLAGS_PARSE_SET|5.009005||Viu
1406CASTFLAGS|5.003007|5.003007|Vn
1407cast_i32|5.006000||cVnu
1408cast_iv|5.006000||cVnu
1409CASTNEGFLOAT|5.003007|5.003007|Vn
1410cast_ulong|5.003007||cVnu
1411cast_uv|5.006000||cVnu
1412CAT2|5.003007|5.003007|Vn
1413CATCH_GET|5.004000||Viu
1414CATCH_SET|5.004000||Viu
1415category_name|5.027008||Vniu
1416cBINOP|5.003007||Viu
1417cBINOPo|5.004005||Viu
1418cBINOPx|5.006000||Viu
1419cBOOL|5.013000|5.003007|p
1420cCOP|5.003007||Viu
1421cCOPo|5.004005||Viu
1422cCOPx|5.006000||Viu
1423C_FAC_POSIX|5.009003||Viu
1424cGVOP_gv|5.006000||Viu
1425cGVOPo_gv|5.006000||Viu
1426cGVOPx_gv|5.006000||Viu
1427change_engine_size|5.029004||Viu
1428CHANGE_MULTICALL_FLAGS|5.018000||Viu
1429CHARBITS|5.011002|5.011002|Vn
1430CHARSET_PAT_MODS|5.013010||Viu
1431chdir|5.005000||Viu
1432checkcomma|5.003007||Viu
1433check_end_shift|5.009005||Viu
1434check_locale_boundary_crossing|5.015006||Viu
1435CHECK_MALLOC_TAINT|5.008001||Viu
1436CHECK_MALLOC_TOO_LATE_FOR|5.008001||Viu
1437check_offset_max|5.005000||Viu
1438check_offset_min|5.005000||Viu
1439check_substr|5.005000||Viu
1440check_type_and_open|5.009003||Viu
1441check_uni|5.003007||Viu
1442check_utf8|5.008000||Viu
1443check_utf8_print|5.013009||Viu
1444child_offset_bits|5.009003||Viu
1445chmod|5.005000||Viu
1446chsize|5.005000||Viu
1447ckDEAD|5.006000||Viu
1448ck_entersub_args_core|||iu
1449ck_entersub_args_list|5.013006|5.013006|
1450ck_entersub_args_proto|5.013006|5.013006|
1451ck_entersub_args_proto_or_list|5.013006|5.013006|
1452ckWARN2|5.006000|5.003007|p
1453ckWARN2_d|5.006000|5.003007|p
1454ckWARN3|5.007003|5.003007|p
1455ckWARN3_d|5.007003|5.003007|p
1456ckWARN4|5.007003|5.003007|p
1457ckWARN4_d|5.007003|5.003007|p
1458ckWARN|5.006000|5.003007|p
1459ckwarn_common|5.011001||Viu
1460ckwarn|||cu
1461ckWARN_d|5.006000|5.003007|p
1462ckwarn_d|||cu
1463ck_warner|5.011001|5.004000|pv
1464ck_warner_d|5.011001|5.004000|pv
1465CLANG_DIAG_IGNORE|5.023006||Viu
1466CLANG_DIAG_IGNORE_DECL|5.027007||Viu
1467CLANG_DIAG_IGNORE_STMT|5.027007||Viu
1468CLANG_DIAG_PRAGMA|5.023006||Viu
1469CLANG_DIAG_RESTORE|5.023006||Viu
1470CLANG_DIAG_RESTORE_DECL|5.027007||Viu
1471CLANG_DIAG_RESTORE_STMT|5.027007||Viu
1472CLASS||5.003007|
1473CLEAR_ARGARRAY|5.006000||Viu
1474clear_defarray|5.023008|5.023008|u
1475clearerr|5.003007||Viu
1476CLEAR_ERRSV|5.025007|5.025007|
1477CLEARFEATUREBITS|5.031006||Viu
1478clear_placeholders|5.009004||xViu
1479clear_special_blocks|5.021003||Viu
1480cLISTOP|5.003007||Viu
1481cLISTOPo|5.004005||Viu
1482cLISTOPx|5.006000||Viu
1483cLOGOP|5.003007||Viu
1484cLOGOPo|5.004005||Viu
1485cLOGOPx|5.006000||Viu
1486CLONEf_CLONE_HOST|5.007002||Viu
1487CLONEf_COPY_STACKS|5.007001||Viu
1488CLONEf_JOIN_IN|5.008001||Viu
1489CLONEf_KEEP_PTR_TABLE|5.007001||Viu
1490clone_params_del|5.013002|5.013002|nu
1491clone_params_new|5.013002|5.013002|nu
1492cLOOP|5.003007||Viu
1493cLOOPo|5.004005||Viu
1494cLOOPx|5.006000||Viu
1495CLOSE|5.003007||Viu
1496close|5.005000||Viu
1497closedir|5.005000||Viu
1498closest_cop|5.007002||Viu
1499CLOSE_t8_p8|5.033003||Viu
1500CLOSE_t8_pb|5.033003||Viu
1501CLOSE_tb_p8|5.033003||Viu
1502CLOSE_tb_pb|5.033003||Viu
1503CLUMP_2IV|5.006000||Viu
1504CLUMP_2UV|5.006000||Viu
1505CLUMP|5.006000||Viu
1506CLUMP_t8_p8|5.033003||Viu
1507CLUMP_t8_pb|5.033003||Viu
1508CLUMP_tb_p8|5.033003||Viu
1509CLUMP_tb_pb|5.033003||Viu
1510cMETHOPx|5.021005||Viu
1511cMETHOPx_meth|5.021005||Viu
1512cMETHOPx_rclass|5.021007||Viu
1513cmpchain_extend|5.031011||Viu
1514cmpchain_finish|5.031011||Viu
1515cmpchain_start|5.031011||Viu
1516cmp_desc|5.031011||Viu
1517cmp_locale_desc|5.031011||Viu
1518cntrl_to_mnemonic|5.021004||cVniu
1519CODESET|5.027010||Viu
1520COMBINING_DOT_ABOVE_UTF8|5.029008||Viu
1521COMBINING_GRAVE_ACCENT_UTF8|5.017004||Viu
1522COMMIT|5.009005||Viu
1523COMMIT_next|5.009005||Viu
1524COMMIT_next_fail|5.009005||Viu
1525COMMIT_next_fail_t8_p8|5.033003||Viu
1526COMMIT_next_fail_t8_pb|5.033003||Viu
1527COMMIT_next_fail_tb_p8|5.033003||Viu
1528COMMIT_next_fail_tb_pb|5.033003||Viu
1529COMMIT_next_t8_p8|5.033003||Viu
1530COMMIT_next_t8_pb|5.033003||Viu
1531COMMIT_next_tb_p8|5.033003||Viu
1532COMMIT_next_tb_pb|5.033003||Viu
1533COMMIT_t8_p8|5.033003||Viu
1534COMMIT_t8_pb|5.033003||Viu
1535COMMIT_tb_p8|5.033003||Viu
1536COMMIT_tb_pb|5.033003||Viu
1537compile_wildcard|5.031010||Viu
1538compute_EXACTish|5.017003||Vniu
1539COND_BROADCAST|5.005000||Viu
1540COND_DESTROY|5.005000||Viu
1541COND_INIT|5.005000||Viu
1542COND_SIGNAL|5.005000||Viu
1543COND_WAIT|5.005000||Viu
1544connect|5.005000||Viu
1545construct_ahocorasick_from_trie|5.021001||Viu
1546CONTINUE_PAT_MOD|5.009005||Viu
1547cop_fetch_label|5.015001|5.015001|x
1548CopFILE|5.006000|5.003007|p
1549CopFILEAV|5.006000|5.003007|p
1550CopFILEAVx|5.009003||Viu
1551CopFILE_free|5.007003||Viu
1552CopFILEGV|5.006000|5.003007|p
1553CopFILEGV_set|5.006000|5.003007|p
1554CopFILE_set|5.006000|5.003007|p
1555CopFILE_setn|5.009005||Viu
1556CopFILESV|5.006000|5.003007|p
1557cop_free|5.006000||Viu
1558cophh_2hv|5.013007|5.013007|x
1559cophh_copy|5.013007|5.013007|x
1560cophh_delete_pv|5.013007|5.013007|x
1561cophh_delete_pvn|5.013007|5.013007|x
1562cophh_delete_pvs|5.013007|5.013007|x
1563cophh_delete_sv|5.013007|5.013007|x
1564COPHH_EXISTS|5.033008||Viu
1565cophh_exists_pv|5.033008|5.033008|x
1566cophh_exists_pvn|5.033008|5.033008|x
1567cophh_exists_pvs|5.033008|5.033008|x
1568cophh_exists_sv|5.033008|5.033008|x
1569cophh_fetch_pv|5.013007|5.013007|x
1570cophh_fetch_pvn|5.013007|5.013007|x
1571cophh_fetch_pvs|5.013007|5.013007|x
1572cophh_fetch_sv|5.013007|5.013007|x
1573cophh_free|5.013007|5.013007|x
1574COPHH_KEY_UTF8|5.013007|5.013007|
1575cophh_new_empty|5.013007|5.013007|x
1576cophh_store_pv|5.013007|5.013007|x
1577cophh_store_pvn|5.013007|5.013007|x
1578cophh_store_pvs|5.013007|5.013007|x
1579cophh_store_sv|5.013007|5.013007|x
1580CopHINTHASH_get|5.013007||Viu
1581CopHINTHASH_set|5.013007||Viu
1582cop_hints_2hv|5.013007|5.013007|
1583cop_hints_exists_pv|5.033008|5.033008|
1584cop_hints_exists_pvn|5.033008|5.033008|
1585cop_hints_exists_pvs|5.033008|5.033008|
1586cop_hints_exists_sv|5.033008|5.033008|
1587cop_hints_fetch_pv|5.013007|5.013007|
1588cop_hints_fetch_pvn|5.013007|5.013007|
1589cop_hints_fetch_pvs|5.013007|5.013007|
1590cop_hints_fetch_sv|5.013007|5.013007|
1591CopHINTS_get|5.009004||Viu
1592CopHINTS_set|5.009004||Viu
1593CopLABEL|5.009005|5.009005|
1594CopLABEL_alloc|5.009005||Viu
1595CopLABEL_len|5.016000|5.016000|
1596CopLABEL_len_flags|5.016000|5.016000|
1597CopLINE|5.006000|5.006000|
1598CopLINE_dec|5.006000||Viu
1599CopLINE_inc|5.006000||Viu
1600CopLINE_set|5.006000||Viu
1601COP_SEQMAX_INC|5.021006||Viu
1602COP_SEQ_RANGE_HIGH|5.009005||Viu
1603COP_SEQ_RANGE_LOW|5.009005||Viu
1604CopSTASH|5.006000|5.003007|p
1605CopSTASH_eq|5.006000|5.003007|p
1606CopSTASH_ne|5.006000||Viu
1607CopSTASHPV|5.006000|5.003007|p
1608CopSTASHPV_set|5.017001|5.017001|p
1609CopSTASH_set|5.006000|5.003007|p
1610cop_store_label|5.015001|5.015001|x
1611Copy|5.003007|5.003007|
1612CopyD|5.009002|5.003007|p
1613core_prototype|5.015002||Vi
1614coresub_op|5.015003||Viu
1615CowREFCNT|5.017007||Viu
1616cPADOP|5.006000||Viu
1617cPADOPo|5.006000||Viu
1618cPADOPx|5.006000||Viu
1619CPERLarg|5.005000||Viu
1620CPERLscope|5.005000|5.003007|pdV
1621cPMOP|5.003007||Viu
1622cPMOPo|5.004005||Viu
1623cPMOPx|5.006000||Viu
1624CPPLAST|5.006000|5.006000|Vn
1625CPPMINUS|5.003007|5.003007|Vn
1626CPPRUN|5.006000|5.006000|Vn
1627CPPSTDIN|5.003007|5.003007|Vn
1628cPVOP|5.003007||Viu
1629cPVOPo|5.004005||Viu
1630cPVOPx|5.006000||Viu
1631create_eval_scope|5.009004||xViu
1632CR_NATIVE|5.019004||Viu
1633CRNCYSTR|5.027010||Viu
1634croak|5.006000|5.003007|v
1635croak_caller|5.025004||vVniu
1636croak_memory_wrap|5.019003||pcVnu
1637croak_nocontext|5.006000||pvVn
1638croak_no_mem|5.017006||Vniu
1639croak_no_modify|5.013003|5.003007|pn
1640croak_popstack|5.017008||cVniu
1641croak_sv|5.013001|5.003007|p
1642croak_xs_usage|5.010001|5.003007|pn
1643cr_textfilter|5.006000||Viu
1644crypt|5.009000||Viu
1645CRYPT_R_PROTO|5.008000|5.008000|Vn
1646CSH|5.003007|5.003007|Vn
1647csighandler1|5.031007||cVnu
1648csighandler3|5.031007||cVnu
1649csighandler|5.008001||cVnu
1650cSVOP|5.003007||Viu
1651cSVOPo|5.004005||Viu
1652cSVOPo_sv|5.006000||Viu
1653cSVOP_sv|5.006000||Viu
1654cSVOPx|5.006000||Viu
1655cSVOPx_sv|5.006000||Viu
1656cSVOPx_svp|5.006000||Viu
1657ctermid|5.009000||Viu
1658CTERMID_R_PROTO|5.008000|5.008000|Vn
1659ctime|5.009000||Viu
1660CTIME_R_PROTO|5.008000|5.008000|Vn
1661Ctl|5.003007||Viu
1662CTYPE256|5.003007||Viu
1663cUNOP|5.003007||Viu
1664cUNOP_AUX|5.021007||Viu
1665cUNOP_AUXo|5.021007||Viu
1666cUNOP_AUXx|5.021007||Viu
1667cUNOPo|5.004005||Viu
1668cUNOPx|5.006000||Viu
1669CURLY|5.003007||Viu
1670CURLY_B_max|5.009005||Viu
1671CURLY_B_max_fail|5.009005||Viu
1672CURLY_B_max_fail_t8_p8|5.033003||Viu
1673CURLY_B_max_fail_t8_pb|5.033003||Viu
1674CURLY_B_max_fail_tb_p8|5.033003||Viu
1675CURLY_B_max_fail_tb_pb|5.033003||Viu
1676CURLY_B_max_t8_p8|5.033003||Viu
1677CURLY_B_max_t8_pb|5.033003||Viu
1678CURLY_B_max_tb_p8|5.033003||Viu
1679CURLY_B_max_tb_pb|5.033003||Viu
1680CURLY_B_min|5.009005||Viu
1681CURLY_B_min_fail|5.009005||Viu
1682CURLY_B_min_fail_t8_p8|5.033003||Viu
1683CURLY_B_min_fail_t8_pb|5.033003||Viu
1684CURLY_B_min_fail_tb_p8|5.033003||Viu
1685CURLY_B_min_fail_tb_pb|5.033003||Viu
1686CURLY_B_min_t8_p8|5.033003||Viu
1687CURLY_B_min_t8_pb|5.033003||Viu
1688CURLY_B_min_tb_p8|5.033003||Viu
1689CURLY_B_min_tb_pb|5.033003||Viu
1690CURLYM|5.005000||Viu
1691CURLYM_A|5.009005||Viu
1692CURLYM_A_fail|5.009005||Viu
1693CURLYM_A_fail_t8_p8|5.033003||Viu
1694CURLYM_A_fail_t8_pb|5.033003||Viu
1695CURLYM_A_fail_tb_p8|5.033003||Viu
1696CURLYM_A_fail_tb_pb|5.033003||Viu
1697CURLYM_A_t8_p8|5.033003||Viu
1698CURLYM_A_t8_pb|5.033003||Viu
1699CURLYM_A_tb_p8|5.033003||Viu
1700CURLYM_A_tb_pb|5.033003||Viu
1701CURLYM_B|5.009005||Viu
1702CURLYM_B_fail|5.009005||Viu
1703CURLYM_B_fail_t8_p8|5.033003||Viu
1704CURLYM_B_fail_t8_pb|5.033003||Viu
1705CURLYM_B_fail_tb_p8|5.033003||Viu
1706CURLYM_B_fail_tb_pb|5.033003||Viu
1707CURLYM_B_t8_p8|5.033003||Viu
1708CURLYM_B_t8_pb|5.033003||Viu
1709CURLYM_B_tb_p8|5.033003||Viu
1710CURLYM_B_tb_pb|5.033003||Viu
1711CURLYM_t8_p8|5.033003||Viu
1712CURLYM_t8_pb|5.033003||Viu
1713CURLYM_tb_p8|5.033003||Viu
1714CURLYM_tb_pb|5.033003||Viu
1715CURLYN|5.005000||Viu
1716CURLYN_t8_p8|5.033003||Viu
1717CURLYN_t8_pb|5.033003||Viu
1718CURLYN_tb_p8|5.033003||Viu
1719CURLYN_tb_pb|5.033003||Viu
1720CURLY_t8_p8|5.033003||Viu
1721CURLY_t8_pb|5.033003||Viu
1722CURLY_tb_p8|5.033003||Viu
1723CURLY_tb_pb|5.033003||Viu
1724CURLYX|5.003007||Viu
1725CURLYX_end|5.009005||Viu
1726CURLYX_end_fail|5.009005||Viu
1727CURLYX_end_fail_t8_p8|5.033003||Viu
1728CURLYX_end_fail_t8_pb|5.033003||Viu
1729CURLYX_end_fail_tb_p8|5.033003||Viu
1730CURLYX_end_fail_tb_pb|5.033003||Viu
1731CURLYX_end_t8_p8|5.033003||Viu
1732CURLYX_end_t8_pb|5.033003||Viu
1733CURLYX_end_tb_p8|5.033003||Viu
1734CURLYX_end_tb_pb|5.033003||Viu
1735CURLYX_t8_p8|5.033003||Viu
1736CURLYX_t8_pb|5.033003||Viu
1737CURLYX_tb_p8|5.033003||Viu
1738CURLYX_tb_pb|5.033003||Viu
1739CURRENT_FEATURE_BUNDLE|5.015007||Viu
1740CURRENT_HINTS|5.015007||Viu
1741current_re_engine|5.017001||cViu
1742curse|5.013009||Viu
1743custom_op_desc|5.007003|5.007003|d
1744custom_op_get_field|5.019006||cViu
1745custom_op_name|5.007003|5.007003|d
1746custom_op_register|5.013007|5.013007|
1747CUTGROUP|5.009005||Viu
1748CUTGROUP_next|5.009005||Viu
1749CUTGROUP_next_fail|5.009005||Viu
1750CUTGROUP_next_fail_t8_p8|5.033003||Viu
1751CUTGROUP_next_fail_t8_pb|5.033003||Viu
1752CUTGROUP_next_fail_tb_p8|5.033003||Viu
1753CUTGROUP_next_fail_tb_pb|5.033003||Viu
1754CUTGROUP_next_t8_p8|5.033003||Viu
1755CUTGROUP_next_t8_pb|5.033003||Viu
1756CUTGROUP_next_tb_p8|5.033003||Viu
1757CUTGROUP_next_tb_pb|5.033003||Viu
1758CUTGROUP_t8_p8|5.033003||Viu
1759CUTGROUP_t8_pb|5.033003||Viu
1760CUTGROUP_tb_p8|5.033003||Viu
1761CUTGROUP_tb_pb|5.033003||Viu
1762CvANON|5.003007||Viu
1763CvANONCONST|5.021008||Viu
1764CvANONCONST_off|5.021008||Viu
1765CvANONCONST_on|5.021008||Viu
1766CvANON_off|5.003007||Viu
1767CvANON_on|5.003007||Viu
1768CvAUTOLOAD|5.015004||Viu
1769CvAUTOLOAD_off|5.015004||Viu
1770CvAUTOLOAD_on|5.015004||Viu
1771cv_ckproto|5.009004||Viu
1772cv_ckproto_len_flags|5.015004||xcViu
1773cv_clone|5.003007|5.003007|
1774CvCLONE|5.003007||Viu
1775CvCLONED|5.003007||Viu
1776CvCLONED_off|5.003007||Viu
1777CvCLONED_on|5.003007||Viu
1778cv_clone_into|5.017004||Viu
1779CvCLONE_off|5.003007||Viu
1780CvCLONE_on|5.003007||Viu
1781CvCONST|5.007001||Viu
1782CvCONST_off|5.007001||Viu
1783CvCONST_on|5.007001||Viu
1784cv_const_sv|5.003007|5.003007|n
1785cv_const_sv_or_av|5.019003||Vniu
1786CvCVGV_RC|5.013003||Viu
1787CvCVGV_RC_off|5.013003||Viu
1788CvCVGV_RC_on|5.013003||Viu
1789CvDEPTH|5.003007|5.003007|nu
1790CvDEPTHunsafe|5.021006||Viu
1791cv_dump|5.006000||Vi
1792CvDYNFILE|5.015002||Viu
1793CvDYNFILE_off|5.015002||Viu
1794CvDYNFILE_on|5.015002||Viu
1795CvEVAL|5.005003||Viu
1796CvEVAL_off|5.005003||Viu
1797CvEVAL_on|5.005003||Viu
1798CVf_ANON|5.003007||Viu
1799CVf_ANONCONST|5.021008||Viu
1800CVf_AUTOLOAD|5.015004||Viu
1801CVf_BUILTIN_ATTRS|5.008000||Viu
1802CVf_CLONE|5.003007||Viu
1803CVf_CLONED|5.003007||Viu
1804CVf_CONST|5.007001||Viu
1805CVf_CVGV_RC|5.013003||Viu
1806CVf_DYNFILE|5.015002||Viu
1807CVf_HASEVAL|5.017002||Viu
1808CvFILE|5.006000||Viu
1809CvFILEGV|5.003007||Viu
1810CvFILE_set_from_cop|5.007002||Viu
1811CVf_ISXSUB|5.009004||Viu
1812CvFLAGS|5.003007||Viu
1813CVf_LEXICAL|5.021004||Viu
1814CVf_LVALUE|5.006000||Viu
1815CVf_METHOD|5.005000||Viu
1816CVf_NAMED|5.017004||Viu
1817CVf_NODEBUG|5.004000||Viu
1818cv_forget_slab|5.017002||Vi
1819CVf_SLABBED|5.017002||Viu
1820CVf_UNIQUE|5.004000||Viu
1821CVf_WEAKOUTSIDE|5.008001||Viu
1822cv_get_call_checker|5.013006|5.013006|
1823cv_get_call_checker_flags|5.027003|5.027003|
1824CvGV|5.003007|5.003007|
1825cvgv_from_hek|||ciu
1826cvgv_set|5.013003||cViu
1827CvGV_set|5.013003||Viu
1828CvHASEVAL|5.017002||Viu
1829CvHASEVAL_off|5.017002||Viu
1830CvHASEVAL_on|5.017002||Viu
1831CvHASGV|5.021004||Viu
1832CvHSCXT|5.021006||Viu
1833CvISXSUB|5.009004||Viu
1834CvISXSUB_off|5.009004||Viu
1835CvISXSUB_on|5.009004||Viu
1836CvLEXICAL|5.021004||Viu
1837CvLEXICAL_off|5.021004||Viu
1838CvLEXICAL_on|5.021004||Viu
1839CvLVALUE|5.006000||Viu
1840CvLVALUE_off|5.006000||Viu
1841CvLVALUE_on|5.006000||Viu
1842CvMETHOD|5.005000||Viu
1843CvMETHOD_off|5.005000||Viu
1844CvMETHOD_on|5.005000||Viu
1845cv_name|5.021005|5.021005|
1846CvNAMED|5.017004||Viu
1847CvNAMED_off|5.017004||Viu
1848CvNAMED_on|5.017004||Viu
1849CvNAME_HEK_set|5.017004||Viu
1850CV_NAME_NOTQUAL|5.021005|5.021005|
1851CvNODEBUG|5.004000||Viu
1852CvNODEBUG_off|5.004000||Viu
1853CvNODEBUG_on|5.004000||Viu
1854CvOUTSIDE|5.003007||Viu
1855CvOUTSIDE_SEQ|5.008001||Viu
1856CvPADLIST|5.008001|5.008001|x
1857CvPADLIST_set|5.021006||Viu
1858CvPROTO|5.015004||Viu
1859CvPROTOLEN|5.015004||Viu
1860CvROOT|5.003007||Viu
1861cv_set_call_checker|5.013006|5.013006|
1862cv_set_call_checker_flags|5.021004|5.021004|
1863CvSLABBED|5.017002||Viu
1864CvSLABBED_off|5.017002||Viu
1865CvSLABBED_on|5.017002||Viu
1866CvSPECIAL|5.005003||Viu
1867CvSPECIAL_off|5.005003||Viu
1868CvSPECIAL_on|5.005003||Viu
1869CvSTART|5.003007||Viu
1870CvSTASH|5.003007|5.003007|
1871cvstash_set|5.013007||cViu
1872CvSTASH_set|5.013007||Viu
1873cv_undef|5.003007|5.003007|
1874cv_undef_flags|5.021004||Viu
1875CV_UNDEF_KEEP_NAME|5.021004||Viu
1876CvUNIQUE|5.004000||Viu
1877CvUNIQUE_off|5.004000||Viu
1878CvUNIQUE_on|5.004000||Viu
1879CvWEAKOUTSIDE|5.008001||Vi
1880CvWEAKOUTSIDE_off|5.008001||Viu
1881CvWEAKOUTSIDE_on|5.008001||Viu
1882CvXSUB|5.003007||Viu
1883CvXSUBANY|5.003007||Viu
1884CX_CUR|5.023008||Viu
1885CX_CURPAD_SAVE|5.008001||Vi
1886CX_CURPAD_SV|5.008001||Vi
1887CX_DEBUG|5.023008||Viu
1888cx_dump|5.003007||cVu
1889cx_dup|5.006000||cVu
1890CxEVALBLOCK|5.033007||Viu
1891CxEVAL_TXT_REFCNTED|5.025007||Viu
1892CxFOREACH|5.009003||Viu
1893CxHASARGS|5.010001||Viu
1894cxinc|5.003007||cVu
1895CXINC|5.003007||Viu
1896CxITERVAR|5.006000||Viu
1897CxLABEL|5.010001||Viu
1898CxLABEL_len|5.016000||Viu
1899CxLABEL_len_flags|5.016000||Viu
1900CX_LEAVE_SCOPE|5.023008||Viu
1901CxLVAL|5.010001||Viu
1902CxMULTICALL|5.009003||Viu
1903CxOLD_IN_EVAL|5.010001||Viu
1904CxOLD_OP_TYPE|5.010001||Viu
1905CxONCE|5.010001||Viu
1906CxPADLOOP|5.006000||Viu
1907CXp_EVALBLOCK|5.033007||Viu
1908CXp_FOR_DEF|5.027008||Viu
1909CXp_FOR_GV|5.023008||Viu
1910CXp_FOR_LVREF|5.021005||Viu
1911CXp_FOR_PAD|5.023008||Viu
1912CXp_HASARGS|5.011000||Viu
1913CXp_MULTICALL|5.009003||Viu
1914CXp_ONCE|5.011000||Viu
1915CX_POP|5.023008||Viu
1916cx_popblock|5.023008||xcVu
1917cx_popeval|5.023008||xcVu
1918cx_popformat|5.023008||xcVu
1919cx_popgiven|5.027008||xcVu
1920cx_poploop|5.023008||xcVu
1921CX_POP_SAVEARRAY|5.023008||Viu
1922cx_popsub|5.023008||xcVu
1923cx_popsub_args|5.023008||xcVu
1924cx_popsub_common|5.023008||xcVu
1925CX_POPSUBST|5.023008||Viu
1926cx_popwhen|5.027008||xcVu
1927CXp_REAL|5.005003||Viu
1928CXp_SUB_RE|5.018000||Viu
1929CXp_SUB_RE_FAKE|5.018000||Viu
1930CXp_TRY|5.033007||Viu
1931CXp_TRYBLOCK|5.006000||Viu
1932cx_pushblock|5.023008||xcVu
1933cx_pusheval|5.023008||xcVu
1934cx_pushformat|5.023008||xcVu
1935cx_pushgiven|5.027008||xcVu
1936cx_pushloop_for|5.023008||xcVu
1937cx_pushloop_plain|5.023008||xcVu
1938cx_pushsub|5.023008||xcVu
1939CX_PUSHSUB_GET_LVALUE_MASK|5.023008||Viu
1940CX_PUSHSUBST|5.023008||Viu
1941cx_pushtry|5.033007||xcVu
1942cx_pushwhen|5.027008||xcVu
1943CxREALEVAL|5.005003||Viu
1944cxstack|5.005000||Viu
1945cxstack_ix|5.005000||Viu
1946cxstack_max|5.005000||Viu
1947CXt_BLOCK|5.003007||Viu
1948CXt_EVAL|5.003007||Viu
1949CXt_FORMAT|5.006000||Viu
1950CXt_GIVEN|5.027008||Viu
1951CXt_LOOP_ARY|5.023008||Viu
1952CXt_LOOP_LAZYIV|5.011000||Viu
1953CXt_LOOP_LAZYSV|5.011000||Viu
1954CXt_LOOP_LIST|5.023008||Viu
1955CXt_LOOP_PLAIN|5.011000||Viu
1956CXt_NULL|5.003007||Viu
1957cx_topblock|5.023008||xcVu
1958CxTRY|5.033007||Viu
1959CxTRYBLOCK|5.006000||Viu
1960CXt_SUB|5.003007||Viu
1961CXt_SUBST|5.003007||Viu
1962CXt_WHEN|5.027008||Viu
1963CxTYPE|5.005003||Viu
1964cx_type|5.009005||Viu
1965CxTYPE_is_LOOP|5.011000||Viu
1966CXTYPEMASK|5.005003||Viu
1967dATARGET|5.003007||Viu
1968dAX|5.007002|5.003007|p
1969dAXMARK|5.009003|5.003007|p
1970DAY_1|5.027010||Viu
1971DAY_2|5.027010||Viu
1972DAY_3|5.027010||Viu
1973DAY_4|5.027010||Viu
1974DAY_5|5.027010||Viu
1975DAY_6|5.027010||Viu
1976DAY_7|5.027010||Viu
1977DB_Hash_t|5.003007|5.003007|Vn
1978DBM_ckFilter|5.008001||Viu
1979DBM_setFilter|5.008001||Viu
1980DB_Prefix_t|5.003007|5.003007|Vn
1981DBVARMG_COUNT|5.021005||Viu
1982DBVARMG_SIGNAL|5.021005||Viu
1983DBVARMG_SINGLE|5.021005||Viu
1984DBVARMG_TRACE|5.021005||Viu
1985DB_VERSION_MAJOR_CFG|5.007002|5.007002|Vn
1986DB_VERSION_MINOR_CFG|5.007002|5.007002|Vn
1987DB_VERSION_PATCH_CFG|5.007002|5.007002|Vn
1988deb|5.007003|5.007003|vu
1989deb_curcv|5.007002||Viu
1990deb_nocontext|5.007003|5.007003|vnu
1991debop|5.005000|5.005000|u
1992debprof|5.005000||Viu
1993debprofdump|5.005000|5.005000|u
1994debstack|5.007003|5.007003|u
1995deb_stack_all|5.008001||Viu
1996deb_stack_n|5.008001||Viu
1997debstackptrs|5.007003|5.007003|u
1998DEBUG|5.003007||Viu
1999DEBUG_A|5.009001||Viu
2000DEBUG_A_FLAG|5.009001||Viu
2001DEBUG_A_TEST|5.009001||Viu
2002DEBUG_B|5.011000||Viu
2003DEBUG_B_FLAG|5.011000||Viu
2004DEBUG_BOTH_FLAGS_TEST|5.033007||Viu
2005DEBUG_B_TEST|5.011000||Viu
2006DEBUG_BUFFERS_r|5.009005||Viu
2007DEBUG_c|5.003007||Viu
2008DEBUG_C|5.009000||Viu
2009DEBUG_c_FLAG|5.007001||Viu
2010DEBUG_C_FLAG|5.009000||Viu
2011DEBUG_COMPILE_r|5.009002||Viu
2012DEBUG_c_TEST|5.007001||Viu
2013DEBUG_C_TEST|5.009000||Viu
2014DEBUG_D|5.003007||Viu
2015DEBUG_DB_RECURSE_FLAG|5.007001||Viu
2016DEBUG_D_FLAG|5.007001||Viu
2017DEBUG_D_TEST|5.007001||Viu
2018DEBUG_DUMP_PRE_OPTIMIZE_r|5.031004||Viu
2019DEBUG_DUMP_r|5.009004||Viu
2020DEBUG_EXECUTE_r|5.009002||Viu
2021DEBUG_EXTRA_r|5.009004||Viu
2022DEBUG_f|5.003007||Viu
2023DEBUG_f_FLAG|5.007001||Viu
2024DEBUG_FLAGS_r|5.009005||Viu
2025DEBUG_f_TEST|5.007001||Viu
2026DEBUG_GPOS_r|5.011000||Viu
2027DEBUG_i|5.025002||Viu
2028DEBUG_i_FLAG|5.025002||Viu
2029DEBUG_INTUIT_r|5.009004||Viu
2030DEBUG_i_TEST|5.025002||Viu
2031DEBUG_J_FLAG|5.007003||Viu
2032DEBUG_J_TEST|5.007003||Viu
2033DEBUG_l|5.003007||Viu
2034DEBUG_L|5.019009||Viu
2035DEBUG_l_FLAG|5.007001||Viu
2036DEBUG_L_FLAG|5.019009||Viu
2037DEBUG_l_TEST|5.007001||Viu
2038DEBUG_L_TEST|5.019009||Viu
2039DEBUG_Lv|5.023003||Viu
2040DEBUG_Lv_TEST|5.023003||Viu
2041DEBUG_m|5.003007||Viu
2042DEBUG_M|5.027008||Viu
2043DEBUG_MASK|5.007001||Viu
2044DEBUG_MATCH_r|5.009004||Viu
2045DEBUG_m_FLAG|5.007001||Viu
2046DEBUG_M_FLAG|5.027008||Viu
2047DEBUG_m_TEST|5.007001||Viu
2048DEBUG_M_TEST|5.027008||Viu
2049DEBUG_o|5.003007||Viu
2050DEBUG_OFFSETS_r|5.009002||Viu
2051DEBUG_o_FLAG|5.007001||Viu
2052DEBUG_OPTIMISE_MORE_r|5.009005||Viu
2053DEBUG_OPTIMISE_r|5.009002||Viu
2054DEBUG_o_TEST|5.007001||Viu
2055DEBUG_P|5.003007||Viu
2056DEBUG_p|5.003007||Viu
2057DEBUG_PARSE_r|5.009004||Viu
2058DEBUG_P_FLAG|5.007001||Viu
2059DEBUG_p_FLAG|5.007001||Viu
2060DEBUG_POST_STMTS|5.033008||Viu
2061DEBUG_PRE_STMTS|5.033008||Viu
2062DEBUG_P_TEST|5.007001||Viu
2063DEBUG_p_TEST|5.007001||Viu
2064DEBUG_Pv|5.013008||Viu
2065DEBUG_Pv_TEST|5.013008||Viu
2066DEBUG_q|5.009001||Viu
2067DEBUG_q_FLAG|5.009001||Viu
2068DEBUG_q_TEST|5.009001||Viu
2069DEBUG_r|5.003007||Viu
2070DEBUG_R|5.007001||Viu
2071DEBUG_R_FLAG|5.007001||Viu
2072DEBUG_r_FLAG|5.007001||Viu
2073DEBUG_R_TEST|5.007001||Viu
2074DEBUG_r_TEST|5.007001||Viu
2075DEBUG_s|5.003007||Viu
2076DEBUG_S|5.017002||Viu
2077DEBUG_SBOX32_HASH|5.027001||Viu
2078DEBUG_SCOPE|5.008001||Viu
2079DEBUG_s_FLAG|5.007001||Viu
2080DEBUG_S_FLAG|5.017002||Viu
2081DEBUG_STACK_r|5.009005||Viu
2082debug_start_match|5.009004||Viu
2083DEBUG_STATE_r|5.009004||Viu
2084DEBUG_s_TEST|5.007001||Viu
2085DEBUG_S_TEST|5.017002||Viu
2086DEBUG_t|5.003007||Viu
2087DEBUG_T|5.007001||Viu
2088DEBUG_TEST_r|5.021005||Viu
2089DEBUG_T_FLAG|5.007001||Viu
2090DEBUG_t_FLAG|5.007001||Viu
2091DEBUG_TOP_FLAG|5.007001||Viu
2092DEBUG_TRIE_COMPILE_MORE_r|5.009002||Viu
2093DEBUG_TRIE_COMPILE_r|5.009002||Viu
2094DEBUG_TRIE_EXECUTE_MORE_r|5.009002||Viu
2095DEBUG_TRIE_EXECUTE_r|5.009002||Viu
2096DEBUG_TRIE_r|5.009002||Viu
2097DEBUG_T_TEST|5.007001||Viu
2098DEBUG_t_TEST|5.007001||Viu
2099DEBUG_u|5.003007||Viu
2100DEBUG_U|5.009005||Viu
2101DEBUG_u_FLAG|5.007001||Viu
2102DEBUG_U_FLAG|5.009005||Viu
2103DEBUG_u_TEST|5.007001||Viu
2104DEBUG_U_TEST|5.009005||Viu
2105DEBUG_Uv|5.009005||Viu
2106DEBUG_Uv_TEST|5.009005||Viu
2107DEBUG_v|5.008001||Viu
2108DEBUG_v_FLAG|5.008001||Viu
2109DEBUG_v_TEST|5.008001||Viu
2110DEBUG_X|5.003007||Viu
2111DEBUG_x|5.003007||Viu
2112DEBUG_X_FLAG|5.007001||Viu
2113DEBUG_x_FLAG|5.007001||Viu
2114DEBUG_X_TEST|5.007001||Viu
2115DEBUG_x_TEST|5.007001||Viu
2116DEBUG_Xv|5.008001||Viu
2117DEBUG_Xv_TEST|5.008001||Viu
2118DEBUG_y|5.031007||Viu
2119DEBUG_y_FLAG|5.031007||Viu
2120DEBUG_y_TEST|5.031007||Viu
2121DEBUG_yv|5.031007||Viu
2122DEBUG_yv_TEST|5.031007||Viu
2123DEBUG_ZAPHOD32_HASH|5.027001||Viu
2124DECLARATION_FOR_LC_NUMERIC_MANIPULATION|5.021010|5.021010|p
2125DECLARE_AND_GET_RE_DEBUG_FLAGS|5.031011||Viu
2126DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX|5.031011||Viu
2127DEFAULT_INC_EXCLUDES_DOT|5.025011|5.025011|Vn
2128DEFAULT_PAT_MOD|5.013006||Viu
2129defelem_target|5.019002||Viu
2130DEFINE_INC_MACROS|5.027006||Viu
2131DEFINEP|5.009005||Viu
2132DEFINEP_t8_p8|5.033003||Viu
2133DEFINEP_t8_pb|5.033003||Viu
2134DEFINEP_tb_p8|5.033003||Viu
2135DEFINEP_tb_pb|5.033003||Viu
2136DEFSV|5.004005|5.003007|p
2137DEFSV_set|5.010001|5.003007|p
2138delete_eval_scope|5.009004||xViu
2139delimcpy|5.004000|5.004000|n
2140delimcpy_no_escape|5.025005||cVni
2141DEL_NATIVE|5.017010||Viu
2142del_sv|5.005000||Viu
2143DEPENDS_PAT_MOD|5.013009||Viu
2144DEPENDS_PAT_MODS|5.013009||Viu
2145deprecate|5.011001||Viu
2146deprecate_disappears_in|5.025009||Viu
2147deprecate_fatal_in|5.025009||Viu
2148despatch_signals|5.007001||cVu
2149destroy_matcher|5.027008||Viu
2150DETACH|5.005000||Viu
2151dEXT|5.003007||Viu
2152dEXTCONST|5.004000||Viu
2153D_FMT|5.027010||Viu
2154DIE|5.003007||Viu
2155die|5.006000|5.003007|v
2156die_nocontext|5.006000||vVn
2157die_sv|5.013001|5.003007|p
2158die_unwind|5.013001||Viu
2159Direntry_t|5.003007|5.003007|Vn
2160dirp_dup|5.013007|5.013007|u
2161dITEMS|5.007002|5.003007|p
2162div128|5.005000||Viu
2163dJMPENV|5.004000||Viu
2164djSP|5.004005||Vi
2165dMARK|5.003007|5.003007|
2166DM_ARRAY_ISA|5.013002||Viu
2167DM_DELAY|5.003007||Viu
2168DM_EGID|5.003007||Viu
2169DM_EUID|5.003007||Viu
2170DM_GID|5.003007||Viu
2171DM_RGID|5.003007||Viu
2172DM_RUID|5.003007||Viu
2173DM_UID|5.003007||Viu
2174dMULTICALL|5.009003|5.009003|
2175dMY_CXT|5.009000|5.009000|p
2176dMY_CXT_INTERP|5.009003||Viu
2177dMY_CXT_SV|5.007003|5.003007|pV
2178dNOOP|5.006000|5.003007|p
2179do_aexec|5.009003||Viu
2180do_aexec5|5.006000||Viu
2181do_aspawn|5.008000||Vu
2182do_binmode|5.004005|5.004005|du
2183docatch|5.005000||Vi
2184do_chomp|5.003007||Viu
2185do_close|5.003007|5.003007|u
2186do_delete_local|5.011000||Viu
2187do_dump_pad|5.008001||Vi
2188do_eof|5.003007||Viu
2189does_utf8_overflow|5.025006||Vniu
2190doeval_compile|5.023008||Viu
2191do_exec3|5.006000||Viu
2192do_exec|5.009003||Viu
2193dofile|5.005003||Viu
2194dofindlabel|5.003007||Viu
2195doform|5.005000||Viu
2196do_gv_dump|5.006000||cVu
2197do_gvgv_dump|5.006000||cVu
2198do_hv_dump|5.006000||cVu
2199doing_taint|5.008001||cVnu
2200DOINIT|5.003007||Viu
2201do_ipcctl|5.003007||Viu
2202do_ipcget|5.003007||Viu
2203do_join|5.003007|5.003007|u
2204do_magic_dump|5.006000||cVu
2205do_msgrcv|5.003007||Viu
2206do_msgsnd|5.003007||Viu
2207do_ncmp|5.015001||Viu
2208do_oddball|5.006000||Viu
2209dooneliner|5.006000||Viu
2210do_op_dump|5.006000||cVu
2211do_open|5.003007|5.003007|u
2212do_open6|5.019010||xViu
2213do_open9|5.006000|5.006000|du
2214do_openn|5.007001|5.007001|u
2215doopen_pm|5.008001||Viu
2216do_open_raw|5.019010||xViu
2217doparseform|5.005000||Viu
2218do_pmop_dump|5.006000||cVu
2219dopoptoeval|5.003007||Viu
2220dopoptogivenfor|5.027008||Viu
2221dopoptolabel|5.005000||Viu
2222dopoptoloop|5.005000||Viu
2223dopoptosub_at|5.005000||Viu
2224dopoptowhen|5.027008||Viu
2225do_print|5.003007||Viu
2226do_readline|5.003007||Viu
2227doref|5.009003|5.009003|u
2228dORIGMARK|5.003007|5.003007|
2229do_seek|5.003007||Viu
2230do_semop|5.003007||Viu
2231do_shmio|5.003007||Viu
2232DOSISH|5.003007||Viu
2233do_smartmatch|5.027008||Viu
2234do_spawn|5.008000||Vu
2235do_spawn_nowait|5.008000||Vu
2236do_sprintf|5.003007|5.003007|u
2237do_sv_dump|5.006000||cVu
2238do_sysseek|5.004000||Viu
2239do_tell|5.003007||Viu
2240do_trans|5.003007||Viu
2241do_trans_complex|5.006001||Viu
2242do_trans_count|5.006001||Viu
2243do_trans_count_invmap|5.031006||Viu
2244do_trans_invmap|5.031006||Viu
2245do_trans_simple|5.006001||Viu
2246DOUBLE_BIG_ENDIAN|5.021009||Viu
2247DOUBLE_HAS_INF|5.025003|5.025003|Vn
2248DOUBLE_HAS_NAN|5.025003|5.025003|Vn
2249DOUBLE_HAS_NEGATIVE_ZERO|5.025007|5.025007|Vn
2250DOUBLE_HAS_SUBNORMALS|5.025007|5.025007|Vn
2251DOUBLEINFBYTES|5.023000|5.023000|Vn
2252DOUBLE_IS_CRAY_SINGLE_64_BIT|5.025006|5.025006|Vn
2253DOUBLE_IS_IBM_DOUBLE_64_BIT|5.025006|5.025006|Vn
2254DOUBLE_IS_IBM_SINGLE_32_BIT|5.025006|5.025006|Vn
2255DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
2256DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
2257DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
2258DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
2259DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN|5.021006|5.021006|Vn
2260DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN|5.021006|5.021006|Vn
2261DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE|5.021006|5.021006|Vn
2262DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE|5.021006|5.021006|Vn
2263DOUBLE_IS_IEEE_FORMAT|5.025003||Viu
2264DOUBLE_IS_UNKNOWN_FORMAT|5.021006|5.021006|Vn
2265DOUBLE_IS_VAX_D_FLOAT|5.025003|5.025003|Vn
2266DOUBLE_IS_VAX_F_FLOAT|5.025003|5.025003|Vn
2267DOUBLE_IS_VAX_FLOAT|5.025003||Viu
2268DOUBLE_IS_VAX_G_FLOAT|5.025003|5.025003|Vn
2269DOUBLEKIND|5.021006|5.021006|Vn
2270DOUBLE_LITTLE_ENDIAN|5.021009||Viu
2271DOUBLEMANTBITS|5.023000|5.023000|Vn
2272DOUBLE_MIX_ENDIAN|5.021009||Viu
2273DOUBLENANBYTES|5.023000|5.023000|Vn
2274DOUBLESIZE|5.005000|5.005000|Vn
2275DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
2276DOUBLE_VAX_ENDIAN|5.025003||Viu
2277do_uniprop_match|5.031011||cVniu
2278dounwind|5.003007|5.003007|u
2279DO_UTF8|5.006000|5.006000|
2280do_vecget|5.006000||Viu
2281do_vecset|5.003007||Viu
2282do_vop|5.003007||Viu
2283dowantarray|5.003007|5.003007|u
2284dPOPiv|5.003007||Viu
2285dPOPnv|5.003007||Viu
2286dPOPnv_nomg|5.013002||Viu
2287dPOPPOPiirl|5.003007||Viu
2288dPOPPOPnnrl|5.003007||Viu
2289dPOPPOPssrl|5.003007||Viu
2290dPOPss|5.003007||Viu
2291dPOPTOPiirl|5.003007||Viu
2292dPOPTOPiirl_nomg|5.013002||Viu
2293dPOPTOPiirl_ul_nomg|5.013002||Viu
2294dPOPTOPnnrl|5.003007||Viu
2295dPOPTOPnnrl_nomg|5.013002||Viu
2296dPOPTOPssrl|5.003007||Viu
2297dPOPuv|5.004000||Viu
2298dPOPXiirl|5.004000||Viu
2299dPOPXiirl_ul_nomg|5.013002||Viu
2300dPOPXnnrl|5.004000||Viu
2301dPOPXssrl|5.004000||Viu
2302DPTR2FPTR|5.009003||Viu
2303Drand01|5.006000|5.006000|
2304drand48_init_r|||cniu
2305drand48_r|||cniu
2306DRAND48_R_PROTO|5.008000|5.008000|Vn
2307dSAVEDERRNO|5.010001||Vi
2308dSAVE_ERRNO|5.010001||Vi
2309dSP|5.003007|5.003007|
2310dSS_ADD|5.017007||Viu
2311dTARG|5.003007||Viu
2312dTARGET|5.003007|5.003007|
2313dTARGETSTACKED|5.003007||Viu
2314D_T_FMT|5.027010||Viu
2315dTHR|5.004005|5.003007|p
2316dTHX|5.003007|5.003007|p
2317dTHXa|5.006000|5.003007|p
2318dTHX_DEBUGGING|5.027009||Viu
2319dTHXo|5.006000||Viu
2320dTHXoa|5.006001|5.003007|p
2321dTHXR||5.003007|ponu
2322dTHXs|5.007002||Viu
2323dTHXx|5.006000||Viu
2324dTOPiv|5.003007||Viu
2325dTOPnv|5.003007||Viu
2326dTOPss|5.003007||Viu
2327dTOPuv|5.004000||Viu
2328dtrace_probe_call|||ciu
2329dtrace_probe_load|||ciu
2330dtrace_probe_op|||ciu
2331dtrace_probe_phase|||ciu
2332dump_all|5.006000|5.006000|
2333dump_all_perl|5.011000||Viu
2334dump_c_backtrace|5.021001||V
2335dump_eval|5.006000|5.006000|u
2336dump_exec_pos|5.009004||Viu
2337dump_form|5.006000|5.006000|u
2338dump_indent|5.006000||vcVu
2339dump_mstats|5.003007||Vu
2340dump_packsubs|5.006000|5.006000|
2341dump_packsubs_perl|5.011000||Viu
2342dump_regex_sets_structures|5.025006||Viu
2343dump_sub|5.006000|5.006000|u
2344dump_sub_perl|5.011000||Viu
2345dump_sv_child|5.009003||Viu
2346dump_trie|5.009004||Viu
2347dump_trie_interim_list|5.009004||Viu
2348dump_trie_interim_table|5.009004||Viu
2349dumpuntil|5.005000||Viu
2350dump_vindent|5.006000||cVu
2351dUNDERBAR|5.009002|5.003007|p
2352dup2|5.005000||Viu
2353dup|5.005000||Viu
2354dup_attrlist|5.006000||Viu
2355DUP_WARNINGS|5.009004||Viu
2356dup_warnings|||ciu
2357dVAR|5.009003|5.003007|p
2358dXCPT|5.009002|5.003007|p
2359dXSARGS|5.003007|5.003007|
2360dXSBOOTARGSAPIVERCHK|5.021006||Viu
2361dXSBOOTARGSNOVERCHK|5.021006||Viu
2362dXSBOOTARGSXSAPIVERCHK|5.021006||Viu
2363dXSFUNCTION|5.005000||Viu
2364dXSI32|5.003007|5.003007|V
2365dXSTARG|5.006000|5.003007|poVnu
2366dXSUB_SYS|5.003007||Viu
2367edit_distance|5.023008||Vniu
2368EIGHT_BIT_UTF8_TO_NATIVE|5.023003||Viu
2369ELEMENT_RANGE_MATCHES_INVLIST|5.023002||Viu
2370EMBEDMYMALLOC|5.006000||Viu
2371emulate_cop_io|||xciu
2372emulate_setlocale|5.027009||Vniu
2373END|5.003007||Viu
2374END_EXTERN_C|5.005000|5.003007|pV
2375endgrent|5.009000||Viu
2376ENDGRENT_R_HAS_FPTR|5.008000||Viu
2377ENDGRENT_R_PROTO|5.008000|5.008000|Vn
2378endhostent|5.005000||Viu
2379ENDHOSTENT_R_PROTO|5.008000|5.008000|Vn
2380ENDLIKE|5.009005||Viu
2381ENDLIKE_t8_p8|5.033003||Viu
2382ENDLIKE_t8_pb|5.033003||Viu
2383ENDLIKE_tb_p8|5.033003||Viu
2384ENDLIKE_tb_pb|5.033003||Viu
2385endnetent|5.005000||Viu
2386ENDNETENT_R_PROTO|5.008000|5.008000|Vn
2387endprotoent|5.005000||Viu
2388ENDPROTOENT_R_PROTO|5.008000|5.008000|Vn
2389endpwent|5.009000||Viu
2390ENDPWENT_R_HAS_FPTR|5.008000||Viu
2391ENDPWENT_R_PROTO|5.008000|5.008000|Vn
2392endservent|5.005000||Viu
2393ENDSERVENT_R_PROTO|5.008000|5.008000|Vn
2394END_t8_p8|5.033003||Viu
2395END_t8_pb|5.033003||Viu
2396END_tb_p8|5.033003||Viu
2397END_tb_pb|5.033003||Viu
2398ENTER|5.003007|5.003007|
2399ENTER_with_name|5.011002|5.011002|
2400ENV_INIT|5.031011||Viu
2401environ|5.003007||Viu
2402ENV_LOCALE_LOCK|5.031011||Viu
2403ENV_LOCALE_READ_LOCK|5.031011||Viu
2404ENV_LOCALE_READ_UNLOCK|5.031011||Viu
2405ENV_LOCALE_UNLOCK|5.031011||Viu
2406ENV_LOCK|5.031011||Viu
2407ENV_READ_LOCK|5.033005||Viu
2408ENV_READ_UNLOCK|5.033005||Viu
2409ENV_TERM|5.031011||Viu
2410ENV_UNLOCK|5.031011||Viu
2411EOF|5.003007||Viu
2412EOF_NONBLOCK|5.003007|5.003007|Vn
2413EOL|5.003007||Viu
2414EOL_t8_p8|5.033003||Viu
2415EOL_t8_pb|5.033003||Viu
2416EOL_tb_p8|5.033003||Viu
2417EOL_tb_pb|5.033003||Viu
2418EOS|5.005000||Viu
2419EOS_t8_p8|5.033003||Viu
2420EOS_t8_pb|5.033003||Viu
2421EOS_tb_p8|5.033003||Viu
2422EOS_tb_pb|5.033003||Viu
2423ERA|5.027010||Viu
2424ERA_D_FMT|5.027010||Viu
2425ERA_D_T_FMT|5.027010||Viu
2426ERA_T_FMT|5.027010||Viu
2427ERRSV|5.004005|5.003007|p
2428ESC_NATIVE|5.021004||Viu
2429EVAL|5.005000||Viu
2430EVAL_B|5.025010||Viu
2431EVAL_B_fail|5.025010||Viu
2432EVAL_B_fail_t8_p8|5.033003||Viu
2433EVAL_B_fail_t8_pb|5.033003||Viu
2434EVAL_B_fail_tb_p8|5.033003||Viu
2435EVAL_B_fail_tb_pb|5.033003||Viu
2436EVAL_B_t8_p8|5.033003||Viu
2437EVAL_B_t8_pb|5.033003||Viu
2438EVAL_B_tb_p8|5.033003||Viu
2439EVAL_B_tb_pb|5.033003||Viu
2440EVAL_INEVAL|5.006000||Viu
2441EVAL_INREQUIRE|5.007001||Viu
2442EVAL_KEEPERR|5.006000||Viu
2443EVAL_NULL|5.006000||Viu
2444EVAL_postponed_AB|5.025010||Viu
2445EVAL_postponed_AB_fail|5.025010||Viu
2446EVAL_postponed_AB_fail_t8_p8|5.033003||Viu
2447EVAL_postponed_AB_fail_t8_pb|5.033003||Viu
2448EVAL_postponed_AB_fail_tb_p8|5.033003||Viu
2449EVAL_postponed_AB_fail_tb_pb|5.033003||Viu
2450EVAL_postponed_AB_t8_p8|5.033003||Viu
2451EVAL_postponed_AB_t8_pb|5.033003||Viu
2452EVAL_postponed_AB_tb_p8|5.033003||Viu
2453EVAL_postponed_AB_tb_pb|5.033003||Viu
2454eval_pv|5.006000|5.003007|p
2455EVAL_RE_REPARSING|5.017011||Viu
2456eval_sv|5.006000|5.003007|p
2457EVAL_t8_p8|5.033003||Viu
2458EVAL_t8_pb|5.033003||Viu
2459EVAL_tb_p8|5.033003||Viu
2460EVAL_tb_pb|5.033003||Viu
2461EVAL_WARNONLY|5.006000||Viu
2462EXACT|5.004000||Viu
2463EXACTF|5.004000||Viu
2464EXACTFAA|5.027009||Viu
2465EXACTFAA_NO_TRIE|5.027009||Viu
2466EXACTFAA_NO_TRIE_t8_p8|5.033003||Viu
2467EXACTFAA_NO_TRIE_t8_pb|5.033003||Viu
2468EXACTFAA_NO_TRIE_tb_p8|5.033003||Viu
2469EXACTFAA_NO_TRIE_tb_pb|5.033003||Viu
2470EXACTFAA_t8_p8|5.033003||Viu
2471EXACTFAA_t8_pb|5.033003||Viu
2472EXACTFAA_tb_p8|5.033003||Viu
2473EXACTFAA_tb_pb|5.033003||Viu
2474EXACTFL|5.004000||Viu
2475EXACTFL_t8_p8|5.033003||Viu
2476EXACTFL_t8_pb|5.033003||Viu
2477EXACTFL_tb_p8|5.033003||Viu
2478EXACTFL_tb_pb|5.033003||Viu
2479EXACTFLU8|5.021008||Viu
2480EXACTFLU8_t8_p8|5.033003||Viu
2481EXACTFLU8_t8_pb|5.033003||Viu
2482EXACTFLU8_tb_p8|5.033003||Viu
2483EXACTFLU8_tb_pb|5.033003||Viu
2484EXACTF_t8_p8|5.033003||Viu
2485EXACTF_t8_pb|5.033003||Viu
2486EXACTF_tb_p8|5.033003||Viu
2487EXACTF_tb_pb|5.033003||Viu
2488EXACTFU|5.013008||Viu
2489EXACTFUP|5.029007||Viu
2490EXACTFUP_t8_p8|5.033003||Viu
2491EXACTFUP_t8_pb|5.033003||Viu
2492EXACTFUP_tb_p8|5.033003||Viu
2493EXACTFUP_tb_pb|5.033003||Viu
2494EXACTFU_REQ8|5.031006||Viu
2495EXACTFU_REQ8_t8_p8|5.033003||Viu
2496EXACTFU_REQ8_t8_pb|5.033003||Viu
2497EXACTFU_REQ8_tb_p8|5.033003||Viu
2498EXACTFU_REQ8_tb_pb|5.033003||Viu
2499EXACTFU_S_EDGE|5.029007||Viu
2500EXACTFU_S_EDGE_t8_p8|5.033003||Viu
2501EXACTFU_S_EDGE_t8_pb|5.033003||Viu
2502EXACTFU_S_EDGE_tb_p8|5.033003||Viu
2503EXACTFU_S_EDGE_tb_pb|5.033003||Viu
2504EXACTFU_t8_p8|5.033003||Viu
2505EXACTFU_t8_pb|5.033003||Viu
2506EXACTFU_tb_p8|5.033003||Viu
2507EXACTFU_tb_pb|5.033003||Viu
2508EXACTL|5.021008||Viu
2509EXACTL_t8_p8|5.033003||Viu
2510EXACTL_t8_pb|5.033003||Viu
2511EXACTL_tb_p8|5.033003||Viu
2512EXACTL_tb_pb|5.033003||Viu
2513EXACT_REQ8|5.031006||Viu
2514EXACT_REQ8_t8_p8|5.033003||Viu
2515EXACT_REQ8_t8_pb|5.033003||Viu
2516EXACT_REQ8_tb_p8|5.033003||Viu
2517EXACT_REQ8_tb_pb|5.033003||Viu
2518EXACT_t8_p8|5.033003||Viu
2519EXACT_t8_pb|5.033003||Viu
2520EXACT_tb_p8|5.033003||Viu
2521EXACT_tb_pb|5.033003||Viu
2522EXEC_ARGV_CAST|5.007001||Viu
2523exec_failed|5.009004||Viu
2524execl|5.005000||Viu
2525EXEC_PAT_MOD|5.009005||Viu
2526EXEC_PAT_MODS|5.009005||Viu
2527execute_wildcard|5.031010||Viu
2528execv|5.005000||Viu
2529execvp|5.005000||Viu
2530exit|5.005000||Viu
2531EXPECT|5.009004||Viu
2532expect_number|5.007001||Viu
2533EXT|5.003007||Viu
2534EXTCONST|5.004000||Viu
2535EXTEND|5.003007|5.003007|
2536EXTEND_HWM_SET|5.027002||Viu
2537EXTEND_MORTAL|5.004000||Viu
2538EXTEND_SKIP|5.027002||Viu
2539EXTERN_C|5.005000|5.003007|pV
2540EXT_MGVTBL|5.009004||Viu
2541EXT_PAT_MODS|5.009005||Viu
2542EXTRA_SIZE|5.005000||Viu
2543EXTRA_STEP_2ARGS|5.005000||Viu
2544F0convert|5.009003||Vniu
2545FAKE_BIT_BUCKET|5.009005||Viu
2546FAKE_DEFAULT_SIGNAL_HANDLERS|5.009003||Viu
2547FAKE_PERSISTENT_SIGNAL_HANDLERS|5.009003||Viu
2548FALSE|5.003007||Viu
2549FATAL_ABOVE_FF_MSG|5.027010||Viu
2550F_atan2_amg|5.004000||Viu
2551FBMcf_TAIL|5.006000||Viu
2552FBMcf_TAIL_DOLLAR|5.006000||Viu
2553FBMcf_TAIL_DOLLARM|5.006000||Viu
2554FBMcf_TAIL_Z|5.006000||Viu
2555FBMcf_TAIL_z|5.006000||Viu
2556fbm_compile|5.005000|5.005000|
2557fbm_instr|5.005000|5.005000|
2558FBMrf_MULTILINE|5.006000||Viu
2559fclose|5.003007||Viu
2560fcntl|5.006000||Viu
2561FCNTL_CAN_LOCK|5.007001|5.007001|Vn
2562F_cos_amg|5.004000||Viu
2563FD_CLR|5.008000||Viu
2564FD_ISSET|5.008000||Viu
2565fdopen|5.003007||Viu
2566FD_SET|5.008000||Viu
2567fd_set|5.008000||Viu
2568FD_ZERO|5.008000||Viu
2569FEATURE_BAREWORD_FILEHANDLES_BIT|5.033006||Viu
2570FEATURE_BAREWORD_FILEHANDLES_IS_ENABLED|5.033006||Viu
2571FEATURE_BITWISE_BIT|5.031006||Viu
2572FEATURE_BITWISE_IS_ENABLED|5.021009||Viu
2573FEATURE_BUNDLE_510|5.015007||Viu
2574FEATURE_BUNDLE_511|5.015007||Viu
2575FEATURE_BUNDLE_515|5.015007||Viu
2576FEATURE_BUNDLE_523|5.023001||Viu
2577FEATURE_BUNDLE_527|5.027008||Viu
2578FEATURE_BUNDLE_CUSTOM|5.015007||Viu
2579FEATURE_BUNDLE_DEFAULT|5.015007||Viu
2580FEATURE_EVALBYTES_BIT|5.031006||Viu
2581FEATURE_EVALBYTES_IS_ENABLED|5.015007||Viu
2582FEATURE_FC_BIT|5.031006||Viu
2583FEATURE_FC_IS_ENABLED|5.015008||Viu
2584FEATURE_INDIRECT_BIT|5.031010||Viu
2585FEATURE_INDIRECT_IS_ENABLED|5.031010||Viu
2586FEATURE_ISA_BIT|5.031007||Viu
2587FEATURE_ISA_IS_ENABLED|5.031007||Viu
2588FEATURE_IS_ENABLED_MASK|5.031006||Viu
2589FEATURE_MULTIDIMENSIONAL_BIT|5.033001||Viu
2590FEATURE_MULTIDIMENSIONAL_IS_ENABLED|5.033001||Viu
2591FEATURE_MYREF_BIT|5.031006||Viu
2592FEATURE_MYREF_IS_ENABLED|5.025003||Viu
2593FEATURE_POSTDEREF_QQ_BIT|5.031006||Viu
2594FEATURE_POSTDEREF_QQ_IS_ENABLED|5.019005||Viu
2595FEATURE_REFALIASING_BIT|5.031006||Viu
2596FEATURE_REFALIASING_IS_ENABLED|5.021005||Viu
2597FEATURE_SAY_BIT|5.031006||Viu
2598FEATURE_SAY_IS_ENABLED|5.015007||Viu
2599FEATURE_SIGNATURES_BIT|5.031006||Viu
2600FEATURE_SIGNATURES_IS_ENABLED|5.019009||Viu
2601FEATURE_STATE_BIT|5.031006||Viu
2602FEATURE_STATE_IS_ENABLED|5.015007||Viu
2603FEATURE___SUB___BIT|5.031006||Viu
2604FEATURE___SUB___IS_ENABLED|5.015007||Viu
2605FEATURE_SWITCH_BIT|5.031006||Viu
2606FEATURE_SWITCH_IS_ENABLED|5.015007||Viu
2607FEATURE_TRY_BIT|5.033007||Viu
2608FEATURE_TRY_IS_ENABLED|5.033007||Viu
2609FEATURE_UNICODE_BIT|5.031006||Viu
2610FEATURE_UNICODE_IS_ENABLED|5.015007||Viu
2611FEATURE_UNIEVAL_BIT|5.031006||Viu
2612FEATURE_UNIEVAL_IS_ENABLED|5.015007||Viu
2613feof|5.003007||Viu
2614ferror|5.003007||Viu
2615FETCHFEATUREBITSHH|5.031006||Viu
2616F_exp_amg|5.004000||Viu
2617FF_0DECIMAL|5.007001||Viu
2618FF_BLANK|5.003007||Viu
2619FF_CHECKCHOP|5.003007||Viu
2620FF_CHECKNL|5.003007||Viu
2621FF_CHOP|5.003007||Viu
2622FF_DECIMAL|5.003007||Viu
2623FF_END|5.003007||Viu
2624FF_FETCH|5.003007||Viu
2625FF_HALFSPACE|5.003007||Viu
2626FF_ITEM|5.003007||Viu
2627FF_LINEGLOB|5.003007||Viu
2628FF_LINEMARK|5.003007||Viu
2629FF_LINESNGL|5.009001||Viu
2630FF_LITERAL|5.003007||Viu
2631Fflush|5.003007||Viu
2632fflush|5.003007||Viu
2633FFLUSH_NULL|5.006000|5.006000|Vn
2634FF_MORE|5.003007||Viu
2635FF_NEWLINE|5.003007||Viu
2636FF_SKIP|5.003007||Viu
2637FF_SPACE|5.003007||Viu
2638fgetc|5.003007||Viu
2639fgetpos|5.003007||Viu
2640fgets|5.003007||Viu
2641FILE|5.003007||Viu
2642FILE_base|5.007000|5.007000|
2643FILE_bufsiz|5.007000|5.007000|
2644FILE_cnt|5.007000|5.007000|
2645fileno|5.003007||Viu
2646FILE_ptr|5.007000|5.007000|
2647FILL_ADVANCE_NODE_2L_ARG|5.021005||Viu
2648FILL_ADVANCE_NODE|5.005000||Viu
2649FILL_ADVANCE_NODE_ARG|5.005000||Viu
2650FILL_ADVANCE_NODE_ARGp|5.031010||Viu
2651FILL_NODE|5.029004||Viu
2652filter_add|5.003007|5.003007|
2653FILTER_DATA|5.003007||Viu
2654filter_del|5.003007|5.003007|u
2655filter_gets|5.005000||Viu
2656FILTER_ISREADER|5.003007||Viu
2657filter_read|5.003007|5.003007|
2658FILTER_READ|5.003007||Viu
2659finalize_op|5.015002||Viu
2660finalize_optree|5.015002||Vi
2661find_and_forget_pmops|5.009005||Viu
2662find_array_subscript|5.009004||Viu
2663find_beginning|5.005000||Viu
2664find_byclass|5.006000||Viu
2665find_default_stash|5.019004||Viu
2666find_first_differing_byte_pos|5.031007||Vniu
2667find_hash_subscript|5.009004||Viu
2668find_in_my_stash|5.006001||Viu
2669find_lexical_cv|5.019001||Viu
2670find_next_masked|5.027009||Vniu
2671find_runcv|5.008001|5.008001|
2672FIND_RUNCV_level_eq|5.017002||Viu
2673FIND_RUNCV_padid_eq|5.017004||Viu
2674find_runcv_where|5.017002||Viu
2675find_rundefsv|5.013002|5.013002|
2676find_rundefsvoffset|5.009002|5.009002|d
2677find_script|5.004005||Viu
2678find_span_end|5.027009||Vniu
2679find_span_end_mask|5.027009||Vniu
2680find_uninit_var|5.009002||xVi
2681FIRST_NON_ASCII_DECIMAL_DIGIT|5.027007||Viu
2682first_symbol|5.009003||Vniu
2683FITS_IN_8_BITS|5.013005||Viu
2684fixup_errno_string|5.019007||Viu
2685FLAGS|5.013006||Viu
2686FLEXFILENAMES|5.003007|5.003007|Vn
2687float_end_shift|5.009005||Viu
2688float_max_offset|5.005000||Viu
2689float_min_offset|5.005000||Viu
2690float_substr|5.005000||Viu
2691float_utf8|5.008000||Viu
2692flock|5.005000||Viu
2693flockfile|5.003007||Viu
2694F_log_amg|5.004000||Viu
2695FmLINES|5.003007||Viu
2696fold_constants|5.003007||Viu
2697foldEQ|5.013002|5.013002|n
2698foldEQ_latin1|5.013008||cVnu
2699foldEQ_latin1_s2_folded|5.029007||Vniu
2700foldEQ_locale|5.013002|5.013002|n
2701FOLDEQ_LOCALE|5.019009||cV
2702FOLDEQ_S1_ALREADY_FOLDED|5.015004||cV
2703FOLDEQ_S1_FOLDS_SANE|5.021008||cV
2704FOLDEQ_S2_ALREADY_FOLDED|5.015004||cV
2705FOLDEQ_S2_FOLDS_SANE|5.021008||cV
2706foldEQ_utf8|5.013002|5.007003|p
2707foldEQ_utf8_flags|5.013010||cVu
2708FOLDEQ_UTF8_NOMIX_ASCII|5.013010||cV
2709FOLD_FLAGS_FULL|5.015006||Viu
2710FOLD_FLAGS_LOCALE|5.015006||Viu
2711FOLD_FLAGS_NOMIX_ASCII|5.017000||Viu
2712fopen|5.003007||Viu
2713forbid_setid|5.005000||Viu
2714force_ident|5.003007||Viu
2715force_ident_maybe_lex|5.017004||Viu
2716force_list|5.003007||Viu
2717force_next|5.003007||Viu
2718_force_out_malformed_utf8_message|5.025009||cVu
2719force_strict_version|5.011004||Viu
2720force_version|5.005000||Viu
2721force_word|5.003007||Viu
2722forget_pmop|5.017007||Viu
2723form|5.006000|5.004000|v
2724form_alien_digit_msg|5.031009||cViu
2725form_cp_too_large_msg|5.031009||cViu
2726form_nocontext|5.006000||vVn
2727fp_dup|5.007003|5.007003|u
2728Fpos_t|5.003007|5.003007|Vn
2729F_pow_amg|5.004000||Viu
2730FP_PINF|5.021004||Viu
2731FP_QNAN|5.021004||Viu
2732fprintf|5.003007||Viu
2733fprintf_nocontext|5.006000||vdVnu
2734FPTR2DPTR|5.009003||Viu
2735fputc|5.003007||Viu
2736fputs|5.003007||Viu
2737fread|5.003007||Viu
2738free|5.003007||Viu
2739free_and_set_cop_warnings|5.031011||Viu
2740free_c_backtrace|5.021001||Vi
2741FreeOp|5.008001||Viu
2742Free_t|5.003007|5.003007|Vn
2743FREE_THREAD_KEY|5.006001||Viu
2744free_tied_hv_pool|5.008001||Viu
2745FREETMPS|5.003007|5.003007|
2746free_tmps|5.003007||cVu
2747freopen|5.003007||Viu
2748frewind|5.005000||Viu
2749FROM_INTERNAL_SIZE|5.023002||Viu
2750fscanf|5.003007||Viu
2751fseek|5.003007||Viu
2752FSEEKSIZE|5.006000||Viu
2753fsetpos|5.003007||Viu
2754F_sin_amg|5.004000||Viu
2755F_sqrt_amg|5.004000||Viu
2756Fstat|5.003007||Viu
2757fstat|5.005000||Viu
2758ftell|5.003007||Viu
2759ftruncate|5.006000||Viu
2760ftrylockfile|5.003007||Viu
2761FUNCTION|5.009003||Viu
2762funlockfile|5.003007||Viu
2763fwrite1|5.003007||Viu
2764fwrite|5.003007||Viu
2765G_ARRAY|5.003007||Viu
2766GCB_BREAKABLE|5.025003||Viu
2767GCB_EX_then_EM|5.025003||Viu
2768GCB_Maybe_Emoji_NonBreak|5.029002||Viu
2769GCB_NOBREAK|5.025003||Viu
2770GCB_RI_then_RI|5.025003||Viu
2771GCC_DIAG_IGNORE|5.019007||Viu
2772GCC_DIAG_IGNORE_DECL|5.027007||Viu
2773GCC_DIAG_IGNORE_STMT|5.027007||Viu
2774GCC_DIAG_PRAGMA|5.021001||Viu
2775GCC_DIAG_RESTORE|5.019007||Viu
2776GCC_DIAG_RESTORE_DECL|5.027007||Viu
2777GCC_DIAG_RESTORE_STMT|5.027007||Viu
2778Gconvert|5.003007|5.003007|
2779GDBMNDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn
2780G_DISCARD|5.003007|5.003007|
2781gen_constant_list|5.003007||Viu
2782get_and_check_backslash_N_name|5.017006||cViu
2783get_and_check_backslash_N_name_wrapper|5.029009||Viu
2784get_ANYOF_cp_list_for_ssc|5.019005||Viu
2785get_ANYOFM_contents|5.027009||Viu
2786GETATARGET|5.003007||Viu
2787get_aux_mg|5.011000||Viu
2788get_av|5.006000|5.003007|p
2789getc|5.003007||Viu
2790get_c_backtrace|5.021001||Vi
2791get_c_backtrace_dump|5.021001||V
2792get_context|5.006000|5.006000|nu
2793getc_unlocked|5.003007||Viu
2794get_cv|5.006000|5.003007|p
2795get_cvn_flags|5.009005|5.003007|p
2796get_cvs|5.011000|5.003007|p
2797getcwd_sv|5.007002|5.007002|
2798get_db_sub|||iu
2799get_debug_opts|5.008001||Viu
2800get_deprecated_property_msg|5.031011||cVniu
2801getegid|5.005000||Viu
2802getenv|5.005000||Viu
2803getenv_len|5.006000||Viu
2804GETENV_LOCK|5.033005||Viu
2805GETENV_PRESERVES_OTHER_THREAD|5.033005|5.033005|Vn
2806GETENV_UNLOCK|5.033005||Viu
2807geteuid|5.005000||Viu
2808getgid|5.005000||Viu
2809getgrent|5.009000||Viu
2810GETGRENT_R_HAS_BUFFER|5.008000||Viu
2811GETGRENT_R_HAS_FPTR|5.008000||Viu
2812GETGRENT_R_HAS_PTR|5.008000||Viu
2813GETGRENT_R_PROTO|5.008000|5.008000|Vn
2814getgrgid|5.009000||Viu
2815GETGRGID_R_HAS_BUFFER|5.008000||Viu
2816GETGRGID_R_HAS_PTR|5.008000||Viu
2817GETGRGID_R_PROTO|5.008000|5.008000|Vn
2818getgrnam|5.009000||Viu
2819GETGRNAM_R_HAS_BUFFER|5.008000||Viu
2820GETGRNAM_R_HAS_PTR|5.008000||Viu
2821GETGRNAM_R_PROTO|5.008000|5.008000|Vn
2822get_hash_seed|5.008001||Viu
2823gethostbyaddr|5.005000||Viu
2824GETHOSTBYADDR_R_HAS_BUFFER|5.008000||Viu
2825GETHOSTBYADDR_R_HAS_ERRNO|5.008000||Viu
2826GETHOSTBYADDR_R_HAS_PTR|5.008000||Viu
2827GETHOSTBYADDR_R_PROTO|5.008000|5.008000|Vn
2828gethostbyname|5.005000||Viu
2829GETHOSTBYNAME_R_HAS_BUFFER|5.008000||Viu
2830GETHOSTBYNAME_R_HAS_ERRNO|5.008000||Viu
2831GETHOSTBYNAME_R_HAS_PTR|5.008000||Viu
2832GETHOSTBYNAME_R_PROTO|5.008000|5.008000|Vn
2833gethostent|5.005000||Viu
2834GETHOSTENT_R_HAS_BUFFER|5.008000||Viu
2835GETHOSTENT_R_HAS_ERRNO|5.008000||Viu
2836GETHOSTENT_R_HAS_PTR|5.008000||Viu
2837GETHOSTENT_R_PROTO|5.008000|5.008000|Vn
2838gethostname|5.005000||Viu
2839get_hv|5.006000|5.003007|p
2840get_invlist_iter_addr|5.015001||Vniu
2841get_invlist_offset_addr|5.019002||Vniu
2842get_invlist_previous_index_addr|5.017004||Vniu
2843getlogin|5.005000||Viu
2844GETLOGIN_R_PROTO|5.008000|5.008000|Vn
2845get_mstats|5.006000||Vu
2846getnetbyaddr|5.005000||Viu
2847GETNETBYADDR_R_HAS_BUFFER|5.008000||Viu
2848GETNETBYADDR_R_HAS_ERRNO|5.008000||Viu
2849GETNETBYADDR_R_HAS_PTR|5.008000||Viu
2850GETNETBYADDR_R_PROTO|5.008000|5.008000|Vn
2851getnetbyname|5.005000||Viu
2852GETNETBYNAME_R_HAS_BUFFER|5.008000||Viu
2853GETNETBYNAME_R_HAS_ERRNO|5.008000||Viu
2854GETNETBYNAME_R_HAS_PTR|5.008000||Viu
2855GETNETBYNAME_R_PROTO|5.008000|5.008000|Vn
2856getnetent|5.005000||Viu
2857GETNETENT_R_HAS_BUFFER|5.008000||Viu
2858GETNETENT_R_HAS_ERRNO|5.008000||Viu
2859GETNETENT_R_HAS_PTR|5.008000||Viu
2860GETNETENT_R_PROTO|5.008000|5.008000|Vn
2861get_no_modify|5.005000||Viu
2862get_num|5.008001||Viu
2863get_opargs|5.005000||Viu
2864get_op_descs|5.005000|5.005000|u
2865get_op_names|5.005000|5.005000|u
2866getpeername|5.005000||Viu
2867getpid|5.006000||Viu
2868get_ppaddr|5.006000|5.006000|u
2869get_prop_definition|5.031011||cViu
2870get_prop_values|5.031011||cVniu
2871getprotobyname|5.005000||Viu
2872GETPROTOBYNAME_R_HAS_BUFFER|5.008000||Viu
2873GETPROTOBYNAME_R_HAS_PTR|5.008000||Viu
2874GETPROTOBYNAME_R_PROTO|5.008000|5.008000|Vn
2875getprotobynumber|5.005000||Viu
2876GETPROTOBYNUMBER_R_HAS_BUFFER|5.008000||Viu
2877GETPROTOBYNUMBER_R_HAS_PTR|5.008000||Viu
2878GETPROTOBYNUMBER_R_PROTO|5.008000|5.008000|Vn
2879getprotoent|5.005000||Viu
2880GETPROTOENT_R_HAS_BUFFER|5.008000||Viu
2881GETPROTOENT_R_HAS_PTR|5.008000||Viu
2882GETPROTOENT_R_PROTO|5.008000|5.008000|Vn
2883getpwent|5.009000||Viu
2884GETPWENT_R_HAS_BUFFER|5.008000||Viu
2885GETPWENT_R_HAS_FPTR|5.008000||Viu
2886GETPWENT_R_HAS_PTR|5.008000||Viu
2887GETPWENT_R_PROTO|5.008000|5.008000|Vn
2888getpwnam|5.009000||Viu
2889GETPWNAM_R_HAS_BUFFER|5.008000||Viu
2890GETPWNAM_R_HAS_PTR|5.008000||Viu
2891GETPWNAM_R_PROTO|5.008000|5.008000|Vn
2892getpwuid|5.009000||Viu
2893GETPWUID_R_HAS_PTR|5.008000||Viu
2894GETPWUID_R_PROTO|5.008000|5.008000|Vn
2895get_quantifier_value|5.033006||Viu
2896get_re_arg|||xciu
2897get_re_gclass_nonbitmap_data|5.031011||Viu
2898get_regclass_nonbitmap_data|5.031011||Viu
2899get_regex_charset_name|5.031004||Vniu
2900getservbyname|5.005000||Viu
2901GETSERVBYNAME_R_HAS_BUFFER|5.008000||Viu
2902GETSERVBYNAME_R_HAS_PTR|5.008000||Viu
2903GETSERVBYNAME_R_PROTO|5.008000|5.008000|Vn
2904getservbyport|5.005000||Viu
2905GETSERVBYPORT_R_HAS_BUFFER|5.008000||Viu
2906GETSERVBYPORT_R_HAS_PTR|5.008000||Viu
2907GETSERVBYPORT_R_PROTO|5.008000|5.008000|Vn
2908getservent|5.005000||Viu
2909GETSERVENT_R_HAS_BUFFER|5.008000||Viu
2910GETSERVENT_R_HAS_PTR|5.008000||Viu
2911GETSERVENT_R_PROTO|5.008000|5.008000|Vn
2912getsockname|5.005000||Viu
2913getsockopt|5.005000||Viu
2914getspnam|5.009000||Viu
2915GETSPNAM_R_HAS_BUFFER|5.031011||Viu
2916GETSPNAM_R_HAS_PTR|5.008000||Viu
2917GETSPNAM_R_PROTO|5.008000|5.008000|Vn
2918get_sv|5.006000|5.003007|p
2919GETTARGET|5.003007||Viu
2920GETTARGETSTACKED|5.003007||Viu
2921gettimeofday|5.008000||Viu
2922getuid|5.005000||Viu
2923get_vtbl|5.005003|5.005003|u
2924getw|5.003007||Viu
2925G_EVAL|5.003007|5.003007|
2926G_FAKINGEVAL|5.009004||Viu
2927Gid_t|5.003007|5.003007|Vn
2928Gid_t_f|5.006000|5.006000|Vn
2929Gid_t_sign|5.006000|5.006000|Vn
2930Gid_t_size|5.006000|5.006000|Vn
2931GIMME|5.003007|5.003007|d
2932GIMME_V|5.004000|5.004000|
2933gimme_V|5.031005||xcVu
2934G_KEEPERR|5.003007|5.003007|
2935G_LIST|5.035001|5.003007|
2936glob_2number|5.009004||Viu
2937GLOBAL_PAT_MOD|5.009005||Viu
2938glob_assign_glob|5.009004||Viu
2939G_METHOD|5.006001|5.003007|p
2940G_METHOD_NAMED|5.019002|5.019002|
2941gmtime|5.031011||Viu
2942GMTIME_MAX|5.010001|5.010001|Vn
2943GMTIME_MIN|5.010001|5.010001|Vn
2944GMTIME_R_PROTO|5.008000|5.008000|Vn
2945G_NOARGS|5.003007|5.003007|
2946G_NODEBUG|5.004005||Viu
2947GOSUB|5.009005||Viu
2948GOSUB_t8_p8|5.033003||Viu
2949GOSUB_t8_pb|5.033003||Viu
2950GOSUB_tb_p8|5.033003||Viu
2951GOSUB_tb_pb|5.033003||Viu
2952gp_dup|5.007003|5.007003|u
2953gp_free|5.003007|5.003007|u
2954GPOS|5.004000||Viu
2955GPOS_t8_p8|5.033003||Viu
2956GPOS_t8_pb|5.033003||Viu
2957GPOS_tb_p8|5.033003||Viu
2958GPOS_tb_pb|5.033003||Viu
2959gp_ref|5.003007|5.003007|u
2960GREEK_CAPITAL_LETTER_MU|5.013011||Viu
2961GREEK_SMALL_LETTER_MU|5.013008||Viu
2962G_RE_REPARSING|5.017011||Viu
2963G_RETHROW|5.031002|5.003007|p
2964grok_atoUV|5.021010||cVni
2965grok_bin|5.007003|5.003007|p
2966grok_bin_oct_hex|5.031008||cVu
2967grok_bslash_c|5.013001||cViu
2968grok_bslash_N|5.017003||Viu
2969grok_bslash_o|5.013003||cViu
2970grok_bslash_x|5.017002||cViu
2971grok_hex|5.007003|5.003007|p
2972grok_infnan|5.021004|5.021004|
2973grok_number|5.007002|5.003007|p
2974grok_number_flags|5.021002|5.021002|
2975GROK_NUMERIC_RADIX|5.007002|5.003007|p
2976grok_numeric_radix|5.007002|5.003007|p
2977grok_oct|5.007003|5.003007|p
2978group_end|5.007003||Viu
2979GROUPP|5.005000||Viu
2980GROUPPN|5.031001||Viu
2981GROUPPN_t8_p8|5.033003||Viu
2982GROUPPN_t8_pb|5.033003||Viu
2983GROUPPN_tb_p8|5.033003||Viu
2984GROUPPN_tb_pb|5.033003||Viu
2985GROUPP_t8_p8|5.033003||Viu
2986GROUPP_t8_pb|5.033003||Viu
2987GROUPP_tb_p8|5.033003||Viu
2988GROUPP_tb_pb|5.033003||Viu
2989Groups_t|5.003007|5.003007|Vn
2990GRPASSWD|5.005000|5.005000|Vn
2991G_SCALAR|5.003007|5.003007|
2992G_UNDEF_FILL|5.013001||Viu
2993GV_ADD|5.003007|5.003007|
2994gv_add_by_type|5.011000|5.011000|u
2995GV_ADDMG|5.015003|5.015003|
2996GV_ADDMULTI|5.003007|5.003007|
2997GV_ADDWARN|5.003007|5.003007|
2998Gv_AMG|5.003007||Viu
2999Gv_AMupdate|5.011000|5.011000|u
3000GvASSUMECV|5.003007||Viu
3001GvASSUMECV_off|5.003007||Viu
3002GvASSUMECV_on|5.003007||Viu
3003gv_autoload4|5.004000|5.004000|
3004GV_AUTOLOAD|5.011000||Viu
3005GV_AUTOLOAD_ISMETHOD|5.015004||Viu
3006gv_autoload_pv|5.015004|5.015004|u
3007gv_autoload_pvn|5.015004|5.015004|u
3008gv_autoload_sv|5.015004|5.015004|u
3009GvAV|5.003007|5.003007|
3010gv_AVadd|5.003007|5.003007|u
3011GvAVn|5.003007||Viu
3012GV_CACHE_ONLY|5.021004||Vi
3013gv_check|5.003007||cVu
3014gv_const_sv|5.009003|5.009003|
3015GV_CROAK|5.011000||Viu
3016GvCV|5.003007|5.003007|
3017GvCVGEN|5.003007||Viu
3018GvCV_set|5.013010||Viu
3019GvCVu|5.004000||Viu
3020gv_dump|5.006000|5.006000|u
3021gv_efullname3|5.003007|5.003007|u
3022gv_efullname4|5.006001|5.006001|u
3023gv_efullname|5.003007|5.003007|du
3024GvEGV|5.003007||Viu
3025GvEGVx|5.013000||Viu
3026GvENAME|5.003007||Viu
3027GvENAME_HEK|5.015004||Viu
3028GvENAMELEN|5.015004||Viu
3029GvENAMEUTF8|5.015004||Viu
3030GvESTASH|5.003007||Viu
3031GVf_ASSUMECV|5.003007||Viu
3032gv_fetchfile|5.003007|5.003007|
3033gv_fetchfile_flags|5.009005|5.009005|
3034gv_fetchmeth|5.003007|5.003007|
3035gv_fetchmeth_autoload|5.007003|5.007003|
3036gv_fetchmeth_internal|5.021007||Viu
3037gv_fetchmethod|5.003007|5.003007|
3038gv_fetchmethod_autoload|5.004000|5.004000|
3039gv_fetchmethod_flags|5.015004||Viu
3040gv_fetchmethod_pv_flags|5.015004|5.015004|xu
3041gv_fetchmethod_pvn_flags|5.015004|5.015004|xu
3042gv_fetchmethod_sv_flags|5.015004|5.015004|xu
3043gv_fetchmeth_pv|5.015004|5.015004|
3044gv_fetchmeth_pv_autoload|5.015004|5.015004|
3045gv_fetchmeth_pvn|5.015004|5.015004|
3046gv_fetchmeth_pvn_autoload|5.015004|5.015004|
3047gv_fetchmeth_sv|5.015004|5.015004|
3048gv_fetchmeth_sv_autoload|5.015004|5.015004|
3049gv_fetchpv|5.003007|5.003007|
3050gv_fetchpvn|5.013006|5.013006|
3051gv_fetchpvn_flags|5.009002|5.003007|p
3052gv_fetchpvs|5.009004|5.003007|p
3053gv_fetchsv|5.009002|5.003007|p
3054gv_fetchsv_nomg|5.015003|5.015003|
3055GvFILE|5.006000||Viu
3056GvFILEGV|5.003007||Viu
3057GvFILE_HEK|5.009004||Viu
3058GvFILEx|5.019006||Viu
3059GVf_IMPORTED|5.003007||Viu
3060GVf_IMPORTED_AV|5.003007||Viu
3061GVf_IMPORTED_CV|5.003007||Viu
3062GVf_IMPORTED_HV|5.003007||Viu
3063GVf_IMPORTED_SV|5.003007||Viu
3064GVf_INTRO|5.003007||Viu
3065GvFLAGS|5.003007||Viu
3066GVf_MULTI|5.003007||Viu
3067GvFORM|5.003007||Viu
3068gv_fullname3|5.003007|5.003007|u
3069gv_fullname4|5.006001|5.006001|u
3070gv_fullname|5.003007|5.003007|du
3071GvGP|5.003007||Viu
3072GvGPFLAGS|5.021004||Viu
3073GvGP_set|5.013010||Viu
3074gv_handler|5.007001|5.007001|u
3075GvHV|5.003007|5.003007|
3076gv_HVadd|5.003007|5.003007|u
3077GvHVn|5.003007||Viu
3078GvIMPORTED|5.003007||Viu
3079GvIMPORTED_AV|5.003007||Viu
3080GvIMPORTED_AV_off|5.003007||Viu
3081GvIMPORTED_AV_on|5.003007||Viu
3082GvIMPORTED_CV|5.003007||Viu
3083GvIMPORTED_CV_off|5.003007||Viu
3084GvIMPORTED_CV_on|5.003007||Viu
3085GvIMPORTED_HV|5.003007||Viu
3086GvIMPORTED_HV_off|5.003007||Viu
3087GvIMPORTED_HV_on|5.003007||Viu
3088GvIMPORTED_off|5.003007||Viu
3089GvIMPORTED_on|5.003007||Viu
3090GvIMPORTED_SV|5.003007||Viu
3091GvIMPORTED_SV_off|5.003007||Viu
3092GvIMPORTED_SV_on|5.003007||Viu
3093gv_init|5.003007|5.003007|
3094gv_init_pv|5.015004|5.015004|
3095gv_init_pvn|5.015004|5.003007|p
3096gv_init_sv|5.015004|5.015004|
3097gv_init_svtype|5.015004||Viu
3098GvIN_PAD|5.006000||Viu
3099GvIN_PAD_off|5.006000||Viu
3100GvIN_PAD_on|5.006000||Viu
3101GvINTRO|5.003007||Viu
3102GvINTRO_off|5.003007||Viu
3103GvINTRO_on|5.003007||Viu
3104GvIO|5.003007||Viu
3105gv_IOadd|5.003007|5.003007|u
3106GvIOn|5.003007||Viu
3107GvIOp|5.003007||Viu
3108gv_is_in_main|5.019004||Viu
3109GvLINE|5.003007||Viu
3110gv_magicalize|5.019004||Viu
3111gv_magicalize_isa|5.013005||Viu
3112gv_method_changed|5.017007||Viu
3113GvMULTI|5.003007||Viu
3114GvMULTI_off|5.003007||Viu
3115GvMULTI_on|5.003007||Viu
3116GvNAME|5.003007||Viu
3117GvNAME_get|5.009004||Viu
3118GvNAME_HEK|5.009004||Viu
3119GvNAMELEN|5.003007||Viu
3120GvNAMELEN_get|5.009004||Viu
3121gv_name_set|5.009004|5.009004|u
3122GvNAMEUTF8|5.015004||Viu
3123GV_NOADD_MASK|5.009005||Viu
3124GV_NOADD_NOINIT|5.009003|5.009003|
3125GV_NOEXPAND|5.009003|5.009003|
3126GV_NOINIT|5.004005|5.004005|
3127GV_NO_SVGMAGIC|5.015003|5.015003|
3128GV_NOTQUAL|5.009004|5.009004|
3129GV_NOUNIVERSAL|5.033009||Viu
3130G_VOID|5.004000|5.004000|
3131gv_override|5.019006||Viu
3132GvREFCNT|5.003007||Viu
3133gv_setref|5.021005||Viu
3134GvSTASH|5.003007||Viu
3135gv_stashpv|5.003007|5.003007|
3136gv_stashpvn|5.003007|5.003007|p
3137gv_stashpvn_internal|5.021004||Viu
3138gv_stashpvs|5.009003|5.003007|p
3139gv_stashsv|5.003007|5.003007|
3140gv_stashsvpvn_cached|5.021004||Vi
3141GV_SUPER|5.017004|5.017004|
3142GvSV|5.003007|5.003007|
3143gv_SVadd|5.011000||Vu
3144GvSVn|5.009003|5.003007|p
3145gv_try_downgrade|5.011002||xcVi
3146GvXPVGV|5.003007||Viu
3147G_WANT|5.010001||Viu
3148G_WARN_ALL_MASK|5.006000||Viu
3149G_WARN_ALL_OFF|5.006000||Viu
3150G_WARN_ALL_ON|5.006000||Viu
3151G_WARN_OFF|5.006000||Viu
3152G_WARN_ON|5.006000||Viu
3153G_WARN_ONCE|5.006000||Viu
3154G_WRITING_TO_STDERR|5.013009||Viu
3155handle_named_backref|5.023008||Viu
3156handle_names_wildcard|5.031011||Viu
3157handle_possible_posix|5.023008||Viu
3158handle_regex_sets|5.017009||Viu
3159handle_user_defined_property|5.029008||Viu
3160HAS_ACCEPT4|5.027008|5.027008|Vn
3161HAS_ACCESS|5.006000|5.006000|Vn
3162HAS_ACOSH|5.021004|5.021004|Vn
3163HAS_ALARM|5.003007|5.003007|Vn
3164HAS_ASCTIME_R|5.010000|5.010000|Vn
3165HAS_ASINH|5.021006|5.021006|Vn
3166HAS_ATANH|5.021006|5.021006|Vn
3167HAS_ATOLL|5.006000|5.006000|Vn
3168HASATTRIBUTE_ALWAYS_INLINE|5.031007|5.031007|Vn
3169HASATTRIBUTE_DEPRECATED|5.010001|5.010001|Vn
3170HASATTRIBUTE_FORMAT|5.009003|5.009003|Vn
3171HASATTRIBUTE_MALLOC|5.009003|5.009003|Vn
3172HASATTRIBUTE_NONNULL|5.009003|5.009003|Vn
3173HASATTRIBUTE_NORETURN|5.009003|5.009003|Vn
3174HASATTRIBUTE_PURE|5.009003|5.009003|Vn
3175HASATTRIBUTE_UNUSED|5.009003|5.009003|Vn
3176HASATTRIBUTE_WARN_UNUSED_RESULT|5.009003|5.009003|Vn
3177HAS_BACKTRACE|5.021001|5.021001|Vn
3178HAS_BOOL|5.003007||Viu
3179HAS_BUILTIN_CHOOSE_EXPR|5.009004|5.009004|Vn
3180HAS_BUILTIN_EXPECT|5.010001|5.010001|Vn
3181__has_builtin|||piu
3182HAS_BUILTIN_UNREACHABLE|5.033003||Viu
3183HAS_C99|5.021004||Viu
3184HAS_C99_VARIADIC_MACROS|5.009004|5.009004|Vn
3185HAS_CBRT|5.021006|5.021006|Vn
3186HAS_CF_AUX_TABLES|5.027011||Viu
3187HAS_CHOWN|5.003007|5.003007|Vn
3188HAS_CHROOT|5.003007|5.003007|Vn
3189HAS_CHSIZE|5.004005|5.004005|Vn
3190HAS_CLEARENV|5.009003|5.009003|Vn
3191HAS_COPYSIGN|5.021006|5.021006|Vn
3192HAS_COPYSIGNL|5.008001|5.008001|Vn
3193HAS_CRYPT|5.003007|5.003007|Vn
3194HAS_CRYPT_R|5.010000|5.010000|Vn
3195HAS_CSH|5.005000|5.005000|Vn
3196HAS_CTERMID|5.009005|5.009005|Vn
3197HAS_CTIME_R|5.010000|5.010000|Vn
3198HAS_CUSERID|5.003007|5.003007|Vn
3199HAS_DBMINIT_PROTO|5.032001|5.032001|Vn
3200HAS_DIFFTIME|5.003007|5.003007|Vn
3201HAS_DIRFD|5.007003|5.007003|Vn
3202HAS_DLADDR|5.021001|5.021001|Vn
3203HAS_DLERROR|5.003007|5.003007|Vn
3204HAS_DRAND48_PROTO|5.006000|5.006000|Vn
3205HAS_DRAND48_R|5.010000|5.010000|Vn
3206HAS_DUP2|5.003007|5.003007|Vn
3207HAS_DUP3|5.027008|5.027008|Vn
3208HAS_DUPLOCALE|5.027011|5.027011|Vn
3209HAS_EACCESS|5.006000|5.006000|Vn
3210HAS_ENDGRENT|5.005000|5.005000|Vn
3211HAS_ENDHOSTENT|5.005000|5.005000|Vn
3212HAS_ENDNETENT|5.005000|5.005000|Vn
3213HAS_ENDPROTOENT|5.005000|5.005000|Vn
3214HAS_ENDPWENT|5.005000|5.005000|Vn
3215HAS_ENDSERVENT|5.005000|5.005000|Vn
3216HAS_ERF|5.021006|5.021006|Vn
3217HAS_ERFC|5.021006|5.021006|Vn
3218HAS_EXP2|5.021006|5.021006|Vn
3219HAS_EXPM1|5.021006|5.021006|Vn
3220HAS_FAST_STDIO|5.008001|5.008001|Vn
3221HAS_FCHDIR|5.007002|5.007002|Vn
3222HAS_FCHMOD|5.003007|5.003007|Vn
3223HAS_FCHMODAT|5.027004|5.027004|Vn
3224HAS_FCHOWN|5.003007|5.003007|Vn
3225HAS_FCNTL|5.003007|5.003007|Vn
3226HAS_FDIM|5.021006|5.021006|Vn
3227HAS_FD_SET|5.006000|5.006000|Vn
3228HAS_FEGETROUND|5.021004|5.021004|Vn
3229HAS_FFS|5.035001|5.035001|Vn
3230HAS_FFSL|5.035001|5.035001|Vn
3231HAS_FGETPOS|5.003007|5.003007|Vn
3232HAS_FINITE|5.007003|5.007003|Vn
3233HAS_FINITEL|5.007003|5.007003|Vn
3234HAS_FLOCK|5.003007|5.003007|Vn
3235HAS_FLOCK_PROTO|5.007002|5.007002|Vn
3236HAS_FMA|5.021006|5.021006|Vn
3237HAS_FMAX|5.021006|5.021006|Vn
3238HAS_FMIN|5.021006|5.021006|Vn
3239HAS_FORK|5.003007|5.003007|Vn
3240HAS_FPATHCONF|5.003007|5.003007|Vn
3241HAS_FPCLASSIFY|5.021004|5.021004|Vn
3242HAS_FREELOCALE|5.023009|5.023009|Vn
3243HAS_FREXPL|5.006001|5.006001|Vn
3244HAS_FSEEKO|5.006000|5.006000|Vn
3245HAS_FSETPOS|5.003007|5.003007|Vn
3246HAS_FSTATFS|5.023005|5.023005|Vn
3247HAS_FSTATVFS|5.023005|5.023005|Vn
3248HAS_FSYNC|5.007001|5.007001|Vn
3249HAS_FTELLO|5.006000|5.006000|Vn
3250HAS_FUTIMES|5.009003|5.009003|Vn
3251HAS_GAI_STRERROR|5.025004|5.025004|Vn
3252HAS_GETADDRINFO|5.010001|5.010001|Vn
3253HAS_GETCWD|5.006000|5.006000|Vn
3254HAS_GETGRENT|5.005000|5.005000|Vn
3255HAS_GETGRENT_R|5.010000|5.010000|Vn
3256HAS_GETGRGID_R|5.010000|5.010000|Vn
3257HAS_GETGRNAM_R|5.010000|5.010000|Vn
3258HAS_GETGROUPS|5.003007|5.003007|Vn
3259HAS_GETHOSTBYADDR|5.005000|5.005000|Vn
3260HAS_GETHOSTBYADDR_R|5.010000|5.010000|Vn
3261HAS_GETHOSTBYNAME|5.005000|5.005000|Vn
3262HAS_GETHOSTBYNAME_R|5.010000|5.010000|Vn
3263HAS_GETHOSTENT|5.003007|5.003007|Vn
3264HAS_GETHOSTENT_R|5.010000|5.010000|Vn
3265HAS_GETHOSTNAME|5.006000|5.006000|Vn
3266HAS_GETHOST_PROTOS|5.005000|5.005000|Vn
3267HAS_GETITIMER|5.007001|5.007001|Vn
3268HAS_GETLOGIN|5.003007|5.003007|Vn
3269HAS_GETLOGIN_R|5.010000|5.010000|Vn
3270HAS_GETMNTENT|5.023005|5.023005|Vn
3271HAS_GETNAMEINFO|5.010001|5.010001|Vn
3272HAS_GETNETBYADDR|5.005000|5.005000|Vn
3273HAS_GETNETBYADDR_R|5.010000|5.010000|Vn
3274HAS_GETNETBYNAME|5.005000|5.005000|Vn
3275HAS_GETNETBYNAME_R|5.010000|5.010000|Vn
3276HAS_GETNETENT|5.005000|5.005000|Vn
3277HAS_GETNETENT_R|5.010000|5.010000|Vn
3278HAS_GETNET_PROTOS|5.005000|5.005000|Vn
3279HAS_GETPAGESIZE|5.007001|5.007001|Vn
3280HAS_GETPGID|5.003007|5.003007|Vn
3281HAS_GETPGRP|5.003007|5.003007|Vn
3282HAS_GETPPID|5.003007|5.003007|Vn
3283HAS_GETPRIORITY|5.003007|5.003007|Vn
3284HAS_GETPROTOBYNAME|5.005000|5.005000|Vn
3285HAS_GETPROTOBYNAME_R|5.010000|5.010000|Vn
3286HAS_GETPROTOBYNUMBER|5.005000|5.005000|Vn
3287HAS_GETPROTOBYNUMBER_R|5.010000|5.010000|Vn
3288HAS_GETPROTOENT|5.005000|5.005000|Vn
3289HAS_GETPROTOENT_R|5.010000|5.010000|Vn
3290HAS_GETPROTO_PROTOS|5.005000|5.005000|Vn
3291HAS_GETPWENT|5.005000|5.005000|Vn
3292HAS_GETPWENT_R|5.010000|5.010000|Vn
3293HAS_GETPWNAM_R|5.010000|5.010000|Vn
3294HAS_GETPWUID_R|5.010000|5.010000|Vn
3295HAS_GETSERVBYNAME|5.005000|5.005000|Vn
3296HAS_GETSERVBYNAME_R|5.010000|5.010000|Vn
3297HAS_GETSERVBYPORT|5.005000|5.005000|Vn
3298HAS_GETSERVBYPORT_R|5.010000|5.010000|Vn
3299HAS_GETSERVENT|5.005000|5.005000|Vn
3300HAS_GETSERVENT_R|5.010000|5.010000|Vn
3301HAS_GETSERV_PROTOS|5.005000|5.005000|Vn
3302HAS_GETSPNAM|5.006000|5.006000|Vn
3303HAS_GETSPNAM_R|5.010000|5.010000|Vn
3304HAS_GETTIMEOFDAY|5.004000|5.004000|Vn
3305HAS_GMTIME_R|5.010000|5.010000|Vn
3306HAS_GNULIBC|5.004005|5.004005|Vn
3307HAS_GROUP|5.003007||Viu
3308HAS_HASMNTOPT|5.023005|5.023005|Vn
3309HAS_HTONL|5.003007|5.003007|Vn
3310HAS_HTONS|5.003007|5.003007|Vn
3311HAS_HYPOT|5.021006|5.021006|Vn
3312HAS_ILOGB|5.021006|5.021006|Vn
3313HAS_ILOGBL|5.008001|5.008001|Vn
3314HAS_INET_ATON|5.004000|5.004000|Vn
3315HAS_INETNTOP|5.010001|5.010001|Vn
3316HAS_INETPTON|5.010001|5.010001|Vn
3317HAS_INT64_T|5.006000|5.006000|Vn
3318HAS_IOCTL|5.003007||Viu
3319HAS_IP_MREQ|5.017002|5.017002|Vn
3320HAS_IP_MREQ_SOURCE|5.017004|5.017004|Vn
3321HAS_IPV6_MREQ|5.015008|5.015008|Vn
3322HAS_ISASCII|5.003007|5.003007|Vn
3323HAS_ISBLANK|5.015007|5.015007|Vn
3324HAS_ISFINITE|5.021004|5.021004|Vn
3325HAS_ISINF|5.007003|5.007003|Vn
3326HAS_ISINFL|5.021004|5.021004|Vn
3327HAS_ISLESS|5.031007|5.031007|Vn
3328HAS_ISNAN|5.006001|5.006001|Vn
3329HAS_ISNANL|5.006001|5.006001|Vn
3330HAS_ISNORMAL|5.021006|5.021006|Vn
3331HAS_IVCF_AUX_TABLES|5.027011||Viu
3332HAS_J0|5.021004|5.021004|Vn
3333HAS_J0L|5.021004|5.021004|Vn
3334HAS_KILL|5.003007||Viu
3335HAS_KILLPG|5.003007|5.003007|Vn
3336HAS_LC_AUX_TABLES|5.027011||Viu
3337HAS_LCHOWN|5.005000|5.005000|Vn
3338HAS_LC_MONETARY_2008|5.021005|5.021005|Vn
3339HAS_LDBL_DIG|5.006000|5.006000|Vn
3340HAS_LDEXPL|5.021003|5.021003|Vn
3341HAS_LGAMMA|5.021006|5.021006|Vn
3342HAS_LGAMMA_R|5.021006|5.021006|Vn
3343HAS_LINK|5.003007|5.003007|Vn
3344HAS_LINKAT|5.027004|5.027004|Vn
3345HAS_LLRINT|5.021006|5.021006|Vn
3346HAS_LLRINTL|5.021009|5.021009|Vn
3347HAS_LLROUND|5.021006|5.021006|Vn
3348HAS_LLROUNDL|5.021009|5.021009|Vn
3349HAS_LOCALECONV|5.003007|5.003007|Vn
3350HAS_LOCALTIME_R|5.010000|5.010000|Vn
3351HAS_LOCKF|5.003007|5.003007|Vn
3352HAS_LOG1P|5.021006|5.021006|Vn
3353HAS_LOG2|5.021006|5.021006|Vn
3354HAS_LOGB|5.021006|5.021006|Vn
3355HAS_LONG_DOUBLE|5.005000|5.005000|Vn
3356HAS_LONG_LONG|5.005000|5.005000|Vn
3357HAS_LRINT|5.021006|5.021006|Vn
3358HAS_LRINTL|5.021009|5.021009|Vn
3359HAS_LROUND|5.021006|5.021006|Vn
3360HAS_LROUNDL|5.021009|5.021009|Vn
3361HAS_LSEEK_PROTO|5.006000|5.006000|Vn
3362HAS_LSTAT|5.003007|5.003007|Vn
3363HAS_MADVISE|5.006000|5.006000|Vn
3364HAS_MBLEN|5.003007|5.003007|Vn
3365HAS_MBRLEN|5.027006|5.027006|Vn
3366HAS_MBRTOWC|5.027006|5.027006|Vn
3367HAS_MBSTOWCS|5.003007|5.003007|Vn
3368HAS_MBTOWC|5.003007|5.003007|Vn
3369HAS_MEMMEM|5.024000|5.024000|Vn
3370HAS_MEMRCHR|5.027005|5.027005|Vn
3371HAS_MKDIR|5.003007|5.003007|Vn
3372HAS_MKDTEMP|5.006000|5.006000|Vn
3373HAS_MKFIFO|5.003007|5.003007|Vn
3374HAS_MKOSTEMP|5.027008|5.027008|Vn
3375HAS_MKSTEMP|5.006000|5.006000|Vn
3376HAS_MKSTEMPS|5.006000|5.006000|Vn
3377HAS_MKTIME|5.003007|5.003007|Vn
3378HAS_MMAP|5.006000|5.006000|Vn
3379HAS_MODFL|5.006001|5.006001|Vn
3380HAS_MODFL_PROTO|5.009003|5.009003|Vn
3381HAS_MPROTECT|5.006000|5.006000|Vn
3382HAS_MSG|5.003007|5.003007|Vn
3383HAS_MSYNC|5.006000|5.006000|Vn
3384HAS_MUNMAP|5.006000|5.006000|Vn
3385HAS_NAN|5.021006|5.021006|Vn
3386HAS_NANOSLEEP|5.027006|5.027006|Vn
3387HAS_NEARBYINT|5.021006|5.021006|Vn
3388HAS_NEWLOCALE|5.023009|5.023009|Vn
3389HAS_NEXTAFTER|5.021006|5.021006|Vn
3390HAS_NEXTTOWARD|5.021006|5.021006|Vn
3391HAS_NICE|5.003007|5.003007|Vn
3392HAS_NL_LANGINFO|5.007002|5.007002|Vn
3393HAS_NL_LANGINFO_L|5.035001|5.035001|Vn
3394HAS_NON_INT_BITFIELDS|5.035001|5.035001|Vn
3395HAS_NONLATIN1_FOLD_CLOSURE|5.033005||Viu
3396HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE|5.033005||Viu
3397HAS_NTOHL|5.003007|5.003007|Vn
3398HAS_NTOHS|5.003007|5.003007|Vn
3399HAS_OFF64_T|5.010000|5.010000|Vn
3400HAS_OPEN3|5.003007|5.003007|Vn
3401HAS_OPENAT|5.027004|5.027004|Vn
3402HAS_PASSWD|5.003007||Viu
3403HAS_PATHCONF|5.003007|5.003007|Vn
3404HAS_PAUSE|5.003007|5.003007|Vn
3405HAS_PIPE2|5.027008|5.027008|Vn
3406HAS_PIPE|5.003007|5.003007|Vn
3407HAS_POLL|5.003007|5.003007|Vn
3408HAS_POSIX_2008_LOCALE|5.027003||Viu
3409HAS_PRCTL|5.013000|5.013000|Vn
3410HAS_PRCTL_SET_NAME|5.013000|5.013000|Vn
3411HAS_PROCSELFEXE|5.007003|5.007003|Vn
3412HAS_PTHREAD_ATFORK|5.010000|5.010000|Vn
3413HAS_PTHREAD_ATTR_SETSCOPE|5.008001|5.008001|Vn
3414HAS_PTHREAD_UNCHECKED_GETSPECIFIC_NP|5.007002||Viu
3415HAS_PTHREAD_YIELD|5.009005|5.009005|Vn
3416HAS_PTRDIFF_T|5.021001|5.021001|Vn
3417HAS_QUAD|5.003007|5.003007|Vn
3418HAS_RANDOM_R|5.010000|5.010000|Vn
3419HAS_READDIR|5.003007|5.003007|Vn
3420HAS_READDIR64_R|5.010000|5.010000|Vn
3421HAS_READDIR_R|5.010000|5.010000|Vn
3422HAS_READLINK|5.003007|5.003007|Vn
3423HAS_READV|5.007001|5.007001|Vn
3424HAS_RECVMSG|5.007001|5.007001|Vn
3425HAS_REGCOMP|5.021007|5.021007|Vn
3426HAS_REMAINDER|5.021006|5.021006|Vn
3427HAS_REMQUO|5.021006|5.021006|Vn
3428HAS_RENAME|5.003007|5.003007|Vn
3429HAS_RENAMEAT|5.027004|5.027004|Vn
3430HAS_REWINDDIR|5.003007|5.003007|Vn
3431HAS_RINT|5.021006|5.021006|Vn
3432HAS_RMDIR|5.003007|5.003007|Vn
3433HAS_ROUND|5.021006|5.021006|Vn
3434HAS_SBRK_PROTO|5.007001|5.007001|Vn
3435HAS_SCALBN|5.021006|5.021006|Vn
3436HAS_SCALBNL|5.008001|5.008001|Vn
3437HAS_SCHED_YIELD|5.005000|5.005000|Vn
3438HAS_SCX_AUX_TABLES|5.027008||Viu
3439HAS_SEEKDIR|5.003007|5.003007|Vn
3440HAS_SELECT|5.003007|5.003007|Vn
3441HAS_SEM|5.003007|5.003007|Vn
3442HAS_SENDMSG|5.007001|5.007001|Vn
3443HAS_SETEGID|5.003007|5.003007|Vn
3444HAS_SETEUID|5.003007|5.003007|Vn
3445HAS_SETGRENT|5.005000|5.005000|Vn
3446HAS_SETGROUPS|5.004000|5.004000|Vn
3447HAS_SETHOSTENT|5.005000|5.005000|Vn
3448HAS_SETITIMER|5.007001|5.007001|Vn
3449HAS_SETLINEBUF|5.003007|5.003007|Vn
3450HAS_SETLOCALE|5.003007|5.003007|Vn
3451HAS_SETNETENT|5.005000|5.005000|Vn
3452HAS_SETPGID|5.003007|5.003007|Vn
3453HAS_SETPGRP|5.003007|5.003007|Vn
3454HAS_SETPRIORITY|5.003007|5.003007|Vn
3455HAS_SETPROTOENT|5.005000|5.005000|Vn
3456HAS_SETPWENT|5.005000|5.005000|Vn
3457HAS_SETREGID|5.003007|5.003007|Vn
3458HAS_SETRESGID|5.003007|5.003007|Vn
3459HAS_SETRESGID_PROTO|5.010000|5.010000|Vn
3460HAS_SETRESUID|5.003007|5.003007|Vn
3461HAS_SETRESUID_PROTO|5.010000|5.010000|Vn
3462HAS_SETREUID|5.003007|5.003007|Vn
3463HAS_SETSERVENT|5.005000|5.005000|Vn
3464HAS_SETSID|5.003007|5.003007|Vn
3465HAS_SETVBUF|5.005000|5.005000|Vn
3466HAS_SHM|5.003007|5.003007|Vn
3467HAS_SHMAT_PROTOTYPE|5.003007|5.003007|Vn
3468HAS_SIGACTION|5.003007|5.003007|Vn
3469HAS_SIGINFO_SI_ADDR|5.023008|5.023008|Vn
3470HAS_SIGINFO_SI_BAND|5.023008|5.023008|Vn
3471HAS_SIGINFO_SI_ERRNO|5.023008|5.023008|Vn
3472HAS_SIGINFO_SI_PID|5.023008|5.023008|Vn
3473HAS_SIGINFO_SI_STATUS|5.023008|5.023008|Vn
3474HAS_SIGINFO_SI_UID|5.023008|5.023008|Vn
3475HAS_SIGINFO_SI_VALUE|5.023008|5.023008|Vn
3476HAS_SIGNBIT|5.009005|5.009005|Vn
3477HAS_SIGPROCMASK|5.007001|5.007001|Vn
3478HAS_SIGSETJMP|5.003007|5.003007|Vn
3479HAS_SIN6_SCOPE_ID|5.013009|5.013009|Vn
3480HAS_SKIP_LOCALE_INIT|5.019002||Viu
3481HAS_SNPRINTF|5.009003|5.009003|Vn
3482HAS_SOCKADDR_IN6|5.015008|5.015008|Vn
3483HAS_SOCKADDR_STORAGE|5.032001|5.032001|Vn
3484HAS_SOCKATMARK|5.007001|5.007001|Vn
3485HAS_SOCKATMARK_PROTO|5.007002|5.007002|Vn
3486HAS_SOCKET|5.003007|5.003007|Vn
3487HAS_SOCKETPAIR|5.003007|5.003007|Vn
3488HAS_SQRTL|5.006000|5.006000|Vn
3489HAS_SRAND48_R|5.010000|5.010000|Vn
3490HAS_SRANDOM_R|5.010000|5.010000|Vn
3491HAS_STAT|5.021007|5.021007|Vn
3492HAS_STATIC_INLINE|5.013004|5.013004|Vn
3493HAS_STRCOLL|5.003007|5.003007|Vn
3494HAS_STRERROR_L|5.025002|5.025002|Vn
3495HAS_STRERROR_R|5.010000|5.010000|Vn
3496HAS_STRFTIME|5.007002|5.007002|Vn
3497HAS_STRNLEN|5.027006|5.027006|Vn
3498HAS_STRTOD|5.004000|5.004000|Vn
3499HAS_STRTOD_L|5.027011|5.027011|Vn
3500HAS_STRTOL|5.004000|5.004000|Vn
3501HAS_STRTOLD|5.006000|5.006000|Vn
3502HAS_STRTOLD_L|5.027006|5.027006|Vn
3503HAS_STRTOLL|5.006000|5.006000|Vn
3504HAS_STRTOQ|5.007001|5.007001|Vn
3505HAS_STRTOUL|5.004000|5.004000|Vn
3506HAS_STRTOULL|5.006000|5.006000|Vn
3507HAS_STRTOUQ|5.006000|5.006000|Vn
3508HAS_STRUCT_CMSGHDR|5.007001|5.007001|Vn
3509HAS_STRUCT_MSGHDR|5.007001|5.007001|Vn
3510HAS_STRUCT_STATFS|5.023005|5.023005|Vn
3511HAS_STRUCT_STATFS_F_FLAGS|5.023005|5.023005|Vn
3512HAS_STRXFRM|5.003007|5.003007|Vn
3513HAS_STRXFRM_L|5.035001|5.035001|Vn
3514HAS_SYMLINK|5.003007|5.003007|Vn
3515HAS_SYSCALL|5.003007|5.003007|Vn
3516HAS_SYSCALL_PROTO|5.007002|5.007002|Vn
3517HAS_SYSCONF|5.003007|5.003007|Vn
3518HAS_SYS_ERRLIST|5.003007|5.003007|Vn
3519HAS_SYSTEM|5.003007|5.003007|Vn
3520HAS_TC_AUX_TABLES|5.027011||Viu
3521HAS_TCGETPGRP|5.003007|5.003007|Vn
3522HAS_TCSETPGRP|5.003007|5.003007|Vn
3523HAS_TELLDIR|5.003007|5.003007|Vn
3524HAS_TELLDIR_PROTO|5.006000|5.006000|Vn
3525HAS_TGAMMA|5.021006|5.021006|Vn
3526HAS_THREAD_SAFE_NL_LANGINFO_L|5.027006|5.027006|Vn
3527HAS_TIME|5.008000|5.008000|Vn
3528HAS_TIMEGM|5.010001|5.010001|Vn
3529HAS_TIMES|5.003007|5.003007|Vn
3530HAS_TMPNAM_R|5.010000|5.010000|Vn
3531HAS_TM_TM_GMTOFF|5.008001|5.008001|Vn
3532HAS_TM_TM_ZONE|5.008000|5.008000|Vn
3533HAS_TOWLOWER|5.029009|5.029009|Vn
3534HAS_TOWUPPER|5.029009|5.029009|Vn
3535HAS_TRUNC|5.021006|5.021006|Vn
3536HAS_TRUNCATE|5.003007|5.003007|Vn
3537HAS_TRUNCL|5.021004|5.021004|Vn
3538HAS_TTYNAME_R|5.010000|5.010000|Vn
3539HAS_TZNAME|5.003007|5.003007|Vn
3540HAS_UALARM|5.007001|5.007001|Vn
3541HAS_UC_AUX_TABLES|5.027011||Viu
3542HAS_UMASK|5.003007|5.003007|Vn
3543HAS_UNAME|5.003007|5.003007|Vn
3544HAS_UNLINKAT|5.027004|5.027004|Vn
3545HAS_UNSETENV|5.009003|5.009003|Vn
3546HAS_USELOCALE|5.023009|5.023009|Vn
3547HAS_USLEEP|5.007001|5.007001|Vn
3548HAS_USLEEP_PROTO|5.007002|5.007002|Vn
3549HAS_USTAT|5.023005|5.023005|Vn
3550HAS_UTIME|5.003007||Viu
3551HAS_VSNPRINTF|5.009003|5.009003|Vn
3552HAS_WAIT4|5.003007|5.003007|Vn
3553HAS_WAIT|5.003007||Viu
3554HAS_WAITPID|5.003007|5.003007|Vn
3555HAS_WCRTOMB|5.031007|5.031007|Vn
3556HAS_WCSCMP|5.021001|5.021001|Vn
3557HAS_WCSTOMBS|5.003007|5.003007|Vn
3558HAS_WCSXFRM|5.021001|5.021001|Vn
3559HAS_WCTOMB|5.003007|5.003007|Vn
3560HAS_WRITEV|5.007001|5.007001|Vn
3561he_dup|5.007003|5.007003|u
3562HEf_SVKEY|5.003007|5.003007|p
3563HeHASH|5.003007|5.003007|
3564HEK_BASESIZE|5.004000||Viu
3565hek_dup|5.009000|5.009000|u
3566HeKEY|5.003007|5.003007|
3567HeKEY_hek|5.004000||Viu
3568HeKEY_sv|5.004000||Viu
3569HEKf256|5.015004||Viu
3570HEKf|5.015004||Viu
3571HEKfARG|5.015004||Viu
3572HEK_FLAGS|5.008000||Viu
3573HeKFLAGS|5.008000||Viu
3574HEK_HASH|5.004000||Viu
3575HEK_KEY|5.004000||Viu
3576HeKLEN|5.003007|5.003007|
3577HEK_LEN|5.004000||Viu
3578HeKLEN_UTF8|5.007001||Viu
3579HEK_UTF8|5.007001||Viu
3580HeKUTF8|5.007001||Viu
3581HEK_UTF8_off|5.008000||Viu
3582HEK_UTF8_on|5.008000||Viu
3583HEK_WASUTF8|5.008000||Viu
3584HeKWASUTF8|5.008000||Viu
3585HEK_WASUTF8_off|5.008000||Viu
3586HEK_WASUTF8_on|5.008000||Viu
3587HeNEXT|5.003007||Viu
3588HePV|5.004000|5.004000|
3589HeSVKEY|5.003007|5.003007|
3590HeSVKEY_force|5.003007|5.003007|
3591HeSVKEY_set|5.004000|5.004000|
3592HE_SVSLOT|5.009003||Viu
3593HeUTF8|5.010001|5.008000|p
3594HeVAL|5.003007|5.003007|
3595hfree_next_entry|||iu
3596HIGHEST_ANYOF_HRx_BYTE|5.031002||Viu
3597HIGHEST_CASE_CHANGING_CP|5.033005||Viu
3598HINT_ALL_STRICT|5.033002||Viu
3599HINT_BLOCK_SCOPE|5.003007||Viu
3600HINT_BYTES|5.007002||Viu
3601HINT_EXPLICIT_STRICT_REFS|5.016000||Viu
3602HINT_EXPLICIT_STRICT_SUBS|5.016000||Viu
3603HINT_EXPLICIT_STRICT_VARS|5.016000||Viu
3604HINT_FEATURE_MASK|5.015007||Viu
3605HINT_FEATURE_SHIFT|5.015007||Viu
3606HINT_FILETEST_ACCESS|5.006000||Viu
3607HINT_INTEGER|5.003007||Viu
3608HINT_LEXICAL_IO_IN|5.009005||Viu
3609HINT_LEXICAL_IO_OUT|5.009005||Viu
3610HINT_LOCALE|5.004000||Viu
3611HINT_LOCALE_PARTIAL|5.021001||Viu
3612HINT_LOCALIZE_HH|5.005000||Viu
3613HINT_NEW_BINARY|5.005000||Viu
3614HINT_NEW_FLOAT|5.005000||Viu
3615HINT_NEW_INTEGER|5.005000||Viu
3616HINT_NEW_RE|5.005000||Viu
3617HINT_NEW_STRING|5.005000||Viu
3618HINT_NO_AMAGIC|5.010001||Viu
3619HINT_RE_EVAL|5.005000||Viu
3620HINT_RE_FLAGS|5.013007||Viu
3621HINT_RE_TAINT|5.004005||Viu
3622HINTS_DEFAULT|5.033002||Viu
3623HINT_SORT_STABLE|5.007003||Viu
3624HINT_SORT_UNSTABLE|5.027004||Viu
3625HINTS_REFCNT_INIT|5.009004||Viu
3626HINTS_REFCNT_LOCK|5.009004||Viu
3627HINTS_REFCNT_TERM|5.009004||Viu
3628HINTS_REFCNT_UNLOCK|5.009004||Viu
3629HINT_STRICT_REFS|5.003007||Viu
3630HINT_STRICT_SUBS|5.003007||Viu
3631HINT_STRICT_VARS|5.003007||Viu
3632HINT_UNI_8_BIT|5.011002||Viu
3633HINT_UTF8|5.006000||Viu
3634H_PERL|5.003007||Viu
3635HS_APIVERLEN_MAX|5.021006||Viu
3636HS_CXT|5.021006||Viu
3637HSf_IMP_CXT|5.021006||Viu
3638HSf_NOCHK|5.021006||Viu
3639HSf_POPMARK|5.021006||Viu
3640HSf_SETXSUBFN|5.021006||Viu
3641HS_GETAPIVERLEN|5.021006||Viu
3642HS_GETINTERPSIZE|5.021006||Viu
3643HS_GETXSVERLEN|5.021006||Viu
3644HS_KEY|5.021006||Viu
3645HS_KEYp|5.021006||Viu
3646HSm_APIVERLEN|5.021006||Viu
3647HSm_INTRPSIZE|5.021006||Viu
3648HSm_KEY_MATCH|5.021006||Viu
3649HSm_XSVERLEN|5.021006||Viu
3650hsplit|5.005000||Viu
3651HS_XSVERLEN_MAX|5.021006||Viu
3652htoni|5.003007||Viu
3653htonl|5.003007||Viu
3654htons|5.003007||Viu
3655htovl|5.003007||Viu
3656htovs|5.003007||Viu
3657HvAMAGIC|5.017000||Viu
3658HvAMAGIC_off|5.017000||Viu
3659HvAMAGIC_on|5.017000||Viu
3660HvARRAY|5.003007||Viu
3661hv_assert|5.008009|5.008009|
3662HvAUX|5.009003||Viu
3663HvAUXf_NO_DEREF|5.019010||Viu
3664HvAUXf_SCAN_STASH|5.019010||Viu
3665hv_auxinit|5.009003||Viu
3666hv_auxinit_internal|5.019010||Vniu
3667hv_backreferences_p|||xiu
3668hv_bucket_ratio|5.025003|5.025003|x
3669hv_clear|5.003007|5.003007|
3670hv_clear_placeholders|5.009001|5.009001|
3671hv_common|5.010000||cVu
3672hv_common_key_len|5.010000||cVu
3673hv_copy_hints_hv|5.009004|5.009004|
3674hv_delayfree_ent|5.004000|5.004000|u
3675hv_delete|5.003007|5.003007|
3676HV_DELETE|5.009005||Viu
3677hv_delete_common|5.009001||xViu
3678hv_delete_ent|5.003007|5.003007|
3679hv_deletehek|5.019006||Viu
3680hv_deletes|5.025006||Viu
3681HV_DISABLE_UVAR_XKEY|5.010000||Viu
3682HvEITER|5.003007||Viu
3683HvEITER_get|5.009003||Viu
3684hv_eiter_p|5.009003|5.009003|u
3685hv_eiter_set|5.009003|5.009003|u
3686HvEITER_set|5.009003||Viu
3687HvENAME|5.013007|5.013007|
3688hv_ename_add|5.013007||Vi
3689hv_ename_delete|5.013007||Vi
3690HvENAME_get|5.013007||Viu
3691HvENAME_HEK|5.013007||Viu
3692HvENAME_HEK_NN|5.013007||Viu
3693HvENAMELEN|5.015004|5.015004|
3694HvENAMELEN_get|5.013007||Viu
3695HvENAMEUTF8|5.015004|5.015004|
3696hv_exists|5.003007|5.003007|
3697hv_exists_ent|5.003007|5.003007|
3698hv_existss|5.025006||Viu
3699hv_fetch|5.003007|5.003007|
3700HV_FETCH_EMPTY_HE|5.013007||Viu
3701hv_fetch_ent|5.003007|5.003007|
3702hv_fetchhek|5.019006||Viu
3703HV_FETCH_ISEXISTS|5.009005||Viu
3704HV_FETCH_ISSTORE|5.009005||Viu
3705HV_FETCH_JUST_SV|5.009005||Viu
3706HV_FETCH_LVALUE|5.009005||Viu
3707hv_fetchs|5.009003|5.003007|p
3708HvFILL|5.003007|5.003007|
3709hv_fill|5.013002|5.013002|
3710hv_free_ent|5.004000|5.004000|u
3711hv_free_ent_ret|5.015000||Viu
3712hv_free_entries|5.027002||Viu
3713HvHASKFLAGS|5.008000||Viu
3714HvHASKFLAGS_off|5.008000||Viu
3715HvHASKFLAGS_on|5.008000||Viu
3716HVhek_ENABLEHVKFLAGS|5.008002||Viu
3717HVhek_FREEKEY|5.008000||Viu
3718HVhek_KEYCANONICAL|5.010001||Viu
3719HVhek_MASK|5.008000||Viu
3720HVhek_PLACEHOLD|5.008000||Viu
3721HVhek_UNSHARED|5.009004||Viu
3722HVhek_UTF8|5.008000||Viu
3723HVhek_WASUTF8|5.008000||Viu
3724hv_iterinit|5.003007|5.003007|
3725hv_iterkey|5.003007|5.003007|
3726hv_iterkeysv|5.003007|5.003007|
3727hv_iternext|5.003007|5.003007|
3728hv_iternext_flags|5.008000|5.008000|x
3729hv_iternextsv|5.003007|5.003007|
3730HV_ITERNEXT_WANTPLACEHOLDERS|5.008000|5.008000|
3731hv_iterval|5.003007|5.003007|
3732HvKEYS|5.003007||Viu
3733hv_kill_backrefs|||xiu
3734hv_ksplit|5.003007|5.003007|u
3735HvLASTRAND_get|5.017011||Viu
3736HvLAZYDEL|5.003007||Viu
3737HvLAZYDEL_off|5.003007||Viu
3738HvLAZYDEL_on|5.003007||Viu
3739hv_magic|5.003007|5.003007|
3740hv_magic_check|5.006000||Vniu
3741HvMAX|5.003007||Viu
3742HvMROMETA|5.010001|5.010001|
3743HvNAME|5.003007|5.003007|
3744HvNAME_get|5.009003||pcV
3745HvNAME_HEK|5.009003||Viu
3746HvNAME_HEK_NN|5.013007||Viu
3747HvNAMELEN|5.015004|5.015004|
3748HvNAMELEN_get|5.009003|5.003007|p
3749hv_name_set|5.009003|5.009003|u
3750HV_NAME_SETALL|5.013008||Viu
3751hv_name_sets|5.025006||Viu
3752HvNAMEUTF8|5.015004|5.015004|
3753hv_notallowed|5.008000||Viu
3754HvPLACEHOLDERS|5.007003||Viu
3755hv_placeholders_get|5.009003|5.009003|u
3756HvPLACEHOLDERS_get|5.009003||Viu
3757hv_placeholders_p|||ciu
3758hv_placeholders_set|5.009003|5.009003|u
3759HvPLACEHOLDERS_set|5.009003||Viu
3760hv_pushkv|5.027003||Viu
3761HvRAND_get|5.017011||Viu
3762hv_rand_set|5.018000|5.018000|u
3763HVrhek_delete|5.009004||Viu
3764HVrhek_IV|5.009004||Viu
3765HVrhek_PV|5.009004||Viu
3766HVrhek_PV_UTF8|5.009005||Viu
3767HVrhek_typemask|5.009004||Viu
3768HVrhek_undef|5.009004||Viu
3769HVrhek_UV|5.009004||Viu
3770HvRITER|5.003007||Viu
3771HvRITER_get|5.009003||Viu
3772hv_riter_p|5.009003|5.009003|u
3773hv_riter_set|5.009003|5.009003|u
3774HvRITER_set|5.009003||Viu
3775hv_scalar|5.009001|5.009001|
3776HvSHAREKEYS|5.003007||Viu
3777HvSHAREKEYS_off|5.003007||Viu
3778HvSHAREKEYS_on|5.003007||Viu
3779hv_store|5.003007|5.003007|
3780hv_store_ent|5.003007|5.003007|
3781hv_store_flags|5.008000|5.008000|xu
3782hv_storehek|5.019006||Viu
3783hv_stores|5.009004|5.003007|p
3784HvTOTALKEYS|5.007003||Viu
3785hv_undef|5.003007|5.003007|
3786hv_undef_flags|||ciu
3787HvUSEDKEYS|5.007003||Viu
3788HYPHEN_UTF8|5.017004||Viu
3789I16_MAX|5.003007||Viu
3790I16_MIN|5.003007||Viu
3791I16SIZE|5.006000|5.006000|Vn
3792I16TYPE|5.006000|5.006000|Vn
3793I_32|5.006000|5.003007|
3794I32_MAX|5.003007||Viu
3795I32_MAX_P1|5.007002||Viu
3796I32_MIN|5.003007||Viu
3797I32SIZE|5.006000|5.006000|Vn
3798I32TYPE|5.006000|5.006000|Vn
3799I64SIZE|5.006000|5.006000|Vn
3800I64TYPE|5.006000|5.006000|Vn
3801I8SIZE|5.006000|5.006000|Vn
3802I8_TO_NATIVE|5.015006||Viu
3803I8_TO_NATIVE_UTF8|5.019004||Viu
3804I8TYPE|5.006000|5.006000|Vn
3805I_ARPA_INET|5.005000|5.005000|Vn
3806ibcmp|5.003007|5.003007|
3807ibcmp_locale|5.004000|5.004000|
3808ibcmp_utf8|5.007003|5.007003|
3809I_CRYPT|5.008000|5.008000|Vn
3810I_DBM|5.032001|5.032001|Vn
3811I_DIRENT|5.003007|5.003007|Vn
3812I_DLFCN|5.003007|5.003007|Vn
3813I_EXECINFO|5.021001|5.021001|Vn
3814I_FENV|5.021004|5.021004|Vn
3815IFMATCH|5.003007||Viu
3816IFMATCH_A|5.009005||Viu
3817IFMATCH_A_fail|5.009005||Viu
3818IFMATCH_A_fail_t8_p8|5.033003||Viu
3819IFMATCH_A_fail_t8_pb|5.033003||Viu
3820IFMATCH_A_fail_tb_p8|5.033003||Viu
3821IFMATCH_A_fail_tb_pb|5.033003||Viu
3822IFMATCH_A_t8_p8|5.033003||Viu
3823IFMATCH_A_t8_pb|5.033003||Viu
3824IFMATCH_A_tb_p8|5.033003||Viu
3825IFMATCH_A_tb_pb|5.033003||Viu
3826IFMATCH_t8_p8|5.033003||Viu
3827IFMATCH_t8_pb|5.033003||Viu
3828IFMATCH_tb_p8|5.033003||Viu
3829IFMATCH_tb_pb|5.033003||Viu
3830IFTHEN|5.005000||Viu
3831IFTHEN_t8_p8|5.033003||Viu
3832IFTHEN_t8_pb|5.033003||Viu
3833IFTHEN_tb_p8|5.033003||Viu
3834IFTHEN_tb_pb|5.033003||Viu
3835I_GDBM|5.021007|5.021007|Vn
3836I_GDBMNDBM|5.021007|5.021007|Vn
3837IGNORE_PAT_MOD|5.009005||Viu
3838I_GRP|5.003007|5.003007|Vn
3839I_INTTYPES|5.006000|5.006000|Vn
3840I_LANGINFO|5.007002|5.007002|Vn
3841I_LIMITS|5.003007||Viu
3842ILLEGAL_UTF8_BYTE|5.019004||Viu
3843I_LOCALE|5.003007|5.003007|Vn
3844I_MNTENT|5.023005|5.023005|Vn
3845IN_BYTES|5.007002||Viu
3846incline|5.005000||Viu
3847INCLUDE_PROTOTYPES|5.007001||Viu
3848INCMARK|5.023005||Viu
3849incpush|5.005000||Viu
3850INCPUSH_APPLLIB_EXP|5.027006||Viu
3851INCPUSH_APPLLIB_OLD_EXP|5.027006||Viu
3852INCPUSH_ARCHLIB_EXP|5.027006||Viu
3853incpush_if_exists|5.009003||Viu
3854INCPUSH_PERL5LIB|5.027006||Viu
3855INCPUSH_PERL_OTHERLIBDIRS|5.027006||Viu
3856INCPUSH_PERL_OTHERLIBDIRS_ARCHONLY|5.027006||Viu
3857INCPUSH_PERL_VENDORARCH_EXP|5.027006||Viu
3858INCPUSH_PERL_VENDORLIB_EXP|5.027006||Viu
3859INCPUSH_PERL_VENDORLIB_STEM|5.027006||Viu
3860INCPUSH_PRIVLIB_EXP|5.027006||Viu
3861INCPUSH_SITEARCH_EXP|5.027006||Viu
3862INCPUSH_SITELIB_EXP|5.027006||Viu
3863INCPUSH_SITELIB_STEM|5.027006||Viu
3864incpush_use_sep|5.011000||Viu
3865I_NDBM|5.032001|5.032001|Vn
3866inet_addr|5.005000||Viu
3867I_NETDB|5.005000|5.005000|Vn
3868I_NETINET_IN|5.003007|5.003007|Vn
3869I_NETINET_TCP|5.006000|5.006000|Vn
3870inet_ntoa|5.005000||Viu
3871INFNAN_NV_U8_DECL|5.023000||Viu
3872INFNAN_U8_NV_DECL|5.023000||Viu
3873ingroup|5.003007||Viu
3874INIT|5.003007||Viu
3875init_argv_symbols|5.007003||Viu
3876init_constants|5.017003||Viu
3877init_dbargs|||iu
3878init_debugger|5.005000||Viu
3879init_i18nl10n|5.006000||cVu
3880init_i18nl14n|5.006000||dcVu
3881initialize_invlist_guts|5.029002||Viu
3882init_ids|5.005000||Viu
3883init_interp|5.005000||Viu
3884init_main_stash|5.005000||Viu
3885init_named_cv|5.027010||cViu
3886init_os_extras|5.005000||Viu
3887init_perllib|5.005000||Viu
3888init_postdump_symbols|5.005000||Viu
3889init_predump_symbols|5.005000||Viu
3890init_stacks|5.005000|5.005000|u
3891INIT_THREADS|5.005000||Viu
3892init_tm|5.007002|5.007002|u
3893INIT_TRACK_MEMPOOL|5.009004||Viu
3894init_uniprops|5.027011||Viu
3895IN_LC|5.021001||Viu
3896IN_LC_ALL_COMPILETIME|5.021001||Viu
3897IN_LC_ALL_RUNTIME|5.021001||Viu
3898IN_LC_COMPILETIME|5.021001||Viu
3899IN_LC_PARTIAL_COMPILETIME|5.021001||Viu
3900IN_LC_PARTIAL_RUNTIME|5.021001||Viu
3901IN_LC_RUNTIME|5.021001||Viu
3902IN_LOCALE|5.007002|5.004000|p
3903IN_LOCALE_COMPILETIME|5.007002|5.004000|p
3904IN_LOCALE_RUNTIME|5.007002|5.004000|p
3905IN_PERL_COMPILETIME|5.008001|5.003007|p
3906IN_PERL_RUNTIME|5.008001|5.008001|
3907inplace_aassign|5.015003||Viu
3908inRANGE|5.029010||Viu
3909inRANGE_helper|5.033005||Viu
3910IN_SOME_LOCALE_FORM|5.015008||Viu
3911IN_SOME_LOCALE_FORM_COMPILETIME|5.015008||Viu
3912IN_SOME_LOCALE_FORM_RUNTIME|5.015008||Viu
3913instr|5.003007|5.003007|n
3914INSUBP|5.009005||Viu
3915INSUBP_t8_p8|5.033003||Viu
3916INSUBP_t8_pb|5.033003||Viu
3917INSUBP_tb_p8|5.033003||Viu
3918INSUBP_tb_pb|5.033003||Viu
3919INT16_C|5.003007|5.003007|
3920INT2PTR|5.006000|5.003007|p
3921INT32_C|5.003007|5.003007|
3922INT32_MIN|5.007002||Viu
3923INT64_C|5.023002|5.023002|
3924INT64_MIN|5.007002||Viu
3925INT_64_T|5.011000||Viu
3926INTMAX_C|5.003007|5.003007|
3927INT_PAT_MODS|5.009005||Viu
3928intro_my|5.004000|5.004000|
3929INTSIZE|5.003007|5.003007|Vn
3930intuit_method|5.005000||Viu
3931intuit_more|5.003007||Viu
3932IN_UNI_8_BIT|5.011002||Viu
3933IN_UTF8_CTYPE_LOCALE|5.019009||Viu
3934_inverse_folds|5.027011||cViu
3935invert|5.003007||Viu
3936invlist_array|5.013010||Vniu
3937_invlist_array_init|5.015001||Vniu
3938invlist_clear|5.023009||Viu
3939invlist_clone|5.015001||cViu
3940_invlist_contains_cp|5.017003||Vniu
3941invlist_contents|5.023008||Viu
3942_invlist_dump|5.019003||cViu
3943_invlistEQ|5.023006||cViu
3944invlist_extend|5.013010||Viu
3945invlist_highest|5.017002||Vniu
3946_invlist_intersection|5.015001||Viu
3947_invlist_intersection_maybe_complement_2nd|5.015008||cViu
3948_invlist_invert|5.015001||cViu
3949invlist_is_iterating|5.017008||Vniu
3950invlist_iterfinish|5.017008||Vniu
3951invlist_iterinit|5.015001||Vniu
3952invlist_iternext|5.015001||Vniu
3953_invlist_len|5.017004||Vniu
3954invlist_lowest|5.031007||xVniu
3955invlist_max|5.013010||Vniu
3956invlist_previous_index|5.017004||Vniu
3957invlist_replace_list_destroys_src|5.023009||Viu
3958_invlist_search|5.017003||cVniu
3959invlist_set_len|5.013010||Viu
3960invlist_set_previous_index|5.017004||Vniu
3961_invlist_subtract|5.015001||Viu
3962invlist_trim|5.013010||Vniu
3963_invlist_union|5.015001||cVu
3964_invlist_union_maybe_complement_2nd|5.015008||cViu
3965invmap_dump|5.031006||Viu
3966invoke_exception_hook|5.013001||Viu
3967IoANY|5.006001||Viu
3968IoBOTTOM_GV|5.003007||Viu
3969IoBOTTOM_NAME|5.003007||Viu
3970io_close|5.003007||Viu
3971IOCPARM_LEN|5.003007||Viu
3972ioctl|5.005000||Viu
3973IoDIRP|5.003007||Viu
3974IOf_ARGV|5.003007||Viu
3975IOf_DIDTOP|5.003007||Viu
3976IOf_FAKE_DIRP|5.006000||Viu
3977IOf_FLUSH|5.003007||Viu
3978IoFLAGS|5.003007||Viu
3979IoFMT_GV|5.003007||Viu
3980IoFMT_NAME|5.003007||Viu
3981IOf_NOLINE|5.005003||Viu
3982IOf_START|5.003007||Viu
3983IOf_UNTAINT|5.003007||Viu
3984IoIFP|5.003007||Viu
3985IoLINES|5.003007||Viu
3986IoLINES_LEFT|5.003007||Viu
3987IoOFP|5.003007||Viu
3988IoPAGE|5.003007||Viu
3989IoPAGE_LEN|5.003007||Viu
3990IoTOP_GV|5.003007||Viu
3991IoTOP_NAME|5.003007||Viu
3992IoTYPE|5.003007||Viu
3993IoTYPE_APPEND|5.006001||Viu
3994IoTYPE_CLOSED|5.006001||Viu
3995IoTYPE_IMPLICIT|5.008001||Viu
3996IoTYPE_NUMERIC|5.008001||Viu
3997IoTYPE_PIPE|5.006001||Viu
3998IoTYPE_RDONLY|5.006001||Viu
3999IoTYPE_RDWR|5.006001||Viu
4000IoTYPE_SOCKET|5.006001||Viu
4001IoTYPE_STD|5.006001||Viu
4002IoTYPE_WRONLY|5.006001||Viu
4003I_POLL|5.006000|5.006000|Vn
4004I_PTHREAD|5.005003|5.005003|Vn
4005I_PWD|5.003007|5.003007|Vn
4006isALNUM|5.003007|5.003007|p
4007isALNUM_A|5.031003|5.003007|p
4008isALNUMC|5.006000|5.003007|p
4009isALNUMC_A|5.013006|5.003007|p
4010isALNUMC_L1|5.013006|5.003007|p
4011isALNUMC_LC|5.006000|5.006000|
4012isALNUMC_LC_utf8_safe|5.031007||Viu
4013isALNUMC_LC_uvchr|5.017007|5.017007|
4014isALNUMC_uni|5.017007||Viu
4015isALNUMC_utf8|5.017007||Viu
4016isALNUMC_utf8_safe|5.031007||Viu
4017isALNUM_lazy_if_safe|5.031007||Viu
4018isALNUM_LC|5.004000|5.004000|
4019isALNUM_LC_utf8|5.006000||Viu
4020isALNUM_LC_utf8_safe|5.031007||Viu
4021isALNUM_LC_uvchr|5.007001|5.007001|
4022isALNUMU|5.011005||Viu
4023isALNUM_uni|5.006000||Viu
4024isALNUM_utf8|5.006000||Viu
4025isALNUM_utf8_safe|5.031007||Viu
4026isa_lookup|5.005000||Viu
4027isALPHA|5.003007|5.003007|p
4028isALPHA_A|5.013006|5.003007|p
4029isALPHA_FOLD_EQ|5.021004||Viu
4030isALPHA_FOLD_NE|5.021004||Viu
4031isALPHA_L1|5.013006|5.003007|p
4032isALPHA_LC|5.004000|5.004000|
4033isALPHA_LC_utf8|5.006000||Viu
4034isALPHA_LC_utf8_safe|5.025009|5.006000|p
4035isALPHA_LC_uvchr|5.007001|5.007001|
4036isALPHANUMERIC|5.017008|5.003007|p
4037isALPHANUMERIC_A|5.017008|5.003007|p
4038isALPHANUMERIC_L1|5.017008|5.003007|p
4039isALPHANUMERIC_LC|5.017008|5.004000|p
4040isALPHANUMERIC_LC_utf8|5.017008||Viu
4041isALPHANUMERIC_LC_utf8_safe|5.025009|5.006000|p
4042isALPHANUMERIC_LC_uvchr|5.017008|5.017008|
4043isALPHANUMERIC_uni|5.017008||Viu
4044isALPHANUMERIC_utf8|5.031005|5.031005|
4045isALPHANUMERIC_utf8_safe|5.025009|5.006000|p
4046isALPHANUMERIC_uvchr|5.023009|5.006000|p
4047isALPHAU|5.011005||Viu
4048isALPHA_uni|5.006000||Viu
4049isALPHA_utf8|5.031005|5.031005|
4050isALPHA_utf8_safe|5.025009|5.006000|p
4051isALPHA_uvchr|5.023009|5.006000|p
4052is_an_int|5.005000||Viu
4053is_ANYOF_SYNTHETIC|5.019009||Viu
4054IS_ANYOF_TRIE|5.009005||Viu
4055isASCII|5.006000|5.003007|p
4056isASCII_A|5.013006|5.003007|p
4057isASCII_L1|5.015004|5.003007|p
4058isASCII_LC|5.015008|5.003007|p
4059isASCII_LC_utf8|5.017007||Viu
4060isASCII_LC_utf8_safe|5.025009|5.025009|
4061isASCII_LC_uvchr|5.017007|5.017007|
4062is_ascii_string|5.011000|5.011000|n
4063isASCII_uni|5.006000||Viu
4064isASCII_utf8|5.031005|5.031005|
4065isASCII_utf8_safe|5.025009|5.003007|p
4066isASCII_uvchr|5.023009|5.003007|p
4067isatty|5.005000||Viu
4068ISA_VERSION_OBJ|5.019008||Viu
4069isBLANK|5.006001|5.003007|p
4070isBLANK_A|5.013006|5.003007|p
4071isBLANK_L1|5.013006|5.003007|p
4072isBLANK_LC|5.006001|5.003007|p
4073isBLANK_LC_uni|5.006001||Viu
4074isBLANK_LC_utf8|5.006001||Viu
4075isBLANK_LC_utf8_safe|5.025009|5.006000|p
4076isBLANK_LC_uvchr|5.017007|5.017007|
4077isBLANK_uni|5.006001||Viu
4078isBLANK_utf8|5.031005|5.031005|
4079isBLANK_utf8_safe|5.025009|5.006000|p
4080isBLANK_uvchr|5.023009|5.006000|p
4081isC9_STRICT_UTF8_CHAR|5.025005|5.025005|n
4082is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks|5.025005||Viu
4083is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part0|5.025008||Viu
4084is_C9_STRICT_UTF8_CHAR_utf8_no_length_checks_part1|5.025008||Viu
4085is_c9strict_utf8_string|5.025006|5.025006|n
4086is_c9strict_utf8_string_loc|5.025006|5.025006|n
4087is_c9strict_utf8_string_loclen|5.025006|5.025006|n
4088isCHARNAME_CONT|5.011005||Viu
4089isCNTRL|5.006000|5.003007|p
4090isCNTRL_A|5.013006|5.003007|p
4091isCNTRL_L1|5.013006|5.003007|p
4092isCNTRL_LC|5.006000|5.006000|
4093isCNTRL_LC_utf8|5.006000||Viu
4094isCNTRL_LC_utf8_safe|5.025009|5.006000|p
4095isCNTRL_LC_uvchr|5.007001|5.007001|
4096isCNTRL_uni|5.006000||Viu
4097isCNTRL_utf8|5.031005|5.031005|
4098isCNTRL_utf8_safe|5.025009|5.006000|p
4099isCNTRL_uvchr|5.023009|5.006000|p
4100_is_cur_LC_category_utf8|5.021001||cVu
4101isDEBUG_WILDCARD|5.031011||Viu
4102isDIGIT|5.003007|5.003007|p
4103isDIGIT_A|5.013006|5.003007|p
4104isDIGIT_L1|5.013006|5.003007|p
4105isDIGIT_LC|5.004000|5.004000|
4106isDIGIT_LC_utf8|5.006000||Viu
4107isDIGIT_LC_utf8_safe|5.025009|5.006000|p
4108isDIGIT_LC_uvchr|5.007001|5.007001|
4109isDIGIT_uni|5.006000||Viu
4110isDIGIT_utf8|5.031005|5.031005|
4111isDIGIT_utf8_safe|5.025009|5.006000|p
4112isDIGIT_uvchr|5.023009|5.006000|p
4113isEXACTFish|5.033003||Viu
4114isEXACT_REQ8|5.033003||Viu
4115isFF_OVERLONG|5.025007||Vniu
4116is_FOLDS_TO_MULTI_utf8|5.019009||Viu
4117isFOO_lc|5.017007||Viu
4118isFOO_utf8_lc|5.017008||Viu
4119isGCB|5.021009||Viu
4120isGRAPH|5.006000|5.003007|p
4121isGRAPH_A|5.013006|5.003007|p
4122is_grapheme|5.031007||Viu
4123isGRAPH_L1|5.013006|5.003007|p
4124isGRAPH_LC|5.006000|5.006000|
4125isGRAPH_LC_utf8|5.006000||Viu
4126isGRAPH_LC_utf8_safe|5.025009|5.006000|p
4127isGRAPH_LC_uvchr|5.007001|5.007001|
4128isGRAPH_uni|5.006000||Viu
4129isGRAPH_utf8|5.031005|5.031005|
4130isGRAPH_utf8_safe|5.025009|5.006000|p
4131isGRAPH_uvchr|5.023009|5.006000|p
4132isGV|5.003007||Viu
4133isGV_or_RVCV|5.027005||Viu
4134isGV_with_GP|5.009004|5.003007|p
4135isGV_with_GP_off|5.009005||Viu
4136isGV_with_GP_on|5.009005||Viu
4137I_SHADOW|5.006000|5.006000|Vn
4138is_handle_constructor|5.006000||Vniu
4139is_HANGUL_ED_utf8_safe|5.029001||Viu
4140is_HORIZWS_cp_high|5.017006||Viu
4141is_HORIZWS_high|5.017006||Viu
4142isIDCONT|5.017008|5.003007|p
4143isIDCONT_A|5.017008|5.003007|p
4144isIDCONT_L1|5.017008|5.003007|p
4145isIDCONT_LC|5.017008|5.004000|p
4146isIDCONT_LC_utf8|5.017008||Viu
4147isIDCONT_LC_utf8_safe|5.025009|5.006000|p
4148isIDCONT_LC_uvchr|5.017008|5.017008|
4149isIDCONT_uni|5.017008||Viu
4150isIDCONT_utf8|5.031005|5.031005|
4151isIDCONT_utf8_safe|5.025009|5.006000|p
4152isIDCONT_uvchr|5.023009|5.006000|p
4153isIDFIRST|5.003007|5.003007|p
4154isIDFIRST_A|5.013006|5.003007|p
4155isIDFIRST_L1|5.013006|5.003007|p
4156isIDFIRST_lazy_if_safe|5.025009||Viu
4157isIDFIRST_LC|5.004000|5.004000|p
4158isIDFIRST_LC_utf8|5.006000||Viu
4159isIDFIRST_LC_utf8_safe|5.025009|5.006000|p
4160isIDFIRST_LC_uvchr|5.007001|5.007001|
4161isIDFIRST_uni|5.006000||Viu
4162isIDFIRST_utf8|5.031005|5.031005|
4163isIDFIRST_utf8_safe|5.025009|5.006000|p
4164isIDFIRST_uvchr|5.023009|5.006000|p
4165isinfnan|5.021004|5.021004|n
4166isinfnansv|5.021005||Vi
4167_is_in_locale_category|5.021001||cViu
4168IS_IN_SOME_FOLD_L1|5.033005||Viu
4169is_invariant_string|5.021007|5.011000|pn
4170is_invlist|5.029002||Vniu
4171is_LAX_VERSION|5.011004||Viu
4172isLB|5.023007||Viu
4173isLEXWARN_off|5.006000||Viu
4174isLEXWARN_on|5.006000||Viu
4175is_LNBREAK_latin1_safe|5.009005||Viu
4176is_LNBREAK_safe|5.009005||Viu
4177is_LNBREAK_utf8_safe|5.009005||Viu
4178isLOWER|5.003007|5.003007|p
4179isLOWER_A|5.013006|5.003007|p
4180isLOWER_L1|5.013006|5.003007|p
4181isLOWER_LC|5.004000|5.004000|
4182isLOWER_LC_utf8|5.006000||Viu
4183isLOWER_LC_utf8_safe|5.025009|5.006000|p
4184isLOWER_LC_uvchr|5.007001|5.007001|
4185isLOWER_uni|5.006000||Viu
4186isLOWER_utf8|5.031005|5.031005|
4187isLOWER_utf8_safe|5.025009|5.006000|p
4188isLOWER_uvchr|5.023009|5.006000|p
4189is_lvalue_sub|5.007001|5.007001|u
4190isMNEMONIC_CNTRL|5.031009||Viu
4191is_MULTI_CHAR_FOLD_latin1_safe|5.019010||Viu
4192is_MULTI_CHAR_FOLD_utf8_safe|5.019010||Viu
4193is_MULTI_CHAR_FOLD_utf8_safe_part0|5.019010||Viu
4194is_MULTI_CHAR_FOLD_utf8_safe_part1|5.019010||Viu
4195is_MULTI_CHAR_FOLD_utf8_safe_part2|5.025008||Viu
4196is_MULTI_CHAR_FOLD_utf8_safe_part3|5.025008||Viu
4197is_NONCHAR_utf8_safe|5.025005||Viu
4198IS_NON_FINAL_FOLD|5.033005||Viu
4199isnormal|5.021004||Viu
4200IS_NUMBER_GREATER_THAN_UV_MAX|5.007002|5.003007|p
4201IS_NUMBER_INFINITY|5.007002|5.003007|p
4202IS_NUMBER_IN_UV|5.007002|5.003007|p
4203IS_NUMBER_NAN|5.007003|5.003007|p
4204IS_NUMBER_NEG|5.007002|5.003007|p
4205IS_NUMBER_NOT_INT|5.007002|5.003007|p
4206IS_NUMBER_TRAILING|5.021002||Viu
4207IS_NUMERIC_RADIX|5.006000||Viu
4208isOCTAL|5.013005|5.003007|p
4209isOCTAL_A|5.013006|5.003007|p
4210isOCTAL_L1|5.013006|5.003007|p
4211IS_PADCONST|5.006000||Viu
4212IS_PADGV|5.006000||Viu
4213is_PATWS_safe|5.017008||Viu
4214isPOWER_OF_2|5.029006||Viu
4215isPRINT|5.004000|5.003007|p
4216isPRINT_A|5.013006|5.003007|p
4217isPRINT_L1|5.013006|5.003007|p
4218isPRINT_LC|5.004000|5.004000|
4219isPRINT_LC_utf8|5.006000||Viu
4220isPRINT_LC_utf8_safe|5.025009|5.006000|p
4221isPRINT_LC_uvchr|5.007001|5.007001|
4222isPRINT_uni|5.006000||Viu
4223isPRINT_utf8|5.031005|5.031005|
4224isPRINT_utf8_safe|5.025009|5.006000|p
4225isPRINT_uvchr|5.023009|5.006000|p
4226is_PROBLEMATIC_LOCALE_FOLD_cp|5.019009||Viu
4227is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp|5.019009||Viu
4228is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8|5.019009||Viu
4229is_PROBLEMATIC_LOCALE_FOLD_utf8|5.019009||Viu
4230isPSXSPC|5.006001|5.003007|p
4231isPSXSPC_A|5.013006|5.003007|p
4232isPSXSPC_L1|5.013006|5.003007|p
4233isPSXSPC_LC|5.006001|5.006001|
4234isPSXSPC_LC_utf8|5.006001||Viu
4235isPSXSPC_LC_utf8_safe|5.025009|5.006000|p
4236isPSXSPC_LC_uvchr|5.017007|5.017007|
4237isPSXSPC_uni|5.006001||Viu
4238isPSXSPC_utf8|5.031005|5.031005|
4239isPSXSPC_utf8_safe|5.025009|5.006000|p
4240isPSXSPC_uvchr|5.023009|5.006000|p
4241isPUNCT|5.006000|5.003007|p
4242isPUNCT_A|5.013006|5.003007|p
4243isPUNCT_L1|5.013006|5.003007|p
4244isPUNCT_LC|5.006000|5.006000|
4245isPUNCT_LC_utf8|5.006000||Viu
4246isPUNCT_LC_utf8_safe|5.025009|5.006000|p
4247isPUNCT_LC_uvchr|5.007001|5.007001|
4248isPUNCT_uni|5.006000||Viu
4249isPUNCT_utf8|5.031005|5.031005|
4250isPUNCT_utf8_safe|5.025009|5.006000|p
4251isPUNCT_uvchr|5.023009|5.006000|p
4252is_QUOTEMETA_high|5.017004||Viu
4253is_QUOTEMETA_high_part0|5.021001||Viu
4254is_QUOTEMETA_high_part1|5.021001||Viu
4255isREGEXP|5.017006||Viu
4256IS_SAFE_PATHNAME|5.019004||Viu
4257IS_SAFE_SYSCALL|5.019004|5.019004|
4258is_safe_syscall|5.019004|5.019004|
4259isSB|5.021009||Viu
4260isSCRIPT_RUN|5.027008||cVi
4261isSPACE|5.003007|5.003007|p
4262isSPACE_A|5.013006|5.003007|p
4263isSPACE_L1|5.013006|5.003007|p
4264isSPACE_LC|5.004000|5.004000|
4265isSPACE_LC_utf8|5.006000||Viu
4266isSPACE_LC_utf8_safe|5.025009|5.006000|p
4267isSPACE_LC_uvchr|5.007001|5.007001|
4268isSPACE_uni|5.006000||Viu
4269isSPACE_utf8|5.031005|5.031005|
4270isSPACE_utf8_safe|5.025009|5.006000|p
4271isSPACE_uvchr|5.023009|5.006000|p
4272is_ssc_worth_it|5.021005||Vniu
4273isSTRICT_UTF8_CHAR|5.025005|5.025005|n
4274is_STRICT_UTF8_CHAR_utf8_no_length_checks|5.025005||Viu
4275is_STRICT_UTF8_CHAR_utf8_no_length_checks_part0|5.025005||Viu
4276is_STRICT_UTF8_CHAR_utf8_no_length_checks_part1|5.025005||Viu
4277is_STRICT_UTF8_CHAR_utf8_no_length_checks_part2|5.025008||Viu
4278is_STRICT_UTF8_CHAR_utf8_no_length_checks_part3|5.025008||Viu
4279is_strict_utf8_string|5.025006|5.025006|n
4280is_strict_utf8_string_loc|5.025006|5.025006|n
4281is_strict_utf8_string_loclen|5.025006|5.025006|n
4282is_STRICT_VERSION|5.011004||Viu
4283is_SURROGATE_utf8_safe|5.025005||Viu
4284I_STDARG|5.003007||Viu
4285I_STDBOOL|5.015003|5.015003|Vn
4286I_STDINT|5.021004|5.021004|Vn
4287is_THREE_CHAR_FOLD_HEAD_latin1_safe|5.031007||Viu
4288is_THREE_CHAR_FOLD_HEAD_utf8_safe|5.031007||Viu
4289is_THREE_CHAR_FOLD_latin1_safe|5.031007||Viu
4290is_THREE_CHAR_FOLD_utf8_safe|5.031007||Viu
4291IS_TRIE_AC|5.009005||Viu
4292_is_uni_FOO|5.017008||cVu
4293_is_uni_perl_idcont|5.017008||cVu
4294_is_uni_perl_idstart|5.017007||cVu
4295isUPPER|5.003007|5.003007|p
4296isUPPER_A|5.013006|5.003007|p
4297isUPPER_L1|5.013006|5.003007|p
4298isUPPER_LC|5.004000|5.004000|
4299isUPPER_LC_utf8|5.006000||Viu
4300isUPPER_LC_utf8_safe|5.025009|5.006000|p
4301isUPPER_LC_uvchr|5.007001|5.007001|
4302isUPPER_uni|5.006000||Viu
4303isUPPER_utf8|5.031005|5.031005|
4304isUPPER_utf8_safe|5.025009|5.006000|p
4305isUPPER_uvchr|5.023009|5.006000|p
4306is_utf8_char|5.006000|5.006000|dn
4307IS_UTF8_CHAR|5.009003||Viu
4308isUTF8_CHAR|5.021001|5.006001|pn
4309is_utf8_char_buf|5.015008|5.015008|n
4310isUTF8_CHAR_flags|5.025005|5.025005|
4311is_utf8_char_helper|5.031004||cVnu
4312is_UTF8_CHAR_utf8_no_length_checks|5.021001||Viu
4313is_utf8_common|5.009003||Viu
4314is_utf8_cp_above_31_bits|5.025005||Vniu
4315is_utf8_fixed_width_buf_flags|5.025006|5.025006|n
4316is_utf8_fixed_width_buf_loc_flags|5.025006|5.025006|n
4317is_utf8_fixed_width_buf_loclen_flags|5.025006|5.025006|n
4318_is_utf8_FOO|5.031006||cVu
4319is_utf8_invariant_string|5.025005|5.011000|pn
4320is_utf8_invariant_string_loc|5.027001|5.027001|n
4321is_utf8_non_invariant_string|5.027007||cVni
4322is_utf8_overlong_given_start_byte_ok|5.025006||Vniu
4323_is_utf8_perl_idcont|5.031006||cVu
4324_is_utf8_perl_idstart|5.031006||cVu
4325isUTF8_POSSIBLY_PROBLEMATIC|5.023003||Viu
4326is_utf8_string|5.006001|5.006001|n
4327is_utf8_string_flags|5.025006|5.025006|n
4328is_utf8_string_loc|5.008001|5.008001|n
4329is_utf8_string_loc_flags|5.025006|5.025006|n
4330is_utf8_string_loclen|5.009003|5.009003|n
4331is_utf8_string_loclen_flags|5.025006|5.025006|n
4332is_utf8_valid_partial_char|5.025005|5.025005|n
4333is_utf8_valid_partial_char_flags|5.025005|5.025005|n
4334is_VERTWS_cp_high|5.017006||Viu
4335is_VERTWS_high|5.017006||Viu
4336isVERTWS_uni|5.017006||Viu
4337isVERTWS_utf8|5.017006||Viu
4338isVERTWS_utf8_safe|5.025009||Viu
4339isVERTWS_uvchr|5.023009||Viu
4340isWARNf_on|5.006001||Viu
4341isWARN_on|5.006000||Viu
4342isWARN_ONCE|5.006000||Viu
4343isWB|5.021009||Viu
4344isWORDCHAR|5.013006|5.003007|p
4345isWORDCHAR_A|5.013006|5.003007|p
4346isWORDCHAR_L1|5.013006|5.003007|p
4347isWORDCHAR_lazy_if_safe|5.025009||Viu
4348isWORDCHAR_LC|5.017007|5.004000|p
4349isWORDCHAR_LC_utf8|5.017007||Viu
4350isWORDCHAR_LC_utf8_safe|5.025009|5.006000|p
4351isWORDCHAR_LC_uvchr|5.017007|5.017007|
4352isWORDCHAR_uni|5.017006||Viu
4353isWORDCHAR_utf8|5.031005|5.031005|
4354isWORDCHAR_utf8_safe|5.025009|5.006000|p
4355isWORDCHAR_uvchr|5.023009|5.006000|p
4356isXDIGIT|5.006000|5.003007|p
4357isXDIGIT_A|5.013006|5.003007|p
4358is_XDIGIT_cp_high|5.017006||Viu
4359is_XDIGIT_high|5.017006||Viu
4360isXDIGIT_L1|5.013006|5.003007|p
4361isXDIGIT_LC|5.017007|5.003007|p
4362isXDIGIT_LC_utf8|5.017007||Viu
4363isXDIGIT_LC_utf8_safe|5.025009|5.006000|p
4364isXDIGIT_LC_uvchr|5.017007|5.017007|
4365isXDIGIT_uni|5.006000||Viu
4366isXDIGIT_utf8|5.031005|5.031005|
4367isXDIGIT_utf8_safe|5.025009|5.006000|p
4368isXDIGIT_uvchr|5.023009|5.006000|p
4369is_XPERLSPACE_cp_high|5.017006||Viu
4370is_XPERLSPACE_high|5.017006||Viu
4371I_SYS_DIR|5.003007|5.003007|Vn
4372I_SYS_FILE|5.003007|5.003007|Vn
4373I_SYS_IOCTL|5.003007|5.003007|Vn
4374I_SYSLOG|5.006000|5.006000|Vn
4375I_SYS_MOUNT|5.023005|5.023005|Vn
4376I_SYS_PARAM|5.003007|5.003007|Vn
4377I_SYS_POLL|5.010001|5.010001|Vn
4378I_SYS_RESOURCE|5.003007|5.003007|Vn
4379I_SYS_SELECT|5.003007|5.003007|Vn
4380I_SYS_STAT|5.003007|5.003007|Vn
4381I_SYS_STATFS|5.023005|5.023005|Vn
4382I_SYS_STATVFS|5.023005|5.023005|Vn
4383I_SYS_TIME|5.003007|5.003007|Vn
4384I_SYS_TIMES|5.003007|5.003007|Vn
4385I_SYS_TYPES|5.003007|5.003007|Vn
4386I_SYSUIO|5.006000|5.006000|Vn
4387I_SYS_UN|5.003007|5.003007|Vn
4388I_SYSUTSNAME|5.006000|5.006000|Vn
4389I_SYS_VFS|5.023005|5.023005|Vn
4390I_SYS_WAIT|5.003007|5.003007|Vn
4391items||5.003007|
4392I_TERMIOS|5.003007|5.003007|Vn
4393I_TIME|5.003007|5.003007|Vn
4394I_UNISTD|5.003007|5.003007|Vn
4395I_USTAT|5.023005|5.023005|Vn
4396I_UTIME|5.003007|5.003007|Vn
4397I_V|5.006000|5.003007|
4398IVdf|5.006000|5.003007|poVn
4399IV_DIG|5.006000||Viu
4400IV_IS_QUAD|5.006000||Viu
4401IV_MAX|5.003007|5.003007|
4402IV_MAX_P1|5.007002||Viu
4403IV_MIN|5.003007|5.003007|
4404IVSIZE|5.006000|5.003007|poVn
4405IVTYPE|5.006000|5.003007|poVn
4406I_WCHAR|5.027006|5.027006|Vn
4407I_WCTYPE|5.029009|5.029009|Vn
4408ix||5.003007|
4409I_XLOCALE|5.025004|5.025004|Vn
4410JE_OLD_STACK_HWM_restore|5.027002||Viu
4411JE_OLD_STACK_HWM_save|5.027002||Viu
4412JE_OLD_STACK_HWM_zero|5.027002||Viu
4413jmaybe|5.003007||Viu
4414JMPENV_BOOTSTRAP|5.006000||Viu
4415JMPENV_JUMP|5.004000|5.004000|
4416JMPENV_POP|5.004000||Viu
4417JMPENV_PUSH|5.004000||Viu
4418JOIN|5.005000||Viu
4419join_exact|5.009004||Viu
4420kBINOP|5.003007||Viu
4421kCOP|5.003007||Viu
4422KEEPCOPY_PAT_MOD|5.009005||Viu
4423KEEPCOPY_PAT_MODS|5.009005||Viu
4424KEEPS|5.009005||Viu
4425KEEPS_next|5.009005||Viu
4426KEEPS_next_fail|5.009005||Viu
4427KEEPS_next_fail_t8_p8|5.033003||Viu
4428KEEPS_next_fail_t8_pb|5.033003||Viu
4429KEEPS_next_fail_tb_p8|5.033003||Viu
4430KEEPS_next_fail_tb_pb|5.033003||Viu
4431KEEPS_next_t8_p8|5.033003||Viu
4432KEEPS_next_t8_pb|5.033003||Viu
4433KEEPS_next_tb_p8|5.033003||Viu
4434KEEPS_next_tb_pb|5.033003||Viu
4435KEEPS_t8_p8|5.033003||Viu
4436KEEPS_t8_pb|5.033003||Viu
4437KEEPS_tb_p8|5.033003||Viu
4438KEEPS_tb_pb|5.033003||Viu
4439KELVIN_SIGN|5.017003||Viu
4440KERNEL|5.003007||Viu
4441KEY_abs|5.003007||Viu
4442KEY_accept|5.003007||Viu
4443KEY_alarm|5.003007||Viu
4444KEY_and|5.003007||Viu
4445KEY_atan2|5.003007||Viu
4446KEY_AUTOLOAD|5.003007||Viu
4447KEY_BEGIN|5.003007||Viu
4448KEY_bind|5.003007||Viu
4449KEY_binmode|5.003007||Viu
4450KEY_bless|5.003007||Viu
4451KEY_break|5.027008||Viu
4452KEY_caller|5.003007||Viu
4453KEY_catch|5.033007||Viu
4454KEY_chdir|5.003007||Viu
4455KEY_CHECK|5.006000||Viu
4456KEY_chmod|5.003007||Viu
4457KEY_chomp|5.003007||Viu
4458KEY_chop|5.003007||Viu
4459KEY_chown|5.003007||Viu
4460KEY_chr|5.003007||Viu
4461KEY_chroot|5.003007||Viu
4462KEY_close|5.003007||Viu
4463KEY_closedir|5.003007||Viu
4464KEY_cmp|5.003007||Viu
4465KEY_connect|5.003007||Viu
4466KEY_continue|5.003007||Viu
4467KEY_cos|5.003007||Viu
4468KEY_crypt|5.003007||Viu
4469KEY___DATA|5.003007||Viu
4470KEY_dbmclose|5.003007||Viu
4471KEY_dbmopen|5.003007||Viu
4472KEY_default|5.027008||Viu
4473KEY_defined|5.003007||Viu
4474KEY_delete|5.003007||Viu
4475KEY_DESTROY|5.003007||Viu
4476KEY_die|5.003007||Viu
4477KEY_do|5.003007||Viu
4478KEY_dump|5.003007||Viu
4479KEY_each|5.003007||Viu
4480KEY_else|5.003007||Viu
4481KEY_elsif|5.003007||Viu
4482KEY___END|5.003007||Viu
4483KEY_END|5.003007||Viu
4484KEY_endgrent|5.003007||Viu
4485KEY_endhostent|5.003007||Viu
4486KEY_endnetent|5.003007||Viu
4487KEY_endprotoent|5.003007||Viu
4488KEY_endpwent|5.003007||Viu
4489KEY_endservent|5.003007||Viu
4490KEY_eof|5.003007||Viu
4491KEY_eq|5.003007||Viu
4492KEY_eval|5.003007||Viu
4493KEY_evalbytes|5.015005||Viu
4494KEY_exec|5.003007||Viu
4495KEY_exists|5.003007||Viu
4496KEY_exit|5.003007||Viu
4497KEY_exp|5.003007||Viu
4498KEY_fc|5.015008||Viu
4499KEY_fcntl|5.003007||Viu
4500KEY___FILE|5.003007||Viu
4501KEY_fileno|5.003007||Viu
4502KEY_flock|5.003007||Viu
4503KEY_for|5.003007||Viu
4504KEY_foreach|5.003007||Viu
4505KEY_fork|5.003007||Viu
4506KEY_format|5.003007||Viu
4507KEY_formline|5.003007||Viu
4508KEY_ge|5.003007||Viu
4509KEY_getc|5.003007||Viu
4510KEY_getgrent|5.003007||Viu
4511KEY_getgrgid|5.003007||Viu
4512KEY_getgrnam|5.003007||Viu
4513KEY_gethostbyaddr|5.003007||Viu
4514KEY_gethostbyname|5.003007||Viu
4515KEY_gethostent|5.003007||Viu
4516KEY_getlogin|5.003007||Viu
4517KEY_getnetbyaddr|5.003007||Viu
4518KEY_getnetbyname|5.003007||Viu
4519KEY_getnetent|5.003007||Viu
4520KEY_getpeername|5.003007||Viu
4521KEY_getpgrp|5.003007||Viu
4522KEY_getppid|5.003007||Viu
4523KEY_getpriority|5.003007||Viu
4524KEY_getprotobyname|5.003007||Viu
4525KEY_getprotobynumber|5.003007||Viu
4526KEY_getprotoent|5.003007||Viu
4527KEY_getpwent|5.003007||Viu
4528KEY_getpwnam|5.003007||Viu
4529KEY_getpwuid|5.003007||Viu
4530KEY_getservbyname|5.003007||Viu
4531KEY_getservbyport|5.003007||Viu
4532KEY_getservent|5.003007||Viu
4533KEY_getsockname|5.003007||Viu
4534KEY_getsockopt|5.003007||Viu
4535KEY_getspnam|5.031011||Viu
4536KEY_given|5.009003||Viu
4537KEY_glob|5.003007||Viu
4538KEY_gmtime|5.003007||Viu
4539KEY_goto|5.003007||Viu
4540KEY_grep|5.003007||Viu
4541KEY_gt|5.003007||Viu
4542KEY_hex|5.003007||Viu
4543KEY_if|5.003007||Viu
4544KEY_index|5.003007||Viu
4545KEY_INIT|5.005000||Viu
4546KEY_int|5.003007||Viu
4547KEY_ioctl|5.003007||Viu
4548KEY_isa|5.031007||Viu
4549KEY_join|5.003007||Viu
4550KEY_keys|5.003007||Viu
4551KEY_kill|5.003007||Viu
4552KEY_last|5.003007||Viu
4553KEY_lc|5.003007||Viu
4554KEY_lcfirst|5.003007||Viu
4555KEY_le|5.003007||Viu
4556KEY_length|5.003007||Viu
4557KEY___LINE|5.003007||Viu
4558KEY_link|5.003007||Viu
4559KEY_listen|5.003007||Viu
4560KEY_local|5.003007||Viu
4561KEY_localtime|5.003007||Viu
4562KEY_lock|5.005000||Viu
4563KEY_log|5.003007||Viu
4564KEY_lstat|5.003007||Viu
4565KEY_lt|5.003007||Viu
4566KEY_m|5.003007||Viu
4567KEY_map|5.003007||Viu
4568KEY_mkdir|5.003007||Viu
4569KEY_msgctl|5.003007||Viu
4570KEY_msgget|5.003007||Viu
4571KEY_msgrcv|5.003007||Viu
4572KEY_msgsnd|5.003007||Viu
4573KEY_my|5.003007||Viu
4574KEY_ne|5.003007||Viu
4575KEY_next|5.003007||Viu
4576KEY_no|5.003007||Viu
4577KEY_not|5.003007||Viu
4578KEY_NULL|5.003007||Viu
4579KEY_oct|5.003007||Viu
4580KEY_open|5.003007||Viu
4581KEY_opendir|5.003007||Viu
4582KEY_or|5.003007||Viu
4583KEY_ord|5.003007||Viu
4584KEY_our|5.006000||Viu
4585KEY_pack|5.003007||Viu
4586KEY_package|5.003007||Viu
4587KEY___PACKAGE|5.004000||Viu
4588KEY_pipe|5.003007||Viu
4589KEY_pop|5.003007||Viu
4590KEY_pos|5.003007||Viu
4591KEY_print|5.003007||Viu
4592KEY_printf|5.003007||Viu
4593KEY_prototype|5.003007||Viu
4594KEY_push|5.003007||Viu
4595KEY_q|5.003007||Viu
4596KEY_qq|5.003007||Viu
4597KEY_qr|5.005000||Viu
4598KEY_quotemeta|5.003007||Viu
4599KEY_qw|5.003007||Viu
4600KEY_qx|5.003007||Viu
4601KEY_rand|5.003007||Viu
4602KEY_read|5.003007||Viu
4603KEY_readdir|5.003007||Viu
4604KEY_readline|5.003007||Viu
4605KEY_readlink|5.003007||Viu
4606KEY_readpipe|5.003007||Viu
4607KEY_recv|5.003007||Viu
4608KEY_redo|5.003007||Viu
4609KEY_ref|5.003007||Viu
4610KEY_rename|5.003007||Viu
4611KEY_require|5.003007||Viu
4612KEY_reset|5.003007||Viu
4613KEY_return|5.003007||Viu
4614KEY_reverse|5.003007||Viu
4615KEY_rewinddir|5.003007||Viu
4616KEY_rindex|5.003007||Viu
4617KEY_rmdir|5.003007||Viu
4618KEY_s|5.003007||Viu
4619KEY_say|5.009003||Viu
4620KEY_scalar|5.003007||Viu
4621KEY_seek|5.003007||Viu
4622KEY_seekdir|5.003007||Viu
4623KEY_select|5.003007||Viu
4624KEY_semctl|5.003007||Viu
4625KEY_semget|5.003007||Viu
4626KEY_semop|5.003007||Viu
4627KEY_send|5.003007||Viu
4628KEY_setgrent|5.003007||Viu
4629KEY_sethostent|5.003007||Viu
4630KEY_setnetent|5.003007||Viu
4631KEY_setpgrp|5.003007||Viu
4632KEY_setpriority|5.003007||Viu
4633KEY_setprotoent|5.003007||Viu
4634KEY_setpwent|5.003007||Viu
4635KEY_setservent|5.003007||Viu
4636KEY_setsockopt|5.003007||Viu
4637KEY_shift|5.003007||Viu
4638KEY_shmctl|5.003007||Viu
4639KEY_shmget|5.003007||Viu
4640KEY_shmread|5.003007||Viu
4641KEY_shmwrite|5.003007||Viu
4642KEY_shutdown|5.003007||Viu
4643KEY_sigvar|5.025004||Viu
4644KEY_sin|5.003007||Viu
4645KEY_sleep|5.003007||Viu
4646KEY_socket|5.003007||Viu
4647KEY_socketpair|5.003007||Viu
4648KEY_sort|5.003007||Viu
4649KEY_splice|5.003007||Viu
4650KEY_split|5.003007||Viu
4651KEY_sprintf|5.003007||Viu
4652KEY_sqrt|5.003007||Viu
4653KEY_srand|5.003007||Viu
4654KEY_stat|5.003007||Viu
4655KEY_state|5.009004||Viu
4656KEY_study|5.003007||Viu
4657KEY_sub|5.003007||Viu
4658KEY___SUB|5.015006||Viu
4659KEY_substr|5.003007||Viu
4660KEY_symlink|5.003007||Viu
4661KEY_syscall|5.003007||Viu
4662KEY_sysopen|5.003007||Viu
4663KEY_sysread|5.003007||Viu
4664KEY_sysseek|5.004000||Viu
4665KEY_system|5.003007||Viu
4666KEY_syswrite|5.003007||Viu
4667KEY_tell|5.003007||Viu
4668KEY_telldir|5.003007||Viu
4669KEY_tie|5.003007||Viu
4670KEY_tied|5.003007||Viu
4671KEY_time|5.003007||Viu
4672KEY_times|5.003007||Viu
4673KEY_tr|5.003007||Viu
4674KEY_truncate|5.003007||Viu
4675KEY_try|5.033007||Viu
4676KEY_uc|5.003007||Viu
4677KEY_ucfirst|5.003007||Viu
4678KEY_umask|5.003007||Viu
4679KEY_undef|5.003007||Viu
4680KEY_UNITCHECK|5.009005||Viu
4681KEY_unless|5.003007||Viu
4682KEY_unlink|5.003007||Viu
4683KEY_unpack|5.003007||Viu
4684KEY_unshift|5.003007||Viu
4685KEY_untie|5.003007||Viu
4686KEY_until|5.003007||Viu
4687KEY_use|5.003007||Viu
4688KEY_utime|5.003007||Viu
4689KEY_values|5.003007||Viu
4690KEY_vec|5.003007||Viu
4691KEY_wait|5.003007||Viu
4692KEY_waitpid|5.003007||Viu
4693KEY_wantarray|5.003007||Viu
4694KEY_warn|5.003007||Viu
4695KEY_when|5.027008||Viu
4696KEY_while|5.003007||Viu
4697keyword|5.003007||Viu
4698KEYWORD_PLUGIN_DECLINE|5.011002||Viu
4699KEYWORD_PLUGIN_EXPR|5.011002||Viu
4700KEYWORD_PLUGIN_MUTEX_INIT|5.027006||Viu
4701KEYWORD_PLUGIN_MUTEX_LOCK|5.027006||Viu
4702KEYWORD_PLUGIN_MUTEX_TERM|5.027006||Viu
4703KEYWORD_PLUGIN_MUTEX_UNLOCK|5.027006||Viu
4704keyword_plugin_standard|||iu
4705KEYWORD_PLUGIN_STMT|5.011002||Viu
4706KEY_write|5.003007||Viu
4707KEY_x|5.003007||Viu
4708KEY_xor|5.003007||Viu
4709KEY_y|5.003007||Viu
4710kGVOP_gv|5.006000||Viu
4711kill|5.005000||Viu
4712killpg|5.005000||Viu
4713kLISTOP|5.003007||Viu
4714kLOGOP|5.003007||Viu
4715kLOOP|5.003007||Viu
4716kPADOP|5.006000||Viu
4717kPMOP|5.003007||Viu
4718kPVOP|5.003007||Viu
4719kSVOP|5.003007||Viu
4720kSVOP_sv|5.006000||Viu
4721kUNOP|5.003007||Viu
4722kUNOP_AUX|5.021007||Viu
4723LATIN1_TO_NATIVE|5.019004|5.003007|p
4724LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu
4725LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu
4726LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE|5.023002||Viu
4727LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8|5.023002||Viu
4728LATIN_CAPITAL_LETTER_SHARP_S|5.014000||Viu
4729LATIN_CAPITAL_LETTER_SHARP_S_UTF8|5.019001||Viu
4730LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS|5.013011||Viu
4731LATIN_SMALL_LETTER_A_WITH_RING_ABOVE|5.013011||Viu
4732LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE|5.017004||Viu
4733LATIN_SMALL_LETTER_DOTLESS_I|5.023002||Viu
4734LATIN_SMALL_LETTER_DOTLESS_I_UTF8|5.023002||Viu
4735LATIN_SMALL_LETTER_LONG_S|5.017003||Viu
4736LATIN_SMALL_LETTER_LONG_S_UTF8|5.019001||Viu
4737LATIN_SMALL_LETTER_SHARP_S|5.011002||Viu
4738LATIN_SMALL_LETTER_SHARP_S_NATIVE|5.017004||Viu
4739LATIN_SMALL_LETTER_SHARP_S_UTF8|5.033003||Viu
4740LATIN_SMALL_LETTER_Y_WITH_DIAERESIS|5.011002||Viu
4741LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE|5.017004||Viu
4742LATIN_SMALL_LIGATURE_LONG_S_T|5.019004||Viu
4743LATIN_SMALL_LIGATURE_LONG_S_T_UTF8|5.019004||Viu
4744LATIN_SMALL_LIGATURE_ST|5.019004||Viu
4745LATIN_SMALL_LIGATURE_ST_UTF8|5.019004||Viu
4746LB_BREAKABLE|5.023007||Viu
4747LB_CM_ZWJ_foo|5.025003||Viu
4748LB_HY_or_BA_then_foo|5.023007||Viu
4749LB_NOBREAK|5.023007||Viu
4750LB_NOBREAK_EVEN_WITH_SP_BETWEEN|5.023007||Viu
4751LB_PR_or_PO_then_OP_or_HY|5.023007||Viu
4752LB_RI_then_RI|5.025003||Viu
4753LB_SP_foo|5.023007||Viu
4754LB_SY_or_IS_then_various|5.023007||Viu
4755LB_various_then_PO_or_PR|5.023007||Viu
4756LC_NUMERIC_LOCK|5.027009||pVu
4757LC_NUMERIC_UNLOCK|5.027009||pVu
4758LDBL_DIG|5.006000||Viu
4759LEAVE|5.003007|5.003007|
4760leave_adjust_stacks|5.023008|5.023008|xu
4761leave_scope|5.003007|5.003007|u
4762LEAVE_SCOPE|5.003007||Viu
4763LEAVE_with_name|5.011002|5.011002|
4764LEXACT|5.031005||Viu
4765LEXACT_REQ8|5.031006||Viu
4766LEXACT_REQ8_t8_p8|5.033003||Viu
4767LEXACT_REQ8_t8_pb|5.033003||Viu
4768LEXACT_REQ8_tb_p8|5.033003||Viu
4769LEXACT_REQ8_tb_pb|5.033003||Viu
4770LEXACT_t8_p8|5.033003||Viu
4771LEXACT_t8_pb|5.033003||Viu
4772LEXACT_tb_p8|5.033003||Viu
4773LEXACT_tb_pb|5.033003||Viu
4774lex_bufutf8|5.011002|5.011002|x
4775lex_discard_to|5.011002|5.011002|x
4776LEX_DONT_CLOSE_RSFP|5.015009||Viu
4777LEX_EVALBYTES|5.015005||Viu
4778lex_grow_linestr|5.011002|5.011002|x
4779LEX_IGNORE_UTF8_HINTS|5.015005||Viu
4780LEX_KEEP_PREVIOUS|5.011002|5.011002|
4781lex_next_chunk|5.011002|5.011002|x
4782LEX_NOTPARSING|5.004004||Viu
4783lex_peek_unichar|5.011002|5.011002|x
4784lex_read_space|5.011002|5.011002|x
4785lex_read_to|5.011002|5.011002|x
4786lex_read_unichar|5.011002|5.011002|x
4787lex_start|5.009005|5.009005|x
4788LEX_START_COPIED|5.015005||Viu
4789LEX_START_FLAGS|5.015005||Viu
4790LEX_START_SAME_FILTER|5.014000||Viu
4791lex_stuff_pv|5.013006|5.013006|x
4792lex_stuff_pvn|5.011002|5.011002|x
4793lex_stuff_pvs|5.013005|5.013005|x
4794lex_stuff_sv|5.011002|5.011002|x
4795LEX_STUFF_UTF8|5.011002|5.011002|
4796lex_unstuff|5.011002|5.011002|x
4797LF_NATIVE|5.019004||Viu
4798LIB_INVARG|5.008001||Viu
4799LIBM_LIB_VERSION|5.009003|5.009003|Vn
4800LIKELY|5.009004|5.003007|p
4801link|5.006000||Viu
4802LINKLIST|5.013006|5.013006|
4803list|5.003007||Viu
4804listen|5.005000||Viu
4805listkids|5.003007||Viu
4806LNBREAK|5.009005||Viu
4807LNBREAK_t8_p8|5.033003||Viu
4808LNBREAK_t8_pb|5.033003||Viu
4809LNBREAK_tb_p8|5.033003||Viu
4810LNBREAK_tb_pb|5.033003||Viu
4811load_charnames|5.031010||cViu
4812load_module|5.006000|5.003007|pv
4813load_module_nocontext|5.006000||vVn
4814LOCALECONV_LOCK|5.033005||Viu
4815LOCALECONV_UNLOCK|5.033005||Viu
4816LOCALE_INIT|5.024000||Viu
4817LOCALE_INIT_LC_NUMERIC|5.033005||Viu
4818LOCALE_LOCK|5.024000||Viu
4819LOCALE_PAT_MOD|5.013006||Viu
4820LOCALE_PAT_MODS|5.013006||Viu
4821LOCALE_READ_LOCK|5.033005||Viu
4822LOCALE_READ_UNLOCK|5.033005||Viu
4823LOCALE_TERM|5.024000||Viu
4824LOCALE_TERM_LC_NUMERIC|5.033005||Viu
4825LOCALE_TERM_POSIX_2008|5.033005||Viu
4826LOCALE_UNLOCK|5.024000||Viu
4827localize|5.003007||Viu
4828LOCAL_PATCH_COUNT|5.003007||Viu
4829localtime|5.031011||Viu
4830LOCALTIME_MAX|5.010001|5.010001|Vn
4831LOCALTIME_MIN|5.010001|5.010001|Vn
4832LOCALTIME_R_NEEDS_TZSET|5.010000|5.010000|Vn
4833LOCALTIME_R_PROTO|5.008000|5.008000|Vn
4834LOCK_DOLLARZERO_MUTEX|5.008001||Viu
4835lockf|5.006000||Viu
4836LOCK_LC_NUMERIC_STANDARD|5.021010||poVnu
4837LOCK_NUMERIC_STANDARD|||piu
4838LOC_SED|5.003007|5.003007|Vn
4839LOGICAL|5.005000||Viu
4840LOGICAL_t8_p8|5.033003||Viu
4841LOGICAL_t8_pb|5.033003||Viu
4842LOGICAL_tb_p8|5.033003||Viu
4843LOGICAL_tb_pb|5.033003||Viu
4844LONGDBLINFBYTES|5.023000|5.023000|Vn
4845LONGDBLMANTBITS|5.023000|5.023000|Vn
4846LONGDBLNANBYTES|5.023000|5.023000|Vn
4847LONGDOUBLE_BIG_ENDIAN|5.021009||Viu
4848LONGDOUBLE_DOUBLEDOUBLE|5.021009||Viu
4849LONG_DOUBLE_EQUALS_DOUBLE|5.007001||Viu
4850LONG_DOUBLE_IS_DOUBLE|5.021003|5.021003|Vn
4851LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE|5.023006|5.023006|Vn
4852LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE|5.023006|5.023006|Vn
4853LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
4854LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE|5.023006|5.023006|Vn
4855LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE|5.023006|5.023006|Vn
4856LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
4857LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
4858LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
4859LONG_DOUBLE_IS_UNKNOWN_FORMAT|5.021003|5.021003|Vn
4860LONG_DOUBLE_IS_VAX_H_FLOAT|5.025004|5.025004|Vn
4861LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN|5.021003|5.021003|Vn
4862LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN|5.021003|5.021003|Vn
4863LONG_DOUBLEKIND|5.021003|5.021003|Vn
4864LONGDOUBLE_LITTLE_ENDIAN|5.021009||Viu
4865LONGDOUBLE_MIX_ENDIAN|5.023006||Viu
4866LONG_DOUBLESIZE|5.005000|5.005000|Vn
4867LONG_DOUBLE_STYLE_IEEE|5.025007|5.025007|Vn
4868LONG_DOUBLE_STYLE_IEEE_EXTENDED|5.025007|5.025007|Vn
4869LONGDOUBLE_VAX_ENDIAN|5.025004||Viu
4870LONGDOUBLE_X86_80_BIT|5.021009||Viu
4871LONGJMP|5.005000||Viu
4872longjmp|5.005000||Viu
4873LONGJMP_t8_p8|5.033003||Viu
4874LONGJMP_t8_pb|5.033003||Viu
4875LONGJMP_tb_p8|5.033003||Viu
4876LONGJMP_tb_pb|5.033003||Viu
4877LONGLONGSIZE|5.005000|5.005000|Vn
4878LONGSIZE|5.004000|5.003007|oVn
4879looks_like_bool|5.027008||Viu
4880looks_like_number|5.003007|5.003007|
4881LOOP_PAT_MODS|5.009005||Viu
4882lop|5.005000||Viu
4883lossless_NV_to_IV|5.031001||Vniu
4884LOWEST_ANYOF_HRx_BYTE|5.031002||Viu
4885L_R_TZSET|5.009005|5.009005|Vn
4886lseek|5.005000||Viu
4887LSEEKSIZE|5.006000|5.006000|Vn
4888lstat|5.005000||Viu
4889LvFLAGS|5.015006||Viu
4890LVf_NEG_LEN|5.027001||Viu
4891LVf_NEG_OFF|5.027001||Viu
4892LVf_OUT_OF_RANGE|5.027001||Viu
4893LVRET|5.007001||Vi
4894LvSTARGOFF|5.019004||Viu
4895LvTARG|5.003007||Viu
4896LvTARGLEN|5.003007||Viu
4897LvTARGOFF|5.003007||Viu
4898LvTYPE|5.003007||Viu
4899magic_clear_all_env|5.004001||Viu
4900magic_cleararylen_p|5.017002||Viu
4901magic_clearenv|5.003007||Viu
4902magic_clearhint|5.009004||Vi
4903magic_clearhints|5.011000||Vi
4904magic_clearisa|5.010001||Viu
4905magic_clearpack|5.003007||Viu
4906magic_clearsig|5.003007||Viu
4907magic_copycallchecker|5.017000||Viu
4908magic_dump|5.006000|5.006000|u
4909magic_existspack|5.003007||Viu
4910magic_freearylen_p|5.009003||Viu
4911magic_freecollxfrm|5.033004||Viu
4912magic_freemglob|5.033004||Viu
4913magic_freeovrld|5.007001||Viu
4914magic_freeutf8|5.033004||Viu
4915magic_get|5.003007||Viu
4916magic_getarylen|5.003007||Viu
4917magic_getdebugvar|5.021005||Viu
4918magic_getdefelem|5.004000||Viu
4919magic_getnkeys|5.004005||Viu
4920magic_getpack|5.003007||Viu
4921magic_getpos|5.003007||Viu
4922magic_getsig|5.003007||Viu
4923magic_getsubstr|5.004005||Viu
4924magic_gettaint|5.003007||Viu
4925magic_getuvar|5.003007||Viu
4926magic_getvec|5.004005||Viu
4927magic_killbackrefs|5.006000||Viu
4928magic_methcall1|5.013001||Viu
4929magic_methcall|||vi
4930magic_methpack|5.005000||Viu
4931magic_nextpack|5.003007||Viu
4932magic_regdata_cnt|5.006000||Viu
4933magic_regdatum_get|5.006000||Viu
4934magic_regdatum_set|5.006001||Viu
4935magic_scalarpack|5.009001||Viu
4936magic_set|5.003007||Viu
4937magic_set_all_env|5.004004||Viu
4938magic_setarylen|5.003007||Viu
4939magic_setcollxfrm|5.004000||Viu
4940magic_setdbline|5.003007||Viu
4941magic_setdebugvar|5.021005||Viu
4942magic_setdefelem|5.004000||Viu
4943magic_setenv|5.003007||Viu
4944magic_sethint|5.009004||Vi
4945magic_sethint_feature|5.031007||Viu
4946magic_setisa|5.003007||Viu
4947magic_setlvref|5.021005||Viu
4948magic_setmglob|5.003007||Viu
4949magic_setnkeys|5.003007||Viu
4950magic_setnonelem|5.027009||Viu
4951magic_setpack|5.003007||Viu
4952magic_setpos|5.003007||Viu
4953magic_setregexp|5.008001||Viu
4954magic_setsig|5.003007||Viu
4955magic_setsigall|5.035001||Viu
4956magic_setsubstr|5.003007||Viu
4957magic_settaint|5.003007||Viu
4958magic_setutf8|5.008001||Viu
4959magic_setuvar|5.003007||Viu
4960magic_setvec|5.003007||Viu
4961magic_sizepack|5.005000||Viu
4962magic_wipepack|5.003007||Viu
4963make_exactf_invlist|5.031006||Viu
4964make_matcher|5.027008||Viu
4965make_trie|5.009002||Viu
4966malloc|5.007002|5.007002|n
4967MALLOC_CHECK_TAINT2|5.008001||Viu
4968MALLOC_CHECK_TAINT|5.008001||Viu
4969malloced_size|5.005000||Vniu
4970malloc_good_size|5.010001||Vniu
4971MALLOC_INIT|5.005000||Viu
4972MALLOC_OVERHEAD|5.006000||Viu
4973Malloc_t|5.003007|5.003007|Vn
4974MALLOC_TERM|5.005000||Viu
4975MALLOC_TOO_LATE_FOR|5.008001||Viu
4976MARK|5.003007|5.003007|
4977MARKPOINT|5.009005||Viu
4978MARKPOINT_next|5.009005||Viu
4979MARKPOINT_next_fail|5.009005||Viu
4980MARKPOINT_next_fail_t8_p8|5.033003||Viu
4981MARKPOINT_next_fail_t8_pb|5.033003||Viu
4982MARKPOINT_next_fail_tb_p8|5.033003||Viu
4983MARKPOINT_next_fail_tb_pb|5.033003||Viu
4984MARKPOINT_next_t8_p8|5.033003||Viu
4985MARKPOINT_next_t8_pb|5.033003||Viu
4986MARKPOINT_next_tb_p8|5.033003||Viu
4987MARKPOINT_next_tb_pb|5.033003||Viu
4988MARKPOINT_t8_p8|5.033003||Viu
4989MARKPOINT_t8_pb|5.033003||Viu
4990MARKPOINT_tb_p8|5.033003||Viu
4991MARKPOINT_tb_pb|5.033003||Viu
4992markstack_grow|5.021001|5.021001|u
4993matcher_matches_sv|5.027008||Viu
4994MAX|5.025006||Viu
4995MAX_ANYOF_HRx_BYTE|5.031002||Viu
4996MAXARG|5.003007||Viu
4997MAX_CHARSET_NAME_LENGTH|5.013009||Viu
4998MAX_FEATURE_LEN|5.013010||Viu
4999MAX_FOLD_FROMS|5.029006||Viu
5000MAX_LEGAL_CP|5.029002||Viu
5001MAX_MATCHES|5.033005||Viu
5002MAXO|5.003007||Viu
5003MAXPATHLEN|5.006000||Viu
5004MAX_PORTABLE_UTF8_TWO_BYTE|5.011002||Viu
5005MAX_PRINT_A|5.033005||Viu
5006MAX_RECURSE_EVAL_NOCHANGE_DEPTH|5.009005||Viu
5007MAXSYSFD|5.003007||Viu
5008MAX_UNICODE_UTF8|5.027006||Viu
5009MAX_UNI_KEYWORD_INDEX|5.027011||Viu
5010MAX_UTF8_TWO_BYTE|5.019004||Viu
5011MAYBE_DEREF_GV|5.015003||Viu
5012MAYBE_DEREF_GV_flags|5.015003||Viu
5013MAYBE_DEREF_GV_nomg|5.015003||Viu
5014maybe_multimagic_gv|5.019004||Viu
5015mayberelocate|5.015006||Viu
5016MBLEN_LOCK|5.033005||Viu
5017MBLEN_UNLOCK|5.033005||Viu
5018MBOL|5.003007||Viu
5019MBOL_t8_p8|5.033003||Viu
5020MBOL_t8_pb|5.033003||Viu
5021MBOL_tb_p8|5.033003||Viu
5022MBOL_tb_pb|5.033003||Viu
5023MBTOWC_LOCK|5.033005||Viu
5024MBTOWC_UNLOCK|5.033005||Viu
5025MDEREF_ACTION_MASK|5.021007||Viu
5026MDEREF_AV_gvav_aelem|5.021007||Viu
5027MDEREF_AV_gvsv_vivify_rv2av_aelem|5.021007||Viu
5028MDEREF_AV_padav_aelem|5.021007||Viu
5029MDEREF_AV_padsv_vivify_rv2av_aelem|5.021007||Viu
5030MDEREF_AV_pop_rv2av_aelem|5.021007||Viu
5031MDEREF_AV_vivify_rv2av_aelem|5.021007||Viu
5032MDEREF_FLAG_last|5.021007||Viu
5033MDEREF_HV_gvhv_helem|5.021007||Viu
5034MDEREF_HV_gvsv_vivify_rv2hv_helem|5.021007||Viu
5035MDEREF_HV_padhv_helem|5.021007||Viu
5036MDEREF_HV_padsv_vivify_rv2hv_helem|5.021007||Viu
5037MDEREF_HV_pop_rv2hv_helem|5.021007||Viu
5038MDEREF_HV_vivify_rv2hv_helem|5.021007||Viu
5039MDEREF_INDEX_const|5.021007||Viu
5040MDEREF_INDEX_gvsv|5.021007||Viu
5041MDEREF_INDEX_MASK|5.021007||Viu
5042MDEREF_INDEX_none|5.021007||Viu
5043MDEREF_INDEX_padsv|5.021007||Viu
5044MDEREF_MASK|5.021007||Viu
5045MDEREF_reload|5.021007||Viu
5046MDEREF_SHIFT|5.021007||Viu
5047measure_struct|5.007003||Viu
5048MEM_ALIGNBYTES|5.003007|5.003007|Vn
5049memBEGINPs|5.027006||Viu
5050memBEGINs|5.027006||Viu
5051MEMBER_TO_FPTR|5.006000||Viu
5052memCHRs|5.031008|5.003007|p
5053mem_collxfrm|5.003007||dViu
5054_mem_collxfrm|5.025002||Viu
5055memENDPs|5.027006||Viu
5056memENDs|5.027006||Viu
5057memEQ|5.004000|5.003007|p
5058memEQs|5.009005|5.003007|p
5059memGE|5.025005||Viu
5060memGT|5.025005||Viu
5061memLE|5.025005||Viu
5062MEM_LOG_ALLOC|5.009003||Viu
5063mem_log_alloc|5.024000||Vniu
5064mem_log_common|5.010001||Vniu
5065MEM_LOG_FREE|5.009003||Viu
5066mem_log_free|5.024000||Vniu
5067MEM_LOG_REALLOC|5.009003||Viu
5068mem_log_realloc|5.024000||Vniu
5069memLT|5.025005||Viu
5070memNE|5.004000|5.003007|p
5071memNEs|5.009005|5.003007|p
5072MEM_SIZE|5.003007||Viu
5073MEM_SIZE_MAX|5.009005||Viu
5074MEM_WRAP_CHECK_1|5.009002||Viu
5075MEM_WRAP_CHECK|5.009002||Viu
5076MEM_WRAP_CHECK_s|5.027010||Viu
5077memzero|5.003007|5.003007|
5078MEOL|5.003007||Viu
5079MEOL_t8_p8|5.033003||Viu
5080MEOL_t8_pb|5.033003||Viu
5081MEOL_tb_p8|5.033003||Viu
5082MEOL_tb_pb|5.033003||Viu
5083mess|5.006000|5.004000|pv
5084mess_alloc|5.005000||Viu
5085mess_nocontext|5.006000||pvVn
5086mess_sv|5.013001|5.004000|p
5087MEXTEND|5.003007||Viu
5088mfree|5.007002|5.007002|nu
5089MgBYTEPOS|5.019004||Viu
5090MgBYTEPOS_set|5.019004||Viu
5091mg_clear|5.003007|5.003007|
5092mg_copy|5.003007|5.003007|
5093mg_dup|5.007003|5.007003|u
5094MGf_BYTES|5.019004||Viu
5095MGf_COPY|5.007003||Viu
5096MGf_DUP|5.007003||Viu
5097MGf_GSKIP|5.003007||Viu
5098mg_find|5.003007|5.003007|n
5099mg_findext|5.013008|5.003007|pn
5100mg_find_mglob|5.019002||cViu
5101MGf_LOCAL|5.009003||Viu
5102MGf_MINMATCH|5.003007||Viu
5103MGf_PERSIST|5.021005||Viu
5104mg_free|5.003007|5.003007|
5105mg_freeext|5.027004|5.027004|
5106mg_free_type|5.013006|5.013006|
5107MGf_REFCOUNTED|5.003007||Viu
5108MGf_REQUIRE_GV|5.021004||Viu
5109MGf_TAINTEDDIR|5.003007||Viu
5110mg_get|5.003007|5.003007|
5111mg_length|5.005000|5.005000|d
5112mg_localize|5.009003||Vi
5113mg_magical|5.003007|5.003007|n
5114MgPV|5.003007||Viu
5115MgPV_const|5.009003||Viu
5116MgPV_nolen_const|5.009003||Viu
5117mg_set|5.003007|5.003007|
5118mg_size|5.005000|5.005000|u
5119MgSV|5.033009||Viu
5120MgTAINTEDDIR|5.003007||Viu
5121MgTAINTEDDIR_off|5.004000||Viu
5122MgTAINTEDDIR_on|5.003007||Viu
5123MICRO_SIGN|5.011002||Viu
5124MICRO_SIGN_NATIVE|5.017004||Viu
5125MICRO_SIGN_UTF8|5.033003||Viu
5126MIN|5.025006||Viu
5127mini_mktime|5.007002|5.007002|n
5128MINMOD|5.003007||Viu
5129MINMOD_t8_p8|5.033003||Viu
5130MINMOD_t8_pb|5.033003||Viu
5131MINMOD_tb_p8|5.033003||Viu
5132MINMOD_tb_pb|5.033003||Viu
5133minus_v|5.015006||Viu
5134missingterm|5.005000||Viu
5135MJD_OFFSET_DEBUG|5.009004||Viu
5136Mkdir|5.004000||Viu
5137mkdir|5.005000||Viu
5138mktemp|5.005000||Viu
5139Mmap_t|5.006000|5.006000|Vn
5140mode_from_discipline|5.006000||Viu
5141Mode_t|5.003007|5.003007|Vn
5142modkids|5.003007||Viu
5143MON_10|5.027010||Viu
5144MON_11|5.027010||Viu
5145MON_12|5.027010||Viu
5146MON_1|5.027010||Viu
5147MON_2|5.027010||Viu
5148MON_3|5.027010||Viu
5149MON_4|5.027010||Viu
5150MON_5|5.027010||Viu
5151MON_6|5.027010||Viu
5152MON_7|5.027010||Viu
5153MON_8|5.027010||Viu
5154MON_9|5.027010||Viu
5155more_bodies|||iu
5156more_sv|5.009004||Viu
5157moreswitches|5.003007||cVu
5158mortal_getenv|5.031011||cVnu
5159Move|5.003007|5.003007|
5160MoveD|5.009002|5.003007|p
5161move_proto_attr|5.019005||Viu
5162M_PAT_MODS|5.009005||Viu
5163MPH_BUCKETS|5.027011||Viu
5164MPH_RSHIFT|5.027011||Viu
5165MPH_VALt|5.027011||Viu
5166mPUSHi|5.009002|5.003007|p
5167mPUSHn|5.009002|5.003007|p
5168mPUSHp|5.009002|5.003007|p
5169mPUSHs|5.010001|5.003007|p
5170mPUSHu|5.009002|5.003007|p
5171mro_clean_isarev|5.013007||Viu
5172mro_gather_and_rename|5.013007||Viu
5173mro_get_from_name|5.010001|5.010001|u
5174mro_get_linear_isa|5.009005|5.009005|
5175mro_get_linear_isa_c3|||i
5176mro_get_linear_isa_dfs|5.009005||Vi
5177MRO_GET_PRIVATE_DATA|5.010001|5.010001|
5178mro_get_private_data|||cu
5179mro_isa_changed_in|5.009005||Vi
5180mro_meta_dup|5.009005||Viu
5181mro_meta_init|||ciu
5182mro_method_changed_in|5.009005|5.009005|
5183mro_package_moved|5.013006||Vi
5184mro_register|5.010001|5.010001|
5185mro_set_mro|5.010001|5.010001|u
5186mro_set_private_data|5.010001|5.010001|
5187MSPAGAIN|5.003007||Viu
5188MSVC_DIAG_IGNORE|5.029010||Viu
5189MSVC_DIAG_IGNORE_DECL|5.029010||Viu
5190MSVC_DIAG_IGNORE_STMT|5.029010||Viu
5191MSVC_DIAG_RESTORE|5.029010||Viu
5192MSVC_DIAG_RESTORE_DECL|5.029010||Viu
5193MSVC_DIAG_RESTORE_STMT|5.029010||Viu
5194mul128|5.005000||Viu
5195MULTICALL|5.009003|5.009003|
5196multiconcat_stringify|5.027006||cViu
5197multideref_stringify|5.021009||cViu
5198MULTILINE_PAT_MOD|5.009005||Viu
5199MULTIPLICITY|5.006000|5.006000|Vn
5200MUTABLE_AV|5.010001|5.003007|p
5201MUTABLE_CV|5.010001|5.003007|p
5202MUTABLE_GV|5.010001|5.003007|p
5203MUTABLE_HV|5.010001|5.003007|p
5204MUTABLE_IO|5.010001|5.003007|p
5205MUTABLE_PTR|5.010001|5.003007|p
5206MUTABLE_SV|5.010001|5.003007|p
5207MUTEX_DESTROY|5.005000||Viu
5208MUTEX_INIT|5.005000||Viu
5209MUTEX_INIT_NEEDS_MUTEX_ZEROED|5.005003||Viu
5210MUTEX_LOCK|5.005000||Viu
5211MUTEX_UNLOCK|5.005000||Viu
5212mXPUSHi|5.009002|5.003007|p
5213mXPUSHn|5.009002|5.003007|p
5214mXPUSHp|5.009002|5.003007|p
5215mXPUSHs|5.010001|5.003007|p
5216mXPUSHu|5.009002|5.003007|p
5217my|5.011000||Viu
5218my_atof2|5.029000||cVu
5219my_atof3|5.029000||cVu
5220my_atof|5.006000|5.006000|
5221my_attrs|5.006000||Viu
5222my_binmode|5.006000||Viu
5223my_bytes_to_utf8|5.021009||Vniu
5224my_chsize|5.003007||Vu
5225my_clearenv|5.009003||Viu
5226MY_CXT|5.009000|5.009000|p
5227MY_CXT_CLONE|5.009002|5.009000|p
5228MY_CXT_INDEX|5.009005||Viu
5229MY_CXT_INIT|5.009000|5.009000|p
5230my_cxt_init|5.009000|5.009000|u
5231MY_CXT_INIT_ARG|5.013005||Viu
5232MY_CXT_INIT_INTERP|5.009003||Viu
5233my_dirfd|5.009005|5.009005|nu
5234my_exit|5.003007|5.003007|
5235my_exit_jump|5.005000||Viu
5236my_failure_exit|5.004000|5.004000|u
5237my_fflush_all|5.006000|5.006000|u
5238my_fork|5.007003|5.007003|nu
5239my_kid|5.006000||Viu
5240my_lstat|5.013003||Viu
5241my_lstat_flags|5.013003||cViu
5242my_memrchr|5.027006||Vniu
5243my_mkostemp_cloexec|||niu
5244my_mkostemp|||niu
5245my_mkstemp_cloexec|||niu
5246my_mkstemp|||niu
5247my_nl_langinfo|5.027006||Vniu
5248my_pclose|5.003007|5.003007|u
5249my_popen|5.003007|5.003007|u
5250my_popen_list|5.007001|5.007001|u
5251my_setenv|5.003007|5.003007|
5252my_snprintf|5.009004|5.003007|pvn
5253my_socketpair|5.007003|5.007003|nu
5254my_sprintf|5.009003|5.003007|pdn
5255my_stat|5.013003||Viu
5256my_stat_flags|5.013003||cViu
5257my_strerror|5.021001||Viu
5258my_strftime|5.007002|5.007002|
5259my_strlcat|5.009004|5.003007|pn
5260my_strlcpy|5.009004|5.003007|pn
5261my_strnlen|5.027006|5.003007|pn
5262my_strtod|5.029010|5.029010|n
5263my_unexec|5.003007||Viu
5264my_vsnprintf|5.009004|5.009004|n
5265N0|5.029001||Viu
5266N10|5.029001||Viu
5267N11|5.029001||Viu
5268N1|5.029001||Viu
5269N2|5.029001||Viu
5270N3|5.029001||Viu
5271N4|5.029001||Viu
5272N5|5.029001||Viu
5273N6|5.029001||Viu
5274N7|5.029001||Viu
5275N8|5.029001||Viu
5276N9|5.029001||Viu
5277NAN_COMPARE_BROKEN|5.021005||Viu
5278NANYOFM|5.029005||Viu
5279NANYOFM_t8_p8|5.033003||Viu
5280NANYOFM_t8_pb|5.033003||Viu
5281NANYOFM_tb_p8|5.033003||Viu
5282NANYOFM_tb_pb|5.033003||Viu
5283NATIVE8_TO_UNI|5.011000||Viu
5284NATIVE_BYTE_IS_INVARIANT|5.019004||Viu
5285NATIVE_SKIP|5.019004||Viu
5286NATIVE_TO_ASCII|5.007001||Viu
5287NATIVE_TO_I8|5.015006||Viu
5288NATIVE_TO_LATIN1|5.019004|5.003007|p
5289NATIVE_TO_NEED|5.019004||dcVnu
5290NATIVE_TO_UNI|5.007001|5.003007|p
5291NATIVE_TO_UTF|5.007001||Viu
5292NATIVE_UTF8_TO_I8|5.019004||Viu
5293nBIT_MASK|5.033001||Viu
5294nBIT_UMAX|5.033001||Viu
5295NBOUND|5.003007||Viu
5296NBOUNDA|5.013009||Viu
5297NBOUNDA_t8_p8|5.033003||Viu
5298NBOUNDA_t8_pb|5.033003||Viu
5299NBOUNDA_tb_p8|5.033003||Viu
5300NBOUNDA_tb_pb|5.033003||Viu
5301NBOUNDL|5.004000||Viu
5302NBOUNDL_t8_p8|5.033003||Viu
5303NBOUNDL_t8_pb|5.033003||Viu
5304NBOUNDL_tb_p8|5.033003||Viu
5305NBOUNDL_tb_pb|5.033003||Viu
5306NBOUND_t8_p8|5.033003||Viu
5307NBOUND_t8_pb|5.033003||Viu
5308NBOUND_tb_p8|5.033003||Viu
5309NBOUND_tb_pb|5.033003||Viu
5310NBOUNDU|5.013009||Viu
5311NBOUNDU_t8_p8|5.033003||Viu
5312NBOUNDU_t8_pb|5.033003||Viu
5313NBOUNDU_tb_p8|5.033003||Viu
5314NBOUNDU_tb_pb|5.033003||Viu
5315NBSP_NATIVE|5.021001||Viu
5316NBSP_UTF8|5.021001||Viu
5317NDBM_H_USES_PROTOTYPES|5.032001|5.032001|Vn
5318NDEBUG|5.021007||Viu
5319NEED_PTHREAD_INIT|5.005000||Viu
5320need_utf8|5.009003||Vniu
5321NEED_VA_COPY|5.007001|5.007001|Vn
5322NEGATIVE_INDICES_VAR|5.008001||Viu
5323Netdb_hlen_t|5.005000|5.005000|Vn
5324Netdb_host_t|5.005000|5.005000|Vn
5325Netdb_name_t|5.005000|5.005000|Vn
5326Netdb_net_t|5.005000|5.005000|Vn
5327NETDB_R_OBSOLETE|5.008000||Viu
5328New|5.003007||Viu
5329newANONATTRSUB|5.006000|5.006000|u
5330newANONHASH|5.003007|5.003007|u
5331newANONLIST|5.003007|5.003007|u
5332newANONSUB|5.003007|5.003007|u
5333newASSIGNOP|5.003007|5.003007|
5334newATTRSUB|5.006000|5.006000|
5335newATTRSUB_x|5.019008||cVi
5336newAV|5.003007|5.003007|
5337newAV_alloc_x|5.035001|5.035001|
5338newAV_alloc_xz|5.035001|5.035001|
5339newAVREF|5.003007|5.003007|u
5340newBINOP|5.003007|5.003007|
5341Newc|5.003007||Viu
5342new_collate|5.006000||Viu
5343newCONDOP|5.003007|5.003007|
5344new_constant|||iu
5345newCONSTSUB|5.004005|5.003007|p
5346newCONSTSUB_flags|5.015006|5.015006|
5347new_ctype|5.006000||Viu
5348newCVREF|5.003007|5.003007|u
5349newDEFSVOP|5.021006|5.021006|
5350newFORM|5.003007|5.003007|u
5351newFOROP|5.013007|5.013007|
5352newGIVENOP|5.009003|5.009003|
5353newGIVWHENOP|5.027008||Viu
5354newGP|||xiu
5355newGVgen|5.003007|5.003007|u
5356newGVgen_flags|5.015004|5.015004|u
5357newGVOP|5.003007|5.003007|
5358newGVREF|5.003007|5.003007|u
5359new_he|5.005000||Viu
5360newHV|5.003007|5.003007|
5361newHVhv|5.005000|5.005000|u
5362newHVREF|5.003007|5.003007|u
5363_new_invlist|5.013010||cViu
5364_new_invlist_C_array|5.015008||cViu
5365newIO|5.003007|5.003007|u
5366newLISTOP|5.003007|5.003007|
5367newLOGOP|5.003007|5.003007|
5368new_logop|5.005000||Viu
5369newLOOPEX|5.003007|5.003007|
5370newLOOPOP|5.003007|5.003007|
5371newMETHOP|5.021005|5.021005|
5372newMETHOP_internal|5.021005||Viu
5373newMETHOP_named|5.021005|5.021005|
5374new_msg_hv|5.027009||Viu
5375newMYSUB|5.017004|5.017004|u
5376newNULLLIST|5.003007|5.003007|
5377new_numeric|5.006000||Viu
5378newOP|5.003007|5.003007|
5379NewOp|5.008001||Viu
5380newPADNAMELIST|5.021007|5.021007|xn
5381newPADNAMEouter|5.021007|5.021007|xn
5382newPADNAMEpvn|5.021007|5.021007|xn
5383newPADOP|5.006000||V
5384newPMOP|5.003007|5.003007|
5385newPROG|5.003007|5.003007|u
5386newPVOP|5.003007|5.003007|
5387newRANGE|5.003007|5.003007|
5388newRV|5.003007|5.003007|
5389newRV_inc|5.004000|5.003007|p
5390newRV_noinc|5.004000|5.003007|p
5391newSLICEOP|5.003007|5.003007|
5392new_stackinfo|5.005000|5.005000|u
5393newSTATEOP|5.003007|5.003007|
5394newSTUB|5.017001||Viu
5395newSUB|5.003007|5.003007|
5396newSV|5.003007|5.003007|
5397NEWSV|5.003007||Viu
5398newSVavdefelem|5.019004||Viu
5399newSVhek|5.009003|5.009003|
5400newSViv|5.003007|5.003007|
5401newSVnv|5.006000|5.003007|
5402newSVOP|5.003007|5.003007|
5403newSVpadname|5.017004|5.017004|x
5404newSVpv|5.003007|5.003007|
5405newSVpvf|5.006000|5.004000|v
5406newSVpvf_nocontext|5.006000||vVn
5407newSVpvn|5.004005|5.003007|p
5408newSVpvn_flags|5.010001|5.003007|p
5409newSVpvn_share|5.007001|5.003007|p
5410newSVpvn_utf8|5.010001|5.003007|p
5411newSVpvs|5.009003|5.003007|p
5412newSVpvs_flags|5.010001|5.003007|p
5413newSVpv_share|5.013006|5.013006|
5414newSVpvs_share|5.009003|5.003007|p
5415newSVREF|5.003007|5.003007|u
5416newSVrv|5.003007|5.003007|
5417newSVsv|5.003007|5.003007|
5418newSVsv_flags|5.029009|5.003007|p
5419newSVsv_nomg|5.029009|5.003007|p
5420newSV_type|5.009005|5.003007|p
5421newSVuv|5.006000|5.003007|p
5422newTRYCATCHOP|5.033007|5.033007|x
5423newUNOP|5.003007|5.003007|
5424newUNOP_AUX|5.021007|5.021007|
5425new_version|5.009000|5.009000|
5426NEW_VERSION|5.019008||Viu
5427new_warnings_bitfield|||xciu
5428newWHENOP|5.027008|5.027008|
5429newWHILEOP|5.013007|5.013007|
5430Newx|5.009003|5.003007|p
5431Newxc|5.009003|5.003007|p
5432newXS|5.006000|5.006000|
5433newXS_deffile|5.021006||cViu
5434newXS_flags|5.009004|5.009004|xu
5435newXS_len_flags|5.015006||Vi
5436newXSproto|5.006000|5.006000|
5437Newxz|5.009003|5.003007|p
5438Newz|5.003007||Viu
5439nextargv|5.003007||Viu
5440nextchar|5.005000||Viu
5441NEXT_LINE_CHAR|5.007003||Viu
5442NEXT_OFF|5.005000||Viu
5443NEXTOPER|5.003007||Viu
5444next_symbol|5.007003||Viu
5445ninstr|5.003007|5.003007|n
5446NL_LANGINFO_LOCK|5.033005||Viu
5447NL_LANGINFO_UNLOCK|5.033005||Viu
5448no_bareword_allowed|5.005004||Viu
5449no_bareword_filehandle|5.033006||Viu
5450NOCAPTURE_PAT_MOD|5.021008||Viu
5451NOCAPTURE_PAT_MODS|5.021008||Viu
5452NODE_ALIGN|5.005000||Viu
5453NODE_ALIGN_FILL|5.005000||Viu
5454NODE_STEP_REGNODE|5.005000||Viu
5455NODE_SZ_STR|5.006000||Viu
5456NO_ENV_ARRAY_IN_MAIN|5.009004||Viu
5457NOEXPR|5.027010||Viu
5458NofAMmeth|5.003007||Viu
5459no_fh_allowed|5.003007||Viu
5460NOLINE|5.003007||Viu
5461NO_LOCALE|5.007000||Viu
5462NO_LOCALECONV_MON_THOUSANDS_SEP|5.005000||Viu
5463NONDESTRUCT_PAT_MOD|5.013002||Viu
5464NONDESTRUCT_PAT_MODS|5.013002||Viu
5465NON_OTHER_COUNT|5.033005||Viu
5466no_op|5.003007||Viu
5467NOOP|5.005000|5.003007|p
5468noperl_die|5.021006||vVniu
5469NORETURN_FUNCTION_END|5.009003||Viu
5470NORMAL|5.003007||Viu
5471NOSTR|5.027010||Viu
5472NO_TAINT_SUPPORT|5.017006||Viu
5473not_a_number|5.005000||Viu
5474NOTE3|5.027001||Viu
5475NOTHING|5.003007||Viu
5476NOTHING_t8_p8|5.033003||Viu
5477NOTHING_t8_pb|5.033003||Viu
5478NOTHING_tb_p8|5.033003||Viu
5479NOTHING_tb_pb|5.033003||Viu
5480nothreadhook|5.008000|5.008000|
5481notify_parser_that_changed_to_utf8|5.025010||Viu
5482not_incrementable|5.021002||Viu
5483NOT_IN_PAD|5.005000||Viu
5484NOT_REACHED|5.019006|5.003007|poVnu
5485NPOSIXA|5.017003||Viu
5486NPOSIXA_t8_p8|5.033003||Viu
5487NPOSIXA_t8_pb|5.033003||Viu
5488NPOSIXA_tb_p8|5.033003||Viu
5489NPOSIXA_tb_pb|5.033003||Viu
5490NPOSIXD|5.017003||Viu
5491NPOSIXD_t8_p8|5.033003||Viu
5492NPOSIXD_t8_pb|5.033003||Viu
5493NPOSIXD_tb_p8|5.033003||Viu
5494NPOSIXD_tb_pb|5.033003||Viu
5495NPOSIXL|5.017003||Viu
5496NPOSIXL_t8_p8|5.033003||Viu
5497NPOSIXL_t8_pb|5.033003||Viu
5498NPOSIXL_tb_p8|5.033003||Viu
5499NPOSIXL_tb_pb|5.033003||Viu
5500NPOSIXU|5.017003||Viu
5501NPOSIXU_t8_p8|5.033003||Viu
5502NPOSIXU_t8_pb|5.033003||Viu
5503NPOSIXU_tb_p8|5.033003||Viu
5504NPOSIXU_tb_pb|5.033003||Viu
5505NSIG|5.009003||Viu
5506ntohi|5.003007||Viu
5507ntohl|5.003007||Viu
5508ntohs|5.003007||Viu
5509nuke_stacks|5.005000||Viu
5510Null|5.003007||Viu
5511Nullav|5.003007|5.003007|d
5512Nullch|5.003007|5.003007|
5513Nullcv|5.003007|5.003007|d
5514Nullfp|5.003007||Viu
5515Nullgv|5.003007||Viu
5516Nullhe|5.003007||Viu
5517Nullhek|5.004000||Viu
5518Nullhv|5.003007|5.003007|d
5519Nullop|5.003007||Viu
5520Nullsv|5.003007|5.003007|
5521NUM2PTR|5.006000||pVu
5522NUM_ANYOF_CODE_POINTS|5.021004||Viu
5523NUM_CLASSES|5.029001||Viu
5524num_overflow|5.009001||Vniu
5525NV_BIG_ENDIAN|5.021009||Viu
5526NV_DIG|5.006000||Viu
5527NVef|5.006001|5.003007|poVn
5528NV_EPSILON|5.007003||Viu
5529NVff|5.006001|5.003007|poVn
5530NVgf|5.006001|5.003007|poVn
5531NV_IMPLICIT_BIT|5.021009||Viu
5532NV_INF|5.007003||Viu
5533NV_LITTLE_ENDIAN|5.021009||Viu
5534NVMANTBITS|5.023000|5.023000|Vn
5535NV_MANT_DIG|5.006001||Viu
5536NV_MAX_10_EXP|5.007003||Viu
5537NV_MAX|5.006001||Viu
5538NV_MAX_EXP|5.021003||Viu
5539NV_MIN_10_EXP|5.007003||Viu
5540NV_MIN|5.006001||Viu
5541NV_MIN_EXP|5.021003||Viu
5542NV_MIX_ENDIAN|5.021009||Viu
5543NV_NAN|5.007003||Viu
5544NV_NAN_BITS|5.023000||Viu
5545NV_NAN_IS_QUIET|5.023000||Viu
5546NV_NAN_IS_SIGNALING|5.023000||Viu
5547NV_NAN_PAYLOAD_MASK|5.023000||Viu
5548NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE|5.023000||Viu
5549NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE|5.023000||Viu
5550NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE|5.023000||Viu
5551NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE|5.023000||Viu
5552NV_NAN_PAYLOAD_MASK_SKIP_EIGHT|5.023006||Viu
5553NV_NAN_PAYLOAD_PERM_0_TO_7|5.023000||Viu
5554NV_NAN_PAYLOAD_PERM|5.023000||Viu
5555NV_NAN_PAYLOAD_PERM_7_TO_0|5.023000||Viu
5556NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE|5.023000||Viu
5557NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE|5.023000||Viu
5558NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE|5.023000||Viu
5559NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE|5.023000||Viu
5560NV_NAN_PAYLOAD_PERM_SKIP_EIGHT|5.023006||Viu
5561NV_NAN_QS_BIT|5.023000||Viu
5562NV_NAN_QS_BIT_OFFSET|5.023000||Viu
5563NV_NAN_QS_BIT_SHIFT|5.023000||Viu
5564NV_NAN_QS_BYTE|5.023000||Viu
5565NV_NAN_QS_BYTE_OFFSET|5.023000||Viu
5566NV_NAN_QS_QUIET|5.023000||Viu
5567NV_NAN_QS_SIGNALING|5.023000||Viu
5568NV_NAN_QS_TEST|5.023000||Viu
5569NV_NAN_QS_XOR|5.023000||Viu
5570NV_NAN_SET_QUIET|5.023000||Viu
5571NV_NAN_SET_SIGNALING|5.023000||Viu
5572NV_OVERFLOWS_INTEGERS_AT|5.010001|5.010001|Vn
5573NV_PRESERVES_UV_BITS|5.006001|5.006001|Vn
5574NVSIZE|5.006001|5.006001|Vn
5575NVTYPE|5.006000|5.003007|poVn
5576NV_VAX_ENDIAN|5.025003||Viu
5577NV_WITHIN_IV|5.006000||Viu
5578NV_WITHIN_UV|5.006000||Viu
5579NV_X86_80_BIT|5.025004||Viu
5580NV_ZERO_IS_ALLBITS_ZERO|5.035001|5.035001|Vn
5581OA_AVREF|5.003007||Viu
5582OA_BASEOP|5.005000||Viu
5583OA_BASEOP_OR_UNOP|5.005000||Viu
5584OA_BINOP|5.005000||Viu
5585OA_CLASS_MASK|5.005000||Viu
5586OA_COP|5.005000||Viu
5587OA_CVREF|5.003007||Viu
5588OA_DANGEROUS|5.003007||Viu
5589OA_DEFGV|5.003007||Viu
5590OA_FILEREF|5.003007||Viu
5591OA_FILESTATOP|5.005000||Viu
5592OA_FOLDCONST|5.003007||Viu
5593OA_HVREF|5.003007||Viu
5594OA_LIST|5.003007||Viu
5595OA_LISTOP|5.005000||Viu
5596OA_LOGOP|5.005000||Viu
5597OA_LOOP|5.005000||Viu
5598OA_LOOPEXOP|5.005000||Viu
5599OA_MARK|5.003007||Viu
5600OA_METHOP|5.021005||Viu
5601OA_OPTIONAL|5.003007||Viu
5602OA_OTHERINT|5.003007||Viu
5603OA_PADOP|5.006000||Viu
5604OA_PMOP|5.005000||Viu
5605OA_PVOP_OR_SVOP|5.006000||Viu
5606OA_RETSCALAR|5.003007||Viu
5607OA_SCALAR|5.003007||Viu
5608OA_SCALARREF|5.003007||Viu
5609OASHIFT|5.003007||Viu
5610OA_SVOP|5.005000||Viu
5611OA_TARGET|5.003007||Viu
5612OA_TARGLEX|5.006000||Viu
5613OA_UNOP|5.005000||Viu
5614OA_UNOP_AUX|5.021007||Viu
5615O_BINARY|5.006000||Viu
5616O_CREAT|5.006000||Viu
5617OCSHIFT|5.006000||Viu
5618OCTAL_VALUE|5.019008||Viu
5619Off_t|5.003007|5.003007|Vn
5620Off_t_size|5.006000|5.006000|Vn
5621OFFUNI_IS_INVARIANT|5.023003||Viu
5622OFFUNISKIP|5.019004||Viu
5623ONCE_PAT_MOD|5.009005||Viu
5624ONCE_PAT_MODS|5.009005||Viu
5625oopsAV|5.003007||Viu
5626oopsHV|5.003007||Viu
5627OP|5.003007||Viu
5628op_append_elem|5.013006|5.013006|
5629op_append_list|5.013006|5.013006|
5630opASSIGN|5.003007||Viu
5631OP_BINARY|5.004000||Viu
5632OP_CHECK_MUTEX_INIT|5.015008||Viu
5633OP_CHECK_MUTEX_LOCK|5.015008||Viu
5634OP_CHECK_MUTEX_TERM|5.015008||Viu
5635OP_CHECK_MUTEX_UNLOCK|5.015008||Viu
5636OP_CLASS|5.013007|5.013007|
5637op_class|5.025010|5.025010|
5638op_clear|5.006000||cViu
5639OPCODE|5.003007||Viu
5640op_contextualize|5.013006|5.013006|
5641op_convert_list|5.021006|5.021006|
5642OP_DESC|5.007003|5.007003|
5643op_dump|5.006000|5.006000|
5644OPEN|5.003007||Viu
5645open|5.005000||Viu
5646opendir|5.005000||Viu
5647openn_cleanup|5.019010||Viu
5648openn_setup|5.019010||Viu
5649open_script|5.005000||Viu
5650OPEN_t8_p8|5.033003||Viu
5651OPEN_t8_pb|5.033003||Viu
5652OPEN_tb_p8|5.033003||Viu
5653OPEN_tb_pb|5.033003||Viu
5654OPERAND|5.003007||Viu
5655OPERANDl|5.031005||Viu
5656OPERANDs|5.031005||Viu
5657OPFAIL|5.009005||Viu
5658OPFAIL_t8_p8|5.033003||Viu
5659OPFAIL_t8_pb|5.033003||Viu
5660OPFAIL_tb_p8|5.033003||Viu
5661OPFAIL_tb_pb|5.033003||Viu
5662OPf_FOLDED|5.021007||Viu
5663OPf_KIDS|5.003007|5.003007|
5664OPf_KNOW|5.003007||Viu
5665OPf_LIST|5.003007||Viu
5666OPf_MOD|5.003007||Viu
5667OPf_PARENS|5.003007||Viu
5668op_free|5.003007|5.003007|
5669OP_FREED|5.017002||Viu
5670OPf_REF|5.003007||Viu
5671OPf_SPECIAL|5.003007||Viu
5672OPf_STACKED|5.003007||Viu
5673OPf_WANT|5.004000||Viu
5674OPf_WANT_LIST|5.004000||Viu
5675OPf_WANT_SCALAR|5.004000||Viu
5676OPf_WANT_VOID|5.004000||Viu
5677OP_GIMME|5.004000||Viu
5678OP_GIMME_REVERSE|5.010001||Viu
5679OpHAS_SIBLING|5.021007|5.003007|p
5680op_integerize|5.015003||Viu
5681OP_IS_DIRHOP|5.015003||Viu
5682OP_IS_FILETEST|5.006001||Viu
5683OP_IS_FILETEST_ACCESS|5.008001||Viu
5684OP_IS_INFIX_BIT|5.021009||Viu
5685OP_IS_NUMCOMPARE|5.015003||Viu
5686OP_IS_SOCKET|5.006001||Viu
5687OP_IS_STAT|5.031001||Viu
5688OpLASTSIB_set|5.021011|5.003007|p
5689op_linklist|5.013006|5.013006|
5690op_lvalue|5.013007|5.013007|x
5691op_lvalue_flags|||ciu
5692OP_LVALUE_NO_CROAK|5.015001||Viu
5693OpMAYBESIB_set|5.021011|5.003007|p
5694opmethod_stash|5.021007||Viu
5695OpMORESIB_set|5.021011|5.003007|p
5696OP_NAME|5.007003|5.007003|
5697op_null|5.007002|5.007002|
5698OPpALLOW_FAKE|5.015006||Viu
5699op_parent|5.025001|5.025001|n
5700OPpARG1_MASK|5.021004||Viu
5701OPpARG2_MASK|5.021004||Viu
5702OPpARG3_MASK|5.021004||Viu
5703OPpARG4_MASK|5.021004||Viu
5704OPpARGELEM_AV|5.025004||Viu
5705OPpARGELEM_HV|5.025004||Viu
5706OPpARGELEM_MASK|5.025004||Viu
5707OPpARGELEM_SV|5.025004||Viu
5708OPpASSIGN_BACKWARDS|5.003007||Viu
5709OPpASSIGN_COMMON_AGG|5.023002||Viu
5710OPpASSIGN_COMMON_RC1|5.023002||Viu
5711OPpASSIGN_COMMON_SCALAR|5.023002||Viu
5712OPpASSIGN_CV_TO_GV|5.009003||Viu
5713OPpASSIGN_TRUEBOOL|5.027003||Viu
5714OPpAVHVSWITCH_MASK|5.025006||Viu
5715OPpCONCAT_NESTED|5.027007||Viu
5716OPpCONST_BARE|5.003007||Viu
5717OPpCONST_ENTERED|5.003007||Viu
5718OPpCONST_NOVER|5.009003||Viu
5719OPpCONST_SHORTCIRCUIT|5.009001||Viu
5720OPpCONST_STRICT|5.005004||Viu
5721OPpCOREARGS_DEREF1|5.015003||Viu
5722OPpCOREARGS_DEREF2|5.015003||Viu
5723OPpCOREARGS_PUSHMARK|5.015003||Viu
5724OPpCOREARGS_SCALARMOD|5.015003||Viu
5725OPpDEREF|5.004000||Viu
5726OPpDEREF_AV|5.003007||Viu
5727OPpDEREF_HV|5.003007||Viu
5728OPpDEREF_SV|5.004000||Viu
5729OPpDONT_INIT_GV|5.009003||Viu
5730OPpEARLY_CV|5.006000|5.006000|
5731OPpENTERSUB_AMPER|5.003007|5.003007|
5732OPpENTERSUB_DB|5.003007||Viu
5733OPpENTERSUB_HASTARG|5.006000||Viu
5734OPpENTERSUB_INARGS|5.006000||Viu
5735OPpENTERSUB_LVAL_MASK|5.015001||Viu
5736OPpENTERSUB_NOPAREN|5.005004||Viu
5737OPpEVAL_BYTES|5.015005||Viu
5738OPpEVAL_COPHH|5.015005||Viu
5739OPpEVAL_HAS_HH|5.009003||Viu
5740OPpEVAL_RE_REPARSING|5.017011||Viu
5741OPpEVAL_UNICODE|5.015005||Viu
5742OPpEXISTS_SUB|5.006000||Viu
5743OPpFLIP_LINENUM|5.003007||Viu
5744OPpFT_ACCESS|5.008001||Viu
5745OPpFT_AFTER_t|5.015008||Viu
5746OPpFT_STACKED|5.009001||Viu
5747OPpFT_STACKING|5.015001||Viu
5748OPpHINT_STRICT_REFS|5.021004||Viu
5749OPpHUSH_VMSISH|5.007003||Viu
5750OPpINDEX_BOOLNEG|5.027003||Viu
5751OPpITER_DEF|5.027008||Viu
5752OPpITER_REVERSED|5.009002||Viu
5753OPpKVSLICE|5.027001||Viu
5754OPpLIST_GUESSED|5.003007||Viu
5755OPpLVAL_DEFER|5.004000||Viu
5756OPpLVAL_INTRO|5.003007||Viu
5757OPpLVALUE|5.019006||Viu
5758OPpLVREF_AV|5.021005||Viu
5759OPpLVREF_CV|5.021005||Viu
5760OPpLVREF_ELEM|5.021005||Viu
5761OPpLVREF_HV|5.021005||Viu
5762OPpLVREF_ITER|5.021005||Viu
5763OPpLVREF_SV|5.021005||Viu
5764OPpLVREF_TYPE|5.021005||Viu
5765OPpMAYBE_LVSUB|5.007001||Viu
5766OPpMAYBE_TRUEBOOL|5.017004||Viu
5767OPpMAY_RETURN_CONSTANT|5.009003||Viu
5768OPpMULTICONCAT_APPEND|5.027006||Viu
5769OPpMULTICONCAT_FAKE|5.027006||Viu
5770OPpMULTICONCAT_STRINGIFY|5.027006||Viu
5771OPpMULTIDEREF_DELETE|5.021007||Viu
5772OPpMULTIDEREF_EXISTS|5.021007||Viu
5773OPpOFFBYONE|5.015002||Viu
5774OPpOPEN_IN_CRLF|5.006000||Viu
5775OPpOPEN_IN_RAW|5.006000||Viu
5776OPpOPEN_OUT_CRLF|5.006000||Viu
5777OPpOPEN_OUT_RAW|5.006000||Viu
5778OPpOUR_INTRO|5.006000||Viu
5779OPpPADHV_ISKEYS|5.027003||Viu
5780OPpPADRANGE_COUNTMASK|5.017006||Viu
5781OPpPADRANGE_COUNTSHIFT|5.017006||Viu
5782OPpPAD_STATE|5.009004||Viu
5783OPpPV_IS_UTF8|5.016000||Viu
5784OPpREFCOUNTED|5.006000||Viu
5785OPpREPEAT_DOLIST|5.003007||Viu
5786op_prepend_elem|5.013006|5.013006|
5787OPpREVERSE_INPLACE|5.011002||Viu
5788OPpRV2HV_ISKEYS|5.027003||Viu
5789OPpSLICE|5.004000||Viu
5790OPpSLICEWARNING|5.019004||Viu
5791OPpSORT_DESCEND|5.009002||Viu
5792OPpSORT_INPLACE|5.009001||Viu
5793OPpSORT_INTEGER|5.006000||Viu
5794OPpSORT_NUMERIC|5.006000||Viu
5795OPpSORT_REVERSE|5.006000||Viu
5796OPpSORT_STABLE|5.009003||Viu
5797OPpSORT_UNSTABLE|5.027004||Viu
5798OPpSPLIT_ASSIGN|5.025006||Viu
5799OPpSPLIT_IMPLIM|5.019002||Viu
5800OPpSPLIT_LEX|5.025006||Viu
5801OPpSUBSTR_REPL_FIRST|5.015006||Viu
5802OPpTARGET_MY|5.006000||Viu
5803OPpTRANS_ALL|5.009001||Viu
5804OPpTRANS_CAN_FORCE_UTF8|5.031006||Viu
5805OPpTRANS_COMPLEMENT|5.003007||Viu
5806OPpTRANS_DELETE|5.003007||Viu
5807OPpTRANS_FROM_UTF|5.006000||Viu
5808OPpTRANS_GROWS|5.006000||Viu
5809OPpTRANS_IDENTICAL|5.006000||Viu
5810OPpTRANS_SQUASH|5.003007||Viu
5811OPpTRANS_TO_UTF|5.006000||Viu
5812OPpTRANS_USE_SVOP|5.031006||Viu
5813OPpTRUEBOOL|5.017004||Viu
5814OpREFCNT_dec|5.006000||Viu
5815op_refcnt_dec|||xiu
5816OpREFCNT_inc|5.006000||Viu
5817op_refcnt_inc|||xiu
5818OP_REFCNT_INIT|5.006000||Viu
5819OP_REFCNT_LOCK|5.006000||Viu
5820op_refcnt_lock|5.009002|5.009002|u
5821OpREFCNT_set|5.006000||Viu
5822OP_REFCNT_TERM|5.006000||Viu
5823OP_REFCNT_UNLOCK|5.006000||Viu
5824op_refcnt_unlock|5.009002|5.009002|u
5825op_relocate_sv|5.021005||Viu
5826op_scope|5.013007|5.013007|x
5827OP_SIBLING|5.021002||Viu
5828OpSIBLING|5.021007|5.003007|p
5829op_sibling_splice|5.021002|5.021002|n
5830OpSLAB|5.017002||Viu
5831opslab_force_free|5.017002||Viu
5832opslab_free|5.017002||Viu
5833opslab_free_nopad|5.017002||Viu
5834OpslabREFCNT_dec|5.017002||Viu
5835OpslabREFCNT_dec_padok|5.017002||Viu
5836OpSLOT|5.017002||Viu
5837OPSLOT_HEADER|5.017002||Viu
5838OpSLOToff|5.033001||Viu
5839op_std_init|5.015003||Viu
5840OPTIMIZED|5.005000||Viu
5841OPTIMIZED_t8_p8|5.033003||Viu
5842OPTIMIZED_t8_pb|5.033003||Viu
5843OPTIMIZED_tb_p8|5.033003||Viu
5844OPTIMIZED_tb_pb|5.033003||Viu
5845optimize_op|5.027006||Viu
5846optimize_optree|5.027006||Vi
5847optimize_regclass|5.035001||Viu
5848OP_TYPE_IS|5.019007|5.019007|
5849OP_TYPE_IS_NN|5.019010||Viu
5850OP_TYPE_ISNT|5.019010||Viu
5851OP_TYPE_ISNT_AND_WASNT|5.019010||Viu
5852OP_TYPE_ISNT_AND_WASNT_NN|5.019010||Viu
5853OP_TYPE_ISNT_NN|5.019010||Viu
5854OP_TYPE_IS_OR_WAS|5.019010|5.019010|
5855OP_TYPE_IS_OR_WAS_NN|5.019010||Viu
5856op_unscope|5.017003||xViu
5857O_RDONLY|5.006000||Viu
5858O_RDWR|5.006000||Viu
5859ORIGMARK|5.003007|5.003007|
5860OSNAME|5.003007|5.003007|Vn
5861OSVERS|5.007002|5.007002|Vn
5862O_TEXT|5.006000||Viu
5863OutCopFILE|5.007003||Viu
5864output_non_portable|5.031008||Viu
5865output_posix_warnings|5.029005||Viu
5866O_VMS_DELETEONCLOSE|5.031002||Viu
5867O_WRONLY|5.006000||Viu
5868package|5.003007||Viu
5869package_version|5.011001||Viu
5870pack_cat|5.007003|5.007003|d
5871packlist|5.008001|5.008001|
5872pack_rec|5.008001||Viu
5873packWARN2|5.007003|5.003007|p
5874packWARN3|5.007003|5.003007|p
5875packWARN4|5.007003|5.003007|p
5876packWARN|5.007003|5.003007|p
5877pad_add_anon|5.008001|5.008001|
5878pad_add_name_pv|5.015001|5.015001|
5879pad_add_name_pvn|5.015001|5.015001|
5880pad_add_name_pvs|5.015001|5.015001|
5881pad_add_name_sv|5.015001|5.015001|
5882padadd_NO_DUP_CHECK|5.011002||Viu
5883padadd_OUR|5.011002||Viu
5884padadd_STALEOK|5.017003||Viu
5885padadd_STATE|5.011002||Viu
5886pad_add_weakref|5.021007||Viu
5887pad_alloc|5.003007|5.003007|x
5888pad_alloc_name|5.015001||Vi
5889PadARRAY|5.017004|5.017004|x
5890PAD_BASE_SV|5.008001||Vi
5891pad_block_start|5.008001||Vi
5892pad_check_dup|5.008001||Vi
5893PAD_CLONE_VARS|5.008001||Vi
5894PAD_COMPNAME|5.017004||Viu
5895PAD_COMPNAME_FLAGS|5.008001||Vi
5896PAD_COMPNAME_FLAGS_isOUR|5.009004||Viu
5897PAD_COMPNAME_GEN|5.008001||Vi
5898PAD_COMPNAME_GEN_set|5.009003||Vi
5899PAD_COMPNAME_OURSTASH|5.008001||Vi
5900PAD_COMPNAME_PV|5.008001||Vi
5901PAD_COMPNAME_SV|5.009005||Viu
5902PAD_COMPNAME_TYPE|5.008001||Vi
5903pad_compname_type|5.009003|5.009003|d
5904PAD_FAKELEX_ANON|5.009005||Viu
5905PAD_FAKELEX_MULTI|5.009005||Viu
5906pad_findlex|5.005000||Vi
5907pad_findmy_pv|5.015001|5.015001|
5908pad_findmy_pvn|5.015001|5.015001|
5909pad_findmy_pvs|5.015001|5.015001|
5910pad_findmy_sv|5.015001|5.015001|
5911pad_fixup_inner_anons|5.008001||Vi
5912pad_free|5.003007||Vi
5913pad_leavemy|5.003007||Vi
5914PadlistARRAY|5.017004|5.017004|x
5915padlist_dup|5.013002||Vi
5916PadlistMAX|5.017004|5.017004|x
5917PadlistNAMES|5.017004|5.017004|x
5918PadlistNAMESARRAY|5.017004|5.017004|x
5919PadlistNAMESMAX|5.017004|5.017004|x
5920PadlistREFCNT|5.017004|5.017004|x
5921padlist_store|5.017004||Viu
5922PadMAX|5.017004|5.017004|x
5923padname_dup|5.021007||Vi
5924PadnameFLAGS|5.021007||Viu
5925padname_free|||ciu
5926PADNAME_FROM_PV|5.021007||Viu
5927PadnameIN_SCOPE|5.031004||Vniu
5928PadnameIsOUR|5.017004||Vi
5929PadnameIsSTATE|5.017004||Vi
5930PadnameIsSTATE_on|5.021007||Viu
5931PadnameLEN|5.017004|5.017004|x
5932PadnamelistARRAY|5.017004|5.017004|x
5933padnamelist_dup|5.021007||Vi
5934padnamelist_fetch|5.021007|5.021007|xn
5935padnamelist_free|||ciu
5936PadnamelistMAX|5.017004|5.017004|x
5937PadnamelistMAXNAMED|5.019003||Viu
5938PadnamelistREFCNT|5.021007|5.021007|x
5939PadnamelistREFCNT_dec|5.021007|5.021007|x
5940padnamelist_store|5.021007|5.021007|x
5941PadnameLVALUE|5.021006||Viu
5942PadnameLVALUE_on|5.021006||Viu
5943PadnameOURSTASH|5.017004||Vi
5944PadnameOURSTASH_set|5.021007||Viu
5945PadnameOUTER|5.017004||Vi
5946PadnamePROTOCV|5.021007||Viu
5947PadnamePV|5.017004|5.017004|x
5948PadnameREFCNT|5.021007|5.021007|x
5949PadnameREFCNT_dec|5.021007|5.021007|x
5950PadnameSV|5.017004|5.017004|x
5951PADNAMEt_LVALUE|5.021007||Viu
5952PADNAMEt_OUR|5.021007||Viu
5953PADNAMEt_OUTER|5.021007|5.021007|
5954PADNAMEt_STATE|5.021007||Viu
5955PADNAMEt_TYPED|5.021007||Viu
5956PadnameTYPE|5.017004||Vi
5957PadnameTYPE_set|5.021007||Viu
5958PadnameUTF8|5.017004|5.017004|x
5959pad_new|5.008001|5.008001|
5960padnew_CLONE|5.008001||Viu
5961padnew_SAVE|5.008001||Viu
5962padnew_SAVESUB|5.008001||Viu
5963pad_peg|5.009004||Viu
5964pad_push|5.008001||cVi
5965pad_reset|5.003007||Vi
5966PAD_RESTORE_LOCAL|5.008001||Vi
5967PAD_SAVE_LOCAL|5.008001||Vi
5968PAD_SAVE_SETNULLPAD|5.008001||Vi
5969PAD_SET_CUR|5.008001||Vi
5970PAD_SET_CUR_NOSAVE|5.008002||Vi
5971pad_setsv|5.008001||cV
5972PAD_SETSV|5.008001||Vi
5973pad_sv|5.003007||cV
5974PAD_SV|5.003007||Vi
5975PAD_SVl|5.008001||Vi
5976pad_swipe|5.003007||Vi
5977pad_tidy|5.008001|5.008001|x
5978panic_write2|5.008001||Viu
5979PARENT_FAKELEX_FLAGS|5.009005||Viu
5980PARENT_PAD_INDEX|5.009005||Viu
5981parse_arithexpr|5.013008|5.013008|x
5982parse_barestmt|5.013007|5.013007|x
5983parse_block|5.013007|5.013007|x
5984parse_body|5.006000||Viu
5985parse_fullexpr|5.013008|5.013008|x
5986parse_fullstmt|5.013005|5.013005|x
5987parse_gv_stash_name|5.019004||Viu
5988parse_ident|5.017010||Viu
5989parse_label|5.013007|5.013007|x
5990parse_listexpr|5.013008|5.013008|x
5991parse_lparen_question_flags|5.017009||Viu
5992PARSE_OPTIONAL|5.013007|5.013007|
5993parser_dup|5.009000|5.009000|u
5994parser_free|5.009005||Viu
5995parser_free_nexttoke_ops|5.017006||Viu
5996parse_stmtseq|5.013006|5.013006|x
5997parse_subsignature|5.031003|5.031003|x
5998parse_termexpr|5.013008|5.013008|x
5999parse_unicode_opts|5.008001||Viu
6000parse_uniprop_string|5.027011||Viu
6001PATCHLEVEL|5.003007||Viu
6002path_is_searchable|5.019001||Vniu
6003Pause|5.003007||Viu
6004pause|5.005000||Viu
6005pclose|5.003007||Viu
6006peep|5.003007||Viu
6007pending_ident|5.017004||Viu
6008PERL_ABS|5.008001|5.003007|p
6009Perl_acos|5.021004|5.021004|n
6010perl_alloc|5.003007|5.003007|n
6011PERL_ALLOC_CHECK|5.006000||Viu
6012perl_alloc_using|5.006000||Vnu
6013PERL_ANY_COW|5.017007||Viu
6014PERL_API_REVISION|5.006000||Viu
6015PERL_API_SUBVERSION|5.006000||Viu
6016PERL_API_VERSION|5.006000||Viu
6017PERL_API_VERSION_STRING|5.013004||Viu
6018PERL_ARENA_ROOTS_SIZE|5.009004||Viu
6019PERL_ARENA_SIZE|5.009003||Viu
6020PERL_ARGS_ASSERT_CROAK_XS_USAGE|||ponu
6021Perl_asin|5.021004|5.021004|n
6022Perl_assert|5.011000||Viu
6023perl_assert_ptr|5.027004||Viu
6024PERL_ASYNC_CHECK|5.006000|5.006000|
6025Perl_atan2|5.006000|5.006000|n
6026Perl_atan|5.021004|5.021004|n
6027Perl_atof2|5.006001||Viu
6028Perl_atof|5.006000||Viu
6029PERL_BCDVERSION||5.003007|onu
6030PERL_BISON_VERSION|5.023008||Viu
6031PERL_BITFIELD16|5.010001||Viu
6032PERL_BITFIELD32|5.010001||Viu
6033PERL_BITFIELD8|5.010001||Viu
6034PERL_CALLCONV|5.005002||Viu
6035PERL_CALLCONV_NO_RET|5.017002||Viu
6036Perl_calloc|5.006000||Viu
6037Perl_ceil|5.009001|5.009001|n
6038PERL_CKDEF|5.006000||Viu
6039perl_clone|5.006000||Vn
6040perl_clone_using|5.006000||Vnu
6041perl_construct|5.003007|5.003007|n
6042PERL_COP_SEQMAX|5.013010||Viu
6043PERL_COPY_ON_WRITE|5.023001||Viu
6044Perl_cos|5.006000|5.006000|n
6045Perl_cosh|5.021004|5.021004|n
6046PERL_COUNT_MULTIPLIER|5.027007||Viu
6047Perl_custom_op_xop|5.019006||V
6048PERLDB_ALL|5.004002||Viu
6049PERLDBf_GOTO|5.004005||Viu
6050PERLDBf_INTER|5.004002||Viu
6051PERLDBf_LINE|5.004002||Viu
6052PERLDBf_NAMEANON|5.006000||Viu
6053PERLDBf_NAMEEVAL|5.006000||Viu
6054PERLDBf_NONAME|5.004005||Viu
6055PERLDBf_NOOPT|5.004002||Viu
6056PERLDBf_SAVESRC|5.010001||Viu
6057PERLDBf_SAVESRC_INVALID|5.010001||Viu
6058PERLDBf_SAVESRC_NOSUBS|5.010001||Viu
6059PERLDBf_SINGLE|5.004002||Viu
6060PERLDBf_SUB|5.004002||Viu
6061PERLDBf_SUBLINE|5.004002||Viu
6062PERLDB_GOTO|5.004005||Viu
6063PERLDB_INTER|5.004002||Viu
6064PERLDB_LINE|5.004002||Viu
6065PERLDB_LINE_OR_SAVESRC|5.023002||Viu
6066PERLDB_NAMEANON|5.006000||Viu
6067PERLDB_NAMEEVAL|5.006000||Viu
6068PERLDB_NOOPT|5.004002||Viu
6069PERLDB_SAVESRC|5.010001||Viu
6070PERLDB_SAVESRC_INVALID|5.010001||Viu
6071PERLDB_SAVESRC_NOSUBS|5.010001||Viu
6072PERLDB_SINGLE|5.004002||Viu
6073PERLDB_SUB|5.004002||Viu
6074PERLDB_SUBLINE|5.004002||Viu
6075PERLDB_SUB_NN|5.004005||Viu
6076PERL_DEB2|5.021007||Viu
6077PERL_DEB|5.008001||Viu
6078PERL_DEBUG|5.008001||Viu
6079Perl_debug_log|5.003007||Viu
6080PERL_DEBUG_PAD|5.007003||Viu
6081PERL_DEBUG_PAD_ZERO|5.007003||Viu
6082PERL_DECIMAL_VERSION|5.019008||Viu
6083PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION|5.009003||Viu
6084perl_destruct|5.007003|5.007003|n
6085PerlDir_chdir|5.005000||Viu
6086PerlDir_close|5.005000||Viu
6087PerlDir_mapA|5.006000||Viu
6088PerlDir_mapW|5.006000||Viu
6089PerlDir_mkdir|5.005000||Viu
6090PerlDir_open|5.005000||Viu
6091PerlDir_read|5.005000||Viu
6092PerlDir_rewind|5.005000||Viu
6093PerlDir_rmdir|5.005000||Viu
6094PerlDir_seek|5.005000||Viu
6095PerlDir_tell|5.005000||Viu
6096PERL_DONT_CREATE_GVSV|5.009003||Viu
6097Perl_drand48|5.019004||Viu
6098Perl_drand48_init|5.019004||Viu
6099PERL_DRAND48_QUAD|5.019004||Viu
6100PERL_DTRACE_PROBE_ENTRY|5.023009||Viu
6101PERL_DTRACE_PROBE_FILE_LOADED|5.023009||Viu
6102PERL_DTRACE_PROBE_FILE_LOADING|5.023009||Viu
6103PERL_DTRACE_PROBE_OP|5.023009||Viu
6104PERL_DTRACE_PROBE_PHASE|5.023009||Viu
6105PERL_DTRACE_PROBE_RETURN|5.023009||Viu
6106PERL_EBCDIC_TABLES_H|5.027001||Viu
6107PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS|5.009004||Viu
6108PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION|5.009004||Viu
6109PERL_ENABLE_POSITIVE_ASSERTION_STUDY|5.009005||Viu
6110PERL_ENABLE_TRIE_OPTIMISATION|5.009004||Viu
6111PerlEnv_clearenv|5.006000||Viu
6112PerlEnv_ENVgetenv|5.006000||Viu
6113PerlEnv_ENVgetenv_len|5.006000||Viu
6114PerlEnv_free_childdir|5.006000||Viu
6115PerlEnv_free_childenv|5.006000||Viu
6116PerlEnv_get_childdir|5.006000||Viu
6117PerlEnv_get_childenv|5.006000||Viu
6118PerlEnv_get_child_IO|5.006000||Viu
6119PerlEnv_getenv|5.005000||Viu
6120PerlEnv_getenv_len|5.006000||Viu
6121PerlEnv_lib_path|5.005000||Viu
6122PerlEnv_os_id|5.006000||Viu
6123PerlEnv_putenv|5.005000||Viu
6124PerlEnv_sitelib_path|5.005000||Viu
6125PerlEnv_uname|5.005004||Viu
6126PerlEnv_vendorlib_path|5.006000||Viu
6127Perl_error_log|5.006000||Viu
6128Perl_eval_pv||5.003007|onu
6129Perl_eval_sv||5.003007|onu
6130PERL_EXIT_ABORT|5.019003|5.019003|
6131PERL_EXIT_DESTRUCT_END|5.007003|5.007003|
6132PERL_EXIT_EXPECTED|5.006000|5.006000|
6133PERL_EXIT_WARN|5.019003|5.019003|
6134Perl_exp|5.006000|5.006000|n
6135PERL_FEATURE_H|5.029006||Viu
6136PERL_FILE_IS_ABSOLUTE|5.006000||Viu
6137PERL_FILTER_EXISTS|5.009005||Viu
6138Perl_floor|5.006000|5.006000|n
6139PERL_FLUSHALL_FOR_CHILD|5.006000||Viu
6140Perl_fmod|5.006000|5.006000|n
6141Perl_fp_class|5.007003||Viu
6142Perl_fp_class_denorm|5.007003||Viu
6143Perl_fp_class_inf|5.007003||Viu
6144Perl_fp_class_nan|5.007003||Viu
6145Perl_fp_class_ndenorm|5.007003||Viu
6146Perl_fp_class_ninf|5.007003||Viu
6147Perl_fp_class_nnorm|5.007003||Viu
6148Perl_fp_class_norm|5.007003||Viu
6149Perl_fp_class_nzero|5.007003||Viu
6150Perl_fp_class_pdenorm|5.007003||Viu
6151Perl_fp_class_pinf|5.007003||Viu
6152Perl_fp_class_pnorm|5.007003||Viu
6153Perl_fp_class_pzero|5.007003||Viu
6154Perl_fp_class_qnan|5.007003||Viu
6155Perl_fp_class_snan|5.007003||Viu
6156Perl_fp_class_zero|5.007003||Viu
6157PERL_FPU_INIT|5.007002||Viu
6158PERL_FPU_POST_EXEC|5.008001||Viu
6159PERL_FPU_PRE_EXEC|5.008001||Viu
6160perl_free|5.003007|5.003007|n
6161Perl_free_c_backtrace|5.021001||Viu
6162Perl_frexp|5.006000|5.006000|n
6163PERL_FS_VER_FMT|5.006000||Viu
6164PERL_FS_VERSION|5.010001||Viu
6165PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||Viu
6166PERL_GET_CONTEXT|5.006000||Viu
6167PERL_GET_INTERP|5.006000||Viu
6168PERL_GET_THX|5.006000||Viu
6169PERL_GIT_UNPUSHED_COMMITS|5.010001||Viu
6170PERL_GPROF_MONCONTROL|5.007002||Viu
6171PERL_HANDY_H|5.027001||Viu
6172PERL_HASH|5.003007|5.003007|p
6173PERL_HASH_DEFAULT_HvMAX|5.017011||Viu
6174PERL_HASH_FUNC|5.017006||Viu
6175PERL_HASH_FUNC_SIPHASH13|5.033007||Viu
6176PERL_HASH_FUNC_ZAPHOD32|5.027001||Viu
6177PERL_HASH_INTERNAL|5.008002||Viu
6178PERL_HASH_ITER_BUCKET|5.018000||Viu
6179PERL_HASH_RANDOMIZE_KEYS|5.018000||Viu
6180PERL_HASH_SEED|5.008001||Viu
6181PERL_HASH_SEED_BYTES|5.017006||Viu
6182PERL_HASH_SEED_STATE|5.027001||Viu
6183PERL_HASH_SEED_WORDS|5.033007||Viu
6184PERL_HASH_STATE_BYTES|5.027001||Viu
6185PERL_HASH_STATE_WORDS|5.033007||Viu
6186PERL_HASH_USE_SBOX32_ALSO|5.027001||Viu
6187PERL_HASH_WITH_SEED|5.021001||Viu
6188PERL_HASH_WITH_STATE|5.027001||Viu
6189PERL_HV_ALLOC_AUX_SIZE|5.019010||Viu
6190PERL_HV_ARRAY_ALLOC_BYTES|5.006000||Viu
6191PERL___I|5.009005||Viu
6192PERL_IMPLICIT_CONTEXT|5.006000||Viu
6193PERL_INC_VERSION_LIST|5.035001|5.035001|Vn
6194Perl_internal_drand48|5.027004||Viu
6195PERL_INTERPRETER_SIZE_UPTO_MEMBER|5.010000||Viu
6196PERL_INT_MAX|5.003007|5.003007|p
6197PERL_INT_MIN|5.003007|5.003007|p
6198PERL_INVLIST_INLINE_H|5.029006||Viu
6199PerlIO|5.003007||Viu
6200PerlIO_apply_layers|5.007001|5.007001|
6201PerlIOArg|5.007001||Viu
6202PerlIOBase|5.007001||Viu
6203PerlIO_binmode|5.007001|5.007001|
6204PERLIOBUF_DEFAULT_BUFSIZ|5.013007||Viu
6205PerlIO_canset_cnt|5.003007|5.003007|n
6206PerlIO_clearerr|5.007003|5.007003|
6207PerlIO_close|5.007003|5.007003|
6208PerlIO_context_layers|5.009004|5.009004|u
6209PerlIO_debug|5.007001|5.007001|
6210PERLIO_DUP_CLONE|5.007003||Viu
6211PERLIO_DUP_FD|5.007003||Viu
6212PerlIO_eof|5.007003|5.007003|
6213PerlIO_error|5.007003|5.007003|
6214PerlIO_exportFILE|5.003007|5.003007|n
6215PERLIO_F_APPEND|5.007001|5.007001|
6216PerlIO_fast_gets|5.003007|5.003007|n
6217PERLIO_F_CANREAD|5.007001|5.007001|
6218PERLIO_F_CANWRITE|5.007001|5.007001|
6219PERLIO_F_CLEARED|5.013008||Viu
6220PERLIO_F_CRLF|5.007001|5.007001|
6221PerlIO_fdopen|5.003007|5.003007|n
6222PERLIO_F_EOF|5.007001|5.007001|
6223PERLIO_F_ERROR|5.007001|5.007001|
6224PERLIO_F_FASTGETS|5.007001|5.007001|
6225PerlIO_fileno|5.007003|5.007003|
6226PerlIO_fill|5.007003|5.007003|u
6227PerlIO_findFILE|5.003007|5.003007|n
6228PERLIO_F_LINEBUF|5.007001|5.007001|
6229PerlIO_flush|5.007003|5.007003|
6230PERLIO_F_NOTREG|5.008001||Viu
6231PERLIO_F_OPEN|5.007001|5.007001|
6232PERLIO_F_RDBUF|5.007001|5.007001|
6233PERLIO_F_TEMP|5.007001|5.007001|
6234PERLIO_F_TRUNCATE|5.007001|5.007001|
6235PERLIO_F_TTY|5.007001||Viu
6236PERLIO_F_UNBUF|5.007001|5.007001|
6237PERLIO_FUNCS_CAST|5.009003||pVu
6238PERLIO_FUNCS_DECL|5.009003|5.009003|pVu
6239PERLIO_F_UTF8|5.007001|5.007001|
6240PERLIO_F_WRBUF|5.007001|5.007001|
6241PerlIO_get_base|5.007003|5.007003|
6242PerlIO_get_bufsiz|5.007003|5.007003|
6243PerlIO_getc|5.003007|5.003007|n
6244PerlIO_get_cnt|5.007003|5.007003|
6245PerlIO_getpos|5.003007|5.003007|n
6246PerlIO_get_ptr|5.007003|5.007003|
6247PERLIO_H|5.027001||Viu
6248PerlIO_has_base|5.003007|5.003007|n
6249PerlIO_has_cntptr|5.003007|5.003007|n
6250PerlIO_importFILE|5.003007|5.003007|n
6251PERLIO_INIT|5.009005||Viu
6252PERLIO_K_BUFFERED|5.007001|5.007001|
6253PERLIO_K_CANCRLF|5.007001|5.007001|
6254PERLIO_K_DESTRUCT|5.007001||Viu
6255PERLIO_K_DUMMY|5.007001||Viu
6256PERLIO_K_FASTGETS|5.007001|5.007001|
6257PERLIO_K_MULTIARG|5.007003|5.007003|
6258PERLIO_K_RAW|5.007001|5.007001|
6259PERLIO_K_UTF8|5.007001||Viu
6260PERLIO_LAYERS|5.007001||Viu
6261PERLIOL_H|5.027001||Viu
6262PerlIONext|5.007001||Viu
6263PERLIO_NOT_STDIO|5.003007||Viu
6264PerlIO_open|5.003007|5.003007|n
6265PerlIO_printf|5.006000|5.003007|
6266PerlIO_putc|5.003007|5.003007|n
6267PerlIO_puts|5.003007|5.003007|n
6268PerlIO_read|5.007003|5.007003|
6269PerlIO_releaseFILE|5.003007|5.003007|n
6270PerlIO_reopen|5.003007|5.003007|n
6271PerlIO_restore_errno|5.021006||cViu
6272PerlIO_rewind|5.003007|5.003007|n
6273PerlIO_save_errno|5.021006||cViu
6274PerlIO_seek|5.007003|5.007003|
6275PerlIOSelf|5.007001||Viu
6276PerlIO_set_cnt|5.007003|5.007003|
6277PerlIO_setlinebuf|5.007003|5.007003|
6278PerlIO_setpos|5.003007|5.003007|n
6279PerlIO_set_ptrcnt|5.007003|5.007003|
6280PerlIO_stderr|5.007003|5.007003|
6281PerlIO_stdin|5.007003|5.007003|
6282PerlIO_stdout|5.007003|5.007003|
6283PerlIO_stdoutf|5.006000|5.003007|
6284PERLIO_STDTEXT|5.007001||Viu
6285PerlIO_tell|5.007003|5.007003|
6286PERLIO_TERM|5.009005||Viu
6287PerlIO_ungetc|5.003007|5.003007|n
6288PerlIO_unread|5.007003|5.007003|u
6289PERLIO_USING_CRLF|5.007003||Viu
6290PerlIOValid|5.007003||Viu
6291PerlIO_vprintf|5.003007|5.003007|n
6292PerlIO_write|5.007003|5.007003|
6293Perl_isfinite|5.007003|5.007003|n
6294Perl_isfinitel|5.021004||Viu
6295PERL_IS_GCC|5.032001||Viu
6296Perl_isinf|5.007003|5.007003|n
6297Perl_isnan|5.006001|5.006001|n
6298PERL_IS_SUBWORD_ADDR|5.027007||Viu
6299PERL_JNP_TO_DECIMAL|5.033001||Viu
6300Perl_langinfo|5.027004|5.027004|n
6301PERL_LANGINFO_H|5.027004||Viu
6302PERL_LAST_5_18_0_INTERP_MEMBER|5.017009||Viu
6303Perl_ldexp|5.021003|5.021003|n
6304PerlLIO_access|5.005000||Viu
6305PerlLIO_chmod|5.005000||Viu
6306PerlLIO_chown|5.005000||Viu
6307PerlLIO_chsize|5.005000||Viu
6308PerlLIO_close|5.005000||Viu
6309PerlLIO_dup2|5.005000||Viu
6310PerlLIO_dup2_cloexec|5.027008||Viu
6311PerlLIO_dup|5.005000||Viu
6312PerlLIO_dup_cloexec|5.027008||Viu
6313PerlLIO_flock|5.005000||Viu
6314PerlLIO_fstat|5.005000||Viu
6315PerlLIO_ioctl|5.005000||Viu
6316PerlLIO_isatty|5.005000||Viu
6317PerlLIO_link|5.006000||Viu
6318PerlLIO_lseek|5.005000||Viu
6319PerlLIO_lstat|5.005000||Viu
6320PerlLIO_mktemp|5.005000||Viu
6321PerlLIO_open3|5.005000||Viu
6322PerlLIO_open3_cloexec|5.027008||Viu
6323PerlLIO_open|5.005000||Viu
6324PerlLIO_open_cloexec|5.027008||Viu
6325PerlLIO_read|5.005000||Viu
6326PerlLIO_readlink|5.033005||Viu
6327PerlLIO_rename|5.005000||Viu
6328PerlLIO_setmode|5.005000||Viu
6329PerlLIO_stat|5.005000||Viu
6330PerlLIO_symlink|5.033005||Viu
6331PerlLIO_tmpnam|5.005000||Viu
6332PerlLIO_umask|5.005000||Viu
6333PerlLIO_unlink|5.005000||Viu
6334PerlLIO_utime|5.005000||Viu
6335PerlLIO_write|5.005000||Viu
6336PERL_LOADMOD_DENY|5.006000|5.003007|
6337PERL_LOADMOD_IMPORT_OPS|5.006000|5.003007|
6338PERL_LOADMOD_NOIMPORT|5.006000|5.003007|
6339Perl_log10|5.021004|5.021004|n
6340Perl_log|5.006000|5.006000|n
6341PERL_LONG_MAX|5.003007|5.003007|p
6342PERL_LONG_MIN|5.003007|5.003007|p
6343PERL_MAGIC_arylen|5.007002|5.003007|p
6344PERL_MAGIC_arylen_p|5.009003|5.009003|
6345PERL_MAGIC_backref|5.007002|5.003007|p
6346PERL_MAGIC_bm|5.007002|5.003007|p
6347PERL_MAGIC_checkcall|5.013006|5.013006|
6348PERL_MAGIC_collxfrm|5.007002|5.003007|p
6349PERL_MAGIC_dbfile|5.007002|5.003007|p
6350PERL_MAGIC_dbline|5.007002|5.003007|p
6351PERL_MAGIC_debugvar|5.021005|5.021005|
6352PERL_MAGIC_defelem|5.007002|5.003007|p
6353PERL_MAGIC_env|5.007002|5.003007|p
6354PERL_MAGIC_envelem|5.007002|5.003007|p
6355PERL_MAGIC_ext|5.007002|5.003007|p
6356PERL_MAGIC_fm|5.007002|5.003007|p
6357PERL_MAGIC_glob||5.003007|ponu
6358PERL_MAGIC_hints|5.009004|5.009004|
6359PERL_MAGIC_hintselem|5.009004|5.009004|
6360PERL_MAGIC_isa|5.007002|5.003007|p
6361PERL_MAGIC_isaelem|5.007002|5.003007|p
6362PERL_MAGIC_lvref|5.021005|5.021005|
6363PERL_MAGIC_mutex||5.003007|ponu
6364PERL_MAGIC_nkeys|5.007002|5.003007|p
6365PERL_MAGIC_nonelem|5.027009|5.027009|
6366PERL_MAGIC_overload||5.003007|ponu
6367PERL_MAGIC_overload_elem||5.003007|ponu
6368PERL_MAGIC_overload_table|5.007002|5.003007|p
6369PERL_MAGIC_pos|5.007002|5.003007|p
6370PERL_MAGIC_qr|5.007002|5.003007|p
6371PERL_MAGIC_READONLY_ACCEPTABLE|5.015000||Viu
6372PERL_MAGIC_regdata|5.007002|5.003007|p
6373PERL_MAGIC_regdatum|5.007002|5.003007|p
6374PERL_MAGIC_regex_global|5.007002|5.003007|p
6375PERL_MAGIC_rhash|5.009003|5.009003|
6376PERL_MAGIC_shared|5.007003|5.003007|p
6377PERL_MAGIC_shared_scalar|5.007003|5.003007|p
6378PERL_MAGIC_sig|5.007002|5.003007|p
6379PERL_MAGIC_sigelem|5.007002|5.003007|p
6380PERL_MAGIC_substr|5.007002|5.003007|p
6381PERL_MAGIC_sv|5.007002|5.003007|p
6382PERL_MAGIC_symtab|5.009003|5.009003|
6383PERL_MAGIC_taint|5.007002|5.003007|p
6384PERL_MAGIC_tied|5.007002|5.003007|p
6385PERL_MAGIC_tiedelem|5.007002|5.003007|p
6386PERL_MAGIC_tiedscalar|5.007002|5.003007|p
6387PERL_MAGIC_TYPE_IS_VALUE_MAGIC|5.015000||Viu
6388PERL_MAGIC_TYPE_READONLY_ACCEPTABLE|5.015000||Viu
6389PERL_MAGIC_utf8|5.008001|5.003007|p
6390PERL_MAGIC_UTF8_CACHESIZE|5.008001||Viu
6391PERL_MAGIC_uvar|5.007002|5.003007|p
6392PERL_MAGIC_uvar_elem|5.007003|5.003007|p
6393PERL_MAGIC_VALUE_MAGIC|5.015000||Viu
6394PERL_MAGIC_vec|5.007002|5.003007|p
6395PERL_MAGIC_vstring|5.008001|5.003007|p
6396PERL_MAGIC_VTABLE_MASK|5.015000||Viu
6397Perl_malloc|5.006000||Viu
6398PERL_MALLOC_CTL_H|5.027001||Viu
6399Perl_malloc_good_size|5.010001||Viu
6400PERL_MALLOC_WRAP|5.009002|5.009002|Vn
6401PerlMem_calloc|5.006000||Viu
6402PerlMem_free|5.005000||Viu
6403PerlMem_free_lock|5.006000||Viu
6404PerlMem_get_lock|5.006000||Viu
6405PerlMem_is_locked|5.006000||Viu
6406PerlMem_malloc|5.005000||Viu
6407PERL_MEMORY_DEBUG_HEADER_SIZE|5.019009||Viu
6408PerlMemParse_calloc|5.006000||Viu
6409PerlMemParse_free|5.006000||Viu
6410PerlMemParse_free_lock|5.006000||Viu
6411PerlMemParse_get_lock|5.006000||Viu
6412PerlMemParse_is_locked|5.006000||Viu
6413PerlMemParse_malloc|5.006000||Viu
6414PerlMemParse_realloc|5.006000||Viu
6415PerlMem_realloc|5.005000||Viu
6416PerlMemShared_calloc|5.006000||Viu
6417PerlMemShared_free|5.006000||Viu
6418PerlMemShared_free_lock|5.006000||Viu
6419PerlMemShared_get_lock|5.006000||Viu
6420PerlMemShared_is_locked|5.006000||Viu
6421PerlMemShared_malloc|5.006000||Viu
6422PerlMemShared_realloc|5.006000||Viu
6423Perl_mfree|5.006000||Viu
6424PERL_MG_UFUNC|5.007001||Viu
6425Perl_modf|5.006000|5.006000|n
6426PERL_MULTICONCAT_HEADER_SIZE|5.027006||Viu
6427PERL_MULTICONCAT_IX_LENGTHS|5.027006||Viu
6428PERL_MULTICONCAT_IX_NARGS|5.027006||Viu
6429PERL_MULTICONCAT_IX_PLAIN_LEN|5.027006||Viu
6430PERL_MULTICONCAT_IX_PLAIN_PV|5.027006||Viu
6431PERL_MULTICONCAT_IX_UTF8_LEN|5.027006||Viu
6432PERL_MULTICONCAT_IX_UTF8_PV|5.027006||Viu
6433PERL_MULTICONCAT_MAXARG|5.027006||Viu
6434Perl_my_mkostemp|5.027008||Viu
6435Perl_my_mkstemp|5.027004||Viu
6436PERL_MY_SNPRINTF_GUARDED|5.009004||Viu
6437PERL_MY_SNPRINTF_POST_GUARD|5.021002||Viu
6438PERL_MY_VSNPRINTF_GUARDED|5.009004||Viu
6439PERL_MY_VSNPRINTF_POST_GUARD|5.021002||Viu
6440PERL_NO_DEV_RANDOM|5.009004||Viu
6441PERL_OBJECT_THIS|5.005000||Viu
6442PERL_OP_PARENT|5.025001||Viu
6443PERL_PADNAME_MINIMAL|5.021007||Viu
6444PERL_PADSEQ_INTRO|5.013010||Viu
6445perl_parse|5.006000|5.006000|n
6446PERL_PATCHLEVEL_H_IMPLICIT|5.006000||Viu
6447PERL_PATCHNUM|5.010001||Viu
6448PERL_POISON_EXPR|5.019006||Viu
6449Perl_pow|5.006000|5.006000|n
6450Perl_pp_accept|5.013009||Viu
6451Perl_pp_aelemfast_lex|5.015000||Viu
6452Perl_pp_andassign|5.013009||Viu
6453Perl_pp_avalues|5.013009||Viu
6454Perl_pp_bind|5.013009||Viu
6455Perl_pp_bit_xor|5.013009||Viu
6456Perl_pp_chmod|5.013009||Viu
6457Perl_pp_chomp|5.013009||Viu
6458Perl_pp_connect|5.013009||Viu
6459Perl_pp_cos|5.013009||Viu
6460Perl_pp_custom|5.013009||Viu
6461Perl_pp_dbmclose|5.013009||Viu
6462PERL_PPDEF|5.006000||Viu
6463Perl_pp_dofile|5.013009||Viu
6464Perl_pp_dor|5.013009||Viu
6465Perl_pp_dorassign|5.013009||Viu
6466Perl_pp_dump|5.013009||Viu
6467Perl_pp_egrent|5.013009||Viu
6468Perl_pp_enetent|5.013009||Viu
6469Perl_pp_eprotoent|5.013009||Viu
6470Perl_pp_epwent|5.013009||Viu
6471Perl_pp_eservent|5.013009||Viu
6472Perl_pp_exp|5.013009||Viu
6473Perl_pp_fcntl|5.013009||Viu
6474Perl_pp_ftatime|5.013009||Viu
6475Perl_pp_ftbinary|5.013009||Viu
6476Perl_pp_ftblk|5.013009||Viu
6477Perl_pp_ftchr|5.013009||Viu
6478Perl_pp_ftctime|5.013009||Viu
6479Perl_pp_ftdir|5.013009||Viu
6480Perl_pp_fteexec|5.013009||Viu
6481Perl_pp_fteowned|5.013009||Viu
6482Perl_pp_fteread|5.013009||Viu
6483Perl_pp_ftewrite|5.013009||Viu
6484Perl_pp_ftfile|5.013009||Viu
6485Perl_pp_ftmtime|5.013009||Viu
6486Perl_pp_ftpipe|5.013009||Viu
6487Perl_pp_ftrexec|5.013009||Viu
6488Perl_pp_ftrwrite|5.013009||Viu
6489Perl_pp_ftsgid|5.013009||Viu
6490Perl_pp_ftsize|5.013009||Viu
6491Perl_pp_ftsock|5.013009||Viu
6492Perl_pp_ftsuid|5.013009||Viu
6493Perl_pp_ftsvtx|5.013009||Viu
6494Perl_pp_ftzero|5.013009||Viu
6495Perl_pp_getpeername|5.013009||Viu
6496Perl_pp_getsockname|5.013009||Viu
6497Perl_pp_ggrgid|5.013009||Viu
6498Perl_pp_ggrnam|5.013009||Viu
6499Perl_pp_ghbyaddr|5.013009||Viu
6500Perl_pp_ghbyname|5.013009||Viu
6501Perl_pp_gnbyaddr|5.013009||Viu
6502Perl_pp_gnbyname|5.013009||Viu
6503Perl_pp_gpbyname|5.013009||Viu
6504Perl_pp_gpbynumber|5.013009||Viu
6505Perl_pp_gpwnam|5.013009||Viu
6506Perl_pp_gpwuid|5.013009||Viu
6507Perl_pp_gsbyname|5.013009||Viu
6508Perl_pp_gsbyport|5.013009||Viu
6509Perl_pp_gsockopt|5.013009||Viu
6510Perl_pp_hex|5.013009||Viu
6511Perl_pp_i_postdec|5.006000||Viu
6512Perl_pp_i_postinc|5.006000||Viu
6513Perl_pp_i_predec|5.006000||Viu
6514Perl_pp_i_preinc|5.006000||Viu
6515Perl_pp_keys|5.013009||Viu
6516Perl_pp_kill|5.013009||Viu
6517Perl_pp_lcfirst|5.013009||Viu
6518Perl_pp_lineseq|5.013009||Viu
6519Perl_pp_listen|5.013009||Viu
6520Perl_pp_localtime|5.013009||Viu
6521Perl_pp_log|5.013009||Viu
6522Perl_pp_lstat|5.013009||Viu
6523Perl_pp_mapstart|5.013009||Viu
6524Perl_pp_msgctl|5.013009||Viu
6525Perl_pp_msgget|5.013009||Viu
6526Perl_pp_msgrcv|5.013009||Viu
6527Perl_pp_msgsnd|5.013009||Viu
6528Perl_pp_nbit_xor|5.021009||Viu
6529Perl_pp_orassign|5.013009||Viu
6530Perl_pp_padany|5.013009||Viu
6531Perl_pp_pop|5.013009||Viu
6532Perl_pp_read|5.013009||Viu
6533Perl_pp_recv|5.013009||Viu
6534Perl_pp_regcmaybe|5.013009||Viu
6535Perl_pp_rindex|5.013009||Viu
6536Perl_pp_rv2hv|5.013009||Viu
6537Perl_pp_say|5.013009||Viu
6538Perl_pp_sbit_xor|5.021009||Viu
6539Perl_pp_scalar|5.013009||Viu
6540Perl_pp_schomp|5.013009||Viu
6541Perl_pp_scope|5.013009||Viu
6542Perl_pp_seek|5.013009||Viu
6543Perl_pp_semop|5.013009||Viu
6544Perl_pp_send|5.013009||Viu
6545Perl_pp_sge|5.013009||Viu
6546Perl_pp_sgrent|5.013009||Viu
6547Perl_pp_sgt|5.013009||Viu
6548Perl_pp_shmctl|5.013009||Viu
6549Perl_pp_shmget|5.013009||Viu
6550Perl_pp_shmread|5.013009||Viu
6551Perl_pp_shutdown|5.013009||Viu
6552Perl_pp_slt|5.013009||Viu
6553Perl_pp_snetent|5.013009||Viu
6554Perl_pp_socket|5.013009||Viu
6555Perl_pp_sprotoent|5.013009||Viu
6556Perl_pp_spwent|5.013009||Viu
6557Perl_pp_sqrt|5.013009||Viu
6558Perl_pp_sservent|5.013009||Viu
6559Perl_pp_ssockopt|5.013009||Viu
6560Perl_pp_symlink|5.013009||Viu
6561Perl_pp_transr|5.013009||Viu
6562Perl_pp_unlink|5.013009||Viu
6563Perl_pp_utime|5.013009||Viu
6564Perl_pp_values|5.013009||Viu
6565PERL_PRESERVE_IVUV|5.007001||Viu
6566PERL_PRIeldbl|5.006001|5.006001|Vn
6567PERL_PRIfldbl|5.006000|5.006000|Vn
6568PERL_PRIgldbl|5.006000|5.006000|Vn
6569PerlProc_abort|5.005000||Viu
6570PerlProc_crypt|5.005000||Viu
6571PerlProc_DynaLoad|5.006000||Viu
6572PerlProc_execl|5.005000||Viu
6573PerlProc_execv|5.005000||Viu
6574PerlProc_execvp|5.005000||Viu
6575PerlProc__exit|5.005000||Viu
6576PerlProc_exit|5.005000||Viu
6577PerlProc_fork|5.006000||Viu
6578PerlProc_getegid|5.005000||Viu
6579PerlProc_geteuid|5.005000||Viu
6580PerlProc_getgid|5.005000||Viu
6581PerlProc_getlogin|5.005000||Viu
6582PerlProc_GetOSError|5.006000||Viu
6583PerlProc_getpid|5.006000||Viu
6584PerlProc_gettimeofday|5.008000||Viu
6585PerlProc_getuid|5.005000||Viu
6586PerlProc_kill|5.005000||Viu
6587PerlProc_killpg|5.005000||Viu
6588PerlProc_lasthost|5.007001||Viu
6589PerlProc_longjmp|5.005000||Viu
6590PerlProc_pause|5.005000||Viu
6591PerlProc_pclose|5.005000||Viu
6592PerlProc_pipe|5.005000||Viu
6593PerlProc_pipe_cloexec|5.027008||Viu
6594PerlProc_popen|5.005000||Viu
6595PerlProc_popen_list|5.007001||Viu
6596PerlProc_setgid|5.005000||Viu
6597PerlProc_setjmp|5.005000||Viu
6598PerlProc_setuid|5.005000||Viu
6599PerlProc_signal|5.005000||Viu
6600PerlProc_sleep|5.005000||Viu
6601PerlProc_spawnvp|5.008000||Viu
6602PerlProc_times|5.005000||Viu
6603PerlProc_wait|5.005000||Viu
6604PerlProc_waitpid|5.005000||Viu
6605perl_pthread_mutex_lock|5.023006||Viu
6606perl_pthread_mutex_unlock|5.023006||Viu
6607PERL_PV_ESCAPE_ALL|5.009004|5.003007|p
6608PERL_PV_ESCAPE_DWIM|5.019008||Viu
6609PERL_PV_ESCAPE_FIRSTCHAR|5.009004|5.003007|p
6610PERL_PV_ESCAPE_NOBACKSLASH|5.009004|5.003007|p
6611PERL_PV_ESCAPE_NOCLEAR|5.009004|5.003007|p
6612PERL_PV_ESCAPE_NONASCII|5.013009|5.013009|
6613PERL_PV_ESCAPE_QUOTE|5.009004|5.003007|p
6614PERL_PV_ESCAPE_RE|5.009005|5.003007|p
6615PERL_PV_ESCAPE_UNI|5.009004|5.003007|p
6616PERL_PV_ESCAPE_UNI_DETECT|5.009004|5.003007|p
6617PERL_PV_PRETTY_DUMP|5.009004||pcV
6618PERL_PV_PRETTY_ELLIPSES|5.010000|5.003007|p
6619PERL_PV_PRETTY_EXACTSIZE|5.021005||Viu
6620PERL_PV_PRETTY_LTGT|5.009004|5.003007|p
6621PERL_PV_PRETTY_NOCLEAR|5.010000||pcV
6622PERL_PV_PRETTY_QUOTE|5.009004|5.003007|p
6623PERL_PV_PRETTY_REGPROP|5.009004||pcV
6624PERL_QUAD_MAX|5.003007|5.003007|p
6625PERL_QUAD_MIN|5.003007|5.003007|p
6626PERL_READ_LOCK|5.033005||Viu
6627PERL_READ_UNLOCK|5.033005||Viu
6628Perl_realloc|5.006000||Viu
6629PERL_REENTR_API|5.009005||Viu
6630PERL_REENTR_H|5.027001||Viu
6631PERL_REENTR_USING_ASCTIME_R|5.031011||Viu
6632PERL_REENTR_USING_CRYPT_R|5.031011||Viu
6633PERL_REENTR_USING_CTERMID_R|5.031011||Viu
6634PERL_REENTR_USING_CTIME_R|5.031011||Viu
6635PERL_REENTR_USING_ENDGRENT_R|5.031011||Viu
6636PERL_REENTR_USING_ENDHOSTENT_R|5.031011||Viu
6637PERL_REENTR_USING_ENDNETENT_R|5.031011||Viu
6638PERL_REENTR_USING_ENDPROTOENT_R|5.031011||Viu
6639PERL_REENTR_USING_ENDPWENT_R|5.031011||Viu
6640PERL_REENTR_USING_ENDSERVENT_R|5.031011||Viu
6641PERL_REENTR_USING_GETGRENT_R|5.031011||Viu
6642PERL_REENTR_USING_GETGRGID_R|5.031011||Viu
6643PERL_REENTR_USING_GETGRNAM_R|5.031011||Viu
6644PERL_REENTR_USING_GETHOSTBYADDR_R|5.031011||Viu
6645PERL_REENTR_USING_GETHOSTBYNAME_R|5.031011||Viu
6646PERL_REENTR_USING_GETHOSTENT_R|5.031011||Viu
6647PERL_REENTR_USING_GETLOGIN_R|5.031011||Viu
6648PERL_REENTR_USING_GETNETBYADDR_R|5.031011||Viu
6649PERL_REENTR_USING_GETNETBYNAME_R|5.031011||Viu
6650PERL_REENTR_USING_GETNETENT_R|5.031011||Viu
6651PERL_REENTR_USING_GETPROTOBYNAME_R|5.031011||Viu
6652PERL_REENTR_USING_GETPROTOBYNUMBER_R|5.031011||Viu
6653PERL_REENTR_USING_GETPROTOENT_R|5.031011||Viu
6654PERL_REENTR_USING_GETPWENT_R|5.031011||Viu
6655PERL_REENTR_USING_GETPWNAM_R|5.031011||Viu
6656PERL_REENTR_USING_GETPWUID_R|5.031011||Viu
6657PERL_REENTR_USING_GETSERVBYNAME_R|5.031011||Viu
6658PERL_REENTR_USING_GETSERVBYPORT_R|5.031011||Viu
6659PERL_REENTR_USING_GETSERVENT_R|5.031011||Viu
6660PERL_REENTR_USING_GETSPNAM_R|5.031011||Viu
6661PERL_REENTR_USING_GMTIME_R|5.031011||Viu
6662PERL_REENTR_USING_LOCALTIME_R|5.031011||Viu
6663PERL_REENTR_USING_READDIR64_R|5.031011||Viu
6664PERL_REENTR_USING_READDIR_R|5.031011||Viu
6665PERL_REENTR_USING_SETGRENT_R|5.031011||Viu
6666PERL_REENTR_USING_SETHOSTENT_R|5.031011||Viu
6667PERL_REENTR_USING_SETLOCALE_R|5.031011||Viu
6668PERL_REENTR_USING_SETNETENT_R|5.031011||Viu
6669PERL_REENTR_USING_SETPROTOENT_R|5.031011||Viu
6670PERL_REENTR_USING_SETPWENT_R|5.031011||Viu
6671PERL_REENTR_USING_SETSERVENT_R|5.031011||Viu
6672PERL_REENTR_USING_STRERROR_R|5.031011||Viu
6673PERL_REENTR_USING_TMPNAM_R|5.031011||Viu
6674PERL_REENTR_USING_TTYNAME_R|5.031011||Viu
6675PERL_REGCHARCLASS_H|5.027001||Viu
6676PERL_REGCOMP_H|5.029006||Viu
6677PERL_REGMATCH_SLAB_SLOTS|5.009004||Viu
6678PERL_RELOCATABLE_INC|5.017002|5.017002|Vn
6679PERL_REVISION|5.006000|5.006000|d
6680perl_run|5.003007|5.003007|n
6681PERL_RW_MUTEX_DESTROY|5.033005||Viu
6682PERL_RW_MUTEX_INIT|5.033005||Viu
6683Perl_safesysmalloc_size|5.010001||Viu
6684PERL_SAWAMPERSAND|5.017010||Viu
6685PERL_SCAN_ALLOW_MEDIAL_UNDERSCORES|5.031009||Viu
6686PERL_SCAN_ALLOW_UNDERSCORES|5.007003|5.003007|p
6687PERL_SCAN_DISALLOW_PREFIX|5.007003|5.003007|p
6688PERL_SCAN_GREATER_THAN_UV_MAX|5.007003|5.003007|p
6689PERL_SCAN_NOTIFY_ILLDIGIT|5.031008||Viu
6690PERL_SCAN_SILENT_ILLDIGIT|5.008001|5.003007|p
6691PERL_SCAN_SILENT_NON_PORTABLE|5.015001||Viu
6692PERL_SCAN_SILENT_OVERFLOW|5.031009||Viu
6693PERL_SCAN_TRAILING|5.021002|5.021002|
6694PERL_SCNfldbl|5.006001|5.006001|Vn
6695PERL_SCRIPT_MODE|5.004005||Viu
6696PERL_SEEN_HV_FUNC_H|5.017010||Viu
6697PERL_SEEN_HV_MACRO_H|5.027001||Viu
6698PERL_SET_CONTEXT|5.006000||Viu
6699PERL_SET_INTERP|5.006000||Viu
6700Perl_setlocale|5.027002|5.027002|n
6701PERL_SET_PHASE|5.015001||Viu
6702PERL_SET_THX|5.006000||Viu
6703Perl_sharepvn|5.006000||Viu
6704PERL_SHORT_MAX|5.003007|5.003007|p
6705PERL_SHORT_MIN|5.003007|5.003007|p
6706PERLSI_DESTROY|5.005000||Viu
6707PERLSI_DIEHOOK|5.005000||Viu
6708PERL_SIGNALS_UNSAFE_FLAG|5.008001|5.003007|p
6709Perl_signbit|5.009005|5.009005|xn
6710PERLSI_MAGIC|5.005000||Viu
6711PERLSI_MAIN|5.005000||Viu
6712PERLSI_MULTICALL|5.023000||Viu
6713Perl_sin|5.006000|5.006000|n
6714Perl_sinh|5.021004|5.021004|n
6715PerlSIO_canset_cnt|5.007001||Viu
6716PerlSIO_clearerr|5.007001||Viu
6717PerlSIO_fast_gets|5.007001||Viu
6718PerlSIO_fclose|5.007001||Viu
6719PerlSIO_fdopen|5.007001||Viu
6720PerlSIO_fdupopen|5.007001||Viu
6721PerlSIO_feof|5.007001||Viu
6722PerlSIO_ferror|5.007001||Viu
6723PerlSIO_fflush|5.007001||Viu
6724PerlSIO_fgetc|5.007001||Viu
6725PerlSIO_fgetpos|5.007001||Viu
6726PerlSIO_fgets|5.007001||Viu
6727PerlSIO_fileno|5.007001||Viu
6728PerlSIO_fopen|5.007001||Viu
6729PerlSIO_fputc|5.007001||Viu
6730PerlSIO_fputs|5.007001||Viu
6731PerlSIO_fread|5.007001||Viu
6732PerlSIO_freopen|5.007001||Viu
6733PerlSIO_fseek|5.007001||Viu
6734PerlSIO_fsetpos|5.007001||Viu
6735PerlSIO_ftell|5.007001||Viu
6736PerlSIO_fwrite|5.007001||Viu
6737PerlSIO_get_base|5.007001||Viu
6738PerlSIO_get_bufsiz|5.007001||Viu
6739PerlSIO_get_cnt|5.007001||Viu
6740PerlSIO_get_ptr|5.007001||Viu
6741PerlSIO_has_base|5.007001||Viu
6742PerlSIO_has_cntptr|5.007001||Viu
6743PerlSIO_init|5.007001||Viu
6744PerlSIO_printf|5.007001||Viu
6745PerlSIO_rewind|5.007001||Viu
6746PerlSIO_setbuf|5.007001||Viu
6747PerlSIO_set_cnt|5.007001||Viu
6748PerlSIO_setlinebuf|5.007001||Viu
6749PerlSIO_set_ptr|5.007001||Viu
6750PerlSIO_setvbuf|5.007001||Viu
6751PerlSIO_stderr|5.007001||Viu
6752PerlSIO_stdin|5.007001||Viu
6753PerlSIO_stdout|5.007001||Viu
6754PerlSIO_stdoutf|5.007001||Viu
6755PerlSIO_tmpfile|5.007001||Viu
6756PerlSIO_ungetc|5.007001||Viu
6757PERLSI_OVERLOAD|5.005000||Viu
6758PerlSIO_vprintf|5.007001||Viu
6759PERL_SIPHASH_FNC|5.025008||Viu
6760PERLSI_REGCOMP|5.031011||Viu
6761PERLSI_REQUIRE|5.005000||Viu
6762PERLSI_SIGNAL|5.005000||Viu
6763PERLSI_SORT|5.005000||Viu
6764PERLSI_UNDEF|5.005000||Viu
6765PERLSI_UNKNOWN|5.005000||Viu
6766PERLSI_WARNHOOK|5.005000||Viu
6767PERL_SMALL_MACRO_BUFFER|5.023008||Viu
6768PERL_SNPRINTF_CHECK|5.021002||Viu
6769PerlSock_accept|5.005000||Viu
6770PerlSock_accept_cloexec|5.027008||Viu
6771PerlSock_bind|5.005000||Viu
6772PerlSock_closesocket|5.006000||Viu
6773PerlSock_connect|5.005000||Viu
6774PerlSock_endhostent|5.005000||Viu
6775PerlSock_endnetent|5.005000||Viu
6776PerlSock_endprotoent|5.005000||Viu
6777PerlSock_endservent|5.005000||Viu
6778PerlSock_gethostbyaddr|5.005000||Viu
6779PerlSock_gethostbyname|5.005000||Viu
6780PerlSock_gethostent|5.005000||Viu
6781PerlSock_gethostname|5.005000||Viu
6782PerlSock_getnetbyaddr|5.005000||Viu
6783PerlSock_getnetbyname|5.005000||Viu
6784PerlSock_getnetent|5.005000||Viu
6785PerlSock_getpeername|5.005000||Viu
6786PerlSock_getprotobyname|5.005000||Viu
6787PerlSock_getprotobynumber|5.005000||Viu
6788PerlSock_getprotoent|5.005000||Viu
6789PerlSock_getservbyname|5.005000||Viu
6790PerlSock_getservbyport|5.005000||Viu
6791PerlSock_getservent|5.005000||Viu
6792PerlSock_getsockname|5.005000||Viu
6793PerlSock_getsockopt|5.005000||Viu
6794PerlSock_htonl|5.005000||Viu
6795PerlSock_htons|5.005000||Viu
6796PerlSock_inet_addr|5.005000||Viu
6797PerlSock_inet_ntoa|5.005000||Viu
6798PerlSock_listen|5.005000||Viu
6799PerlSock_ntohl|5.005000||Viu
6800PerlSock_ntohs|5.005000||Viu
6801PerlSock_recv|5.005000||Viu
6802PerlSock_recvfrom|5.005000||Viu
6803PerlSock_select|5.005000||Viu
6804PerlSock_send|5.005000||Viu
6805PerlSock_sendto|5.005000||Viu
6806PerlSock_sethostent|5.005000||Viu
6807PerlSock_setnetent|5.005000||Viu
6808PerlSock_setprotoent|5.005000||Viu
6809PerlSock_setservent|5.005000||Viu
6810PerlSock_setsockopt|5.005000||Viu
6811PerlSock_shutdown|5.005000||Viu
6812PERL_SOCKS_NEED_PROTOTYPES|5.007001||Viu
6813PerlSock_socket|5.005000||Viu
6814PerlSock_socket_cloexec|5.027008||Viu
6815PerlSock_socketpair|5.005000||Viu
6816PerlSock_socketpair_cloexec|5.027008||Viu
6817Perl_sqrt|5.006000|5.006000|n
6818PERL_STACK_OVERFLOW_CHECK|5.006000||Viu
6819PERL_STATIC_FORCE_INLINE|5.031011||Viu
6820PERL_STATIC_FORCE_INLINE_NO_RET|5.031011||Viu
6821PERL_STATIC_INLINE|5.013004|5.013004|Vn
6822PERL_STATIC_INLINE_NO_RET|5.017005||Viu
6823PERL_STATIC_NO_RET|5.017005||Viu
6824PERL_STRLEN_EXPAND_SHIFT|5.013004||Viu
6825PERL_STRLEN_ROUNDUP|5.009003||Viu
6826PERL_STRLEN_ROUNDUP_QUANTUM|5.009003||Viu
6827Perl_strtod|5.021004||Viu
6828PERL_SUB_DEPTH_WARN|5.010001||Viu
6829PERL_SUBVERSION|5.006000|5.003007|d
6830PERL_SYS_FPU_INIT|5.021005||Viu
6831PERL_SYS_INIT3|5.006000|5.006000|
6832PERL_SYS_INIT3_BODY|5.010000||Viu
6833PERL_SYS_INIT|5.003007|5.003007|
6834PERL_SYS_INIT_BODY|5.010000||Viu
6835PERL_SYS_TERM|5.003007|5.003007|
6836PERL_SYS_TERM_BODY|5.010000||Viu
6837Perl_tan|5.021004|5.021004|n
6838Perl_tanh|5.021004|5.021004|n
6839PERL_TARGETARCH|5.007002|5.007002|Vn
6840PERL_TIME64_CONFIG_H|5.027001||Viu
6841PERL_TIME64_H|5.027001||Viu
6842PERL_TRACK_MEMPOOL|5.009003||Viu
6843PERL_TSA|5.023006||Viu
6844PERL_TSA_ACQUIRE|5.023006||Viu
6845PERL_TSA_ACTIVE|5.023006||Viu
6846PERL_TSA_CAPABILITY|5.023006||Viu
6847PERL_TSA_EXCLUDES|5.023006||Viu
6848PERL_TSA_GUARDED_BY|5.023006||Viu
6849PERL_TSA_NO_TSA|5.023006||Viu
6850PERL_TSA_PT_GUARDED_BY|5.023006||Viu
6851PERL_TSA_RELEASE|5.023006||Viu
6852PERL_TSA_REQUIRES|5.023006||Viu
6853PERL_UCHAR_MAX|5.003007|5.003007|p
6854PERL_UCHAR_MIN|5.003007|5.003007|p
6855PERL_UINT_MAX|5.003007|5.003007|p
6856PERL_UINT_MIN|5.003007|5.003007|p
6857PERL_ULONG_MAX|5.003007|5.003007|p
6858PERL_ULONG_MIN|5.003007|5.003007|p
6859PERL_UNICODE_ALL_FLAGS|5.008001||Viu
6860PERL_UNICODE_ARGV|5.008001||Viu
6861PERL_UNICODE_ARGV_FLAG|5.008001||Viu
6862PERL_UNICODE_CONSTANTS_H|5.027001||Viu
6863PERL_UNICODE_DEFAULT_FLAGS|5.008001||Viu
6864PERL_UNICODE_IN|5.008001||Viu
6865PERL_UNICODE_IN_FLAG|5.008001||Viu
6866PERL_UNICODE_INOUT|5.008001||Viu
6867PERL_UNICODE_INOUT_FLAG|5.008001||Viu
6868PERL_UNICODE_LOCALE|5.008001||Viu
6869PERL_UNICODE_LOCALE_FLAG|5.008001||Viu
6870PERL_UNICODE_MAX|5.007003||Viu
6871PERL_UNICODE_OUT|5.008001||Viu
6872PERL_UNICODE_OUT_FLAG|5.008001||Viu
6873PERL_UNICODE_STD|5.008001||Viu
6874PERL_UNICODE_STDERR|5.008001||Viu
6875PERL_UNICODE_STDERR_FLAG|5.008001||Viu
6876PERL_UNICODE_STD_FLAG|5.008001||Viu
6877PERL_UNICODE_STDIN|5.008001||Viu
6878PERL_UNICODE_STDIN_FLAG|5.008001||Viu
6879PERL_UNICODE_STDOUT|5.008001||Viu
6880PERL_UNICODE_STDOUT_FLAG|5.008001||Viu
6881PERL_UNICODE_UTF8CACHEASSERT|5.009004||Viu
6882PERL_UNICODE_UTF8CACHEASSERT_FLAG|5.009004||Viu
6883PERL_UNICODE_WIDESYSCALLS|5.008001||Viu
6884PERL_UNICODE_WIDESYSCALLS_FLAG|5.008001||Viu
6885PERL_UNLOCK_HOOK|5.009004||Viu
6886PERL_UNUSED_ARG|5.009003|5.003007|p
6887PERL_UNUSED_CONTEXT|5.009004|5.003007|p
6888PERL_UNUSED_DECL|5.007002|5.003007|p
6889PERL_UNUSED_RESULT|5.021001|5.003007|p
6890PERL_UNUSED_VAR|5.007002|5.003007|p
6891PERL_UQUAD_MAX|5.003007|5.003007|p
6892PERL_UQUAD_MIN|5.003007|5.003007|p
6893PERL_USE_DEVEL|5.010001|5.010001|Vn
6894PERL_USE_GCC_BRACE_GROUPS|5.009004|5.003007|pV
6895PERL_USES_PL_PIDSTATUS|5.009003||Viu
6896PERL_USHORT_MAX|5.003007|5.003007|p
6897PERL_USHORT_MIN|5.003007|5.003007|p
6898PERL_UTF8_H|5.027001||Viu
6899PERL_UTIL_H|5.025012||Viu
6900Perl_va_copy|5.007001||Viu
6901PERLVAR|5.005000||Viu
6902PERLVARA|5.006000||Viu
6903PERLVARI|5.005000||Viu
6904PERL_VARIANTS_WORD_MASK|5.027007||Viu
6905PERLVARIC|5.005000||Viu
6906PERL_VERSION|5.006000|5.003007|d
6907PERL_VERSION_EQ|5.033001||p
6908PERL_VERSION_GE|5.033001|5.003007|p
6909PERL_VERSION_GT|5.033001|5.003007|p
6910PERL_VERSION_LE|5.033001|5.003007|p
6911PERL_VERSION_LT|5.033001|5.003007|p
6912PERL_VERSION_MAJOR|5.033001||Viu
6913PERL_VERSION_MINOR|5.033001||Viu
6914PERL_VERSION_NE|5.033001||p
6915PERL_VERSION_PATCH|5.033001||Viu
6916PERL_VERSION_STRING|5.010001||Viu
6917PERL_WAIT_FOR_CHILDREN|5.006000||Viu
6918Perl_Warn_Bit|5.033003||Viu
6919Perl_warner_nocontext||5.004000|ponu
6920PERL_WARNHOOK_FATAL|5.009004||Viu
6921Perl_Warn_Off|5.033003||Viu
6922PERL_WORD_BOUNDARY_MASK|5.027007||Viu
6923PERL_WORDSIZE|5.027007||Viu
6924PERL_WRITE_LOCK|5.033005||Viu
6925PERL_WRITE_MSG_TO_CONSOLE|5.007003||Viu
6926PERL_WRITE_UNLOCK|5.033005||Viu
6927PERL_XSUB_H|5.027001||Viu
6928perly_sighandler|5.031007||cVnu
6929PHOSTNAME|5.006000|5.006000|Vn
6930pidgone|5.003007||Viu
6931Pid_t|5.005000|5.005000|Vn
6932pipe|5.005000||Viu
6933PIPE_OPEN_MODE|5.008002||Viu
6934PIPESOCK_MODE|5.008001||Viu
6935PL_AboveLatin1|5.015008||Viu
6936PL_amagic_generation|5.005000||Viu
6937PL_an|5.005000||Viu
6938PL_argvgv|5.005000||Viu
6939PL_argvoutgv|5.005000||Viu
6940PL_argvout_stack|5.006000||Viu
6941PL_Assigned_invlist|5.025009||Viu
6942PL_basetime|5.005000||Viu
6943PL_beginav|5.005000||Viu
6944PL_beginav_save|5.006001||Viu
6945PL_blockhooks|5.013003||Viu
6946PL_body_arenas|5.009004||Viu
6947PL_body_roots|5.009003||Viu
6948PL_bodytarget|5.005000||Viu
6949PL_breakable_sub_gen|5.010001||Viu
6950PL_bufend||5.003007|ponu
6951PL_bufptr||5.003007|ponu
6952PL_CCC_non0_non230|5.029008||Viu
6953PL_check|5.009003|5.006000|
6954PL_checkav|5.006000||Viu
6955PL_checkav_save|5.008001||Viu
6956PL_chopset|5.005000||Viu
6957PL_clocktick|5.008001||Viu
6958PL_collation_ix|5.005000||Viu
6959PL_collation_name|5.005000||Viu
6960PL_collation_standard|5.005000||Viu
6961PL_collxfrm_base|5.005000||Viu
6962PL_collxfrm_mult|5.005000||Viu
6963PL_colors|5.005000||Viu
6964PL_colorset|5.005000||Viu
6965PL_compcv|5.005000||Viu
6966PL_compiling|5.005000|5.003007|poVnu
6967PL_comppad|5.008001|5.008001|x
6968PL_comppad_name|5.017004|5.017004|x
6969PL_comppad_name_fill|5.005000||Viu
6970PL_comppad_name_floor|5.005000||Viu
6971PL_constpadix|5.021004||Viu
6972PL_copline||5.003007|ponu
6973PL_cop_seqmax|5.005000||Viu
6974PL_cshlen|5.005000||Viu
6975PL_curcop|5.004005|5.003007|p
6976PL_curcopdb|5.005000||Viu
6977PL_curlocales|5.027009||Viu
6978PL_curpad|5.005000|5.005000|x
6979PL_curpm|5.005000||Viu
6980PL_curpm_under|5.025007||Viu
6981PL_curstack|5.005000||Viu
6982PL_curstackinfo|5.005000||Viu
6983PL_curstash|5.004005|5.003007|p
6984PL_curstname|5.005000||Viu
6985PL_custom_op_descs|5.007003||Viu
6986PL_custom_op_names|5.007003||Viu
6987PL_custom_ops|5.013007||Viu
6988PL_cv_has_eval|5.009000||Viu
6989PL_dbargs|5.005000||Viu
6990PL_DBcontrol|5.021005||Viu
6991PL_DBcv|5.005000||Viu
6992PL_DBgv|5.005000||Viu
6993PL_DBline|5.005000||Viu
6994PL_DBsignal|5.005000|5.003007|poVnu
6995PL_DBsignal_iv|5.021005||Viu
6996PL_DBsingle|5.005000||pV
6997PL_DBsingle_iv|5.021005||Viu
6998PL_DBsub|5.005000||pV
6999PL_DBtrace|5.005000||pV
7000PL_DBtrace_iv|5.021005||Viu
7001PL_debstash|5.005000|5.003007|poVnu
7002PL_debug|5.005000||Viu
7003PL_debug_pad|5.007003||Viu
7004PL_defgv|5.004005|5.003007|p
7005PL_def_layerlist|5.007003||Viu
7006PL_defoutgv|5.005000||Viu
7007PL_defstash|5.005000||Viu
7008PL_delaymagic|5.005000||Viu
7009PL_delaymagic_egid|5.015008||Viu
7010PL_delaymagic_euid|5.015008||Viu
7011PL_delaymagic_gid|5.015008||Viu
7012PL_delaymagic_uid|5.015008||Viu
7013PL_destroyhook|5.010000||Viu
7014PL_diehook|5.005000|5.003007|poVnu
7015PL_Dir|5.006000||Viu
7016PL_dirty|5.005000|5.003007|poVnu
7017PL_doswitches|5.005000||Viu
7018PL_dowarn|5.005000||pV
7019PL_dumper_fd|5.009003||Viu
7020PL_dumpindent|5.006000||Viu
7021PL_dump_re_max_len|5.023008||Viu
7022PL_efloatbuf|5.006000||Viu
7023PL_efloatsize|5.006000||Viu
7024PL_E_FORMAT_PRECISION|5.029000||Viu
7025PL_encoding|5.007003||Viu
7026PL_endav|5.005000||Viu
7027PL_Env|5.006000||Viu
7028PL_envgv|5.005000||Viu
7029PL_errgv|5.004005|5.003007|p
7030PL_error_count||5.003007|ponu
7031PL_errors|5.006000||Viu
7032PL_e_script|5.005000||Viu
7033PL_eval_root|5.005000||Viu
7034PL_evalseq|5.005000||Viu
7035PL_eval_start|5.005000||Viu
7036PL_exit_flags|5.006000|5.006000|
7037PL_exitlist|5.005000||Viu
7038PL_exitlistlen|5.005000||Viu
7039PL_expect||5.003007|ponu
7040PL_fdpid|5.005000||Viu
7041PL_filemode|5.005000||Viu
7042PL_firstgv|5.005000||Viu
7043PL_forkprocess|5.005000||Viu
7044PL_formtarget|5.005000||Viu
7045PL_GCB_invlist|5.021009||Viu
7046PL_generation|5.005000||Viu
7047PL_gensym|5.005000||Viu
7048PL_globalstash|5.005000||Viu
7049PL_globhook|5.015005||Viu
7050PL_hash_rand_bits|5.017010||Viu
7051PL_HASH_RAND_BITS_ENABLED|5.018000||Viu
7052PL_hash_rand_bits_enabled|5.018000||Viu
7053PL_hash_seed|5.033007||Viu
7054PL_hash_state|5.033007||Viu
7055PL_HasMultiCharFold|5.017005||Viu
7056PL_hexdigit||5.003007|pn
7057PL_hintgv|5.005000||Viu
7058PL_hints|5.005000|5.003007|poVnu
7059PL_hv_fetch_ent_mh|5.005000||Viu
7060PL_incgv|5.005000||Viu
7061PL_in_clean_all|5.005000||Viu
7062PL_in_clean_objs|5.005000||Viu
7063PL_in_eval|5.005000||Viu
7064PL_initav|5.005000||Viu
7065PL_in_load_module|5.008001||Viu
7066PL_in_my||5.003007|ponu
7067PL_in_my_stash||5.005000|ponu
7068PL_inplace|5.005000||Viu
7069PL_in_some_fold|5.029007||Viu
7070PL_internal_random_state|5.027004||Viu
7071PL_in_utf8_COLLATE_locale|5.025002||Viu
7072PL_in_utf8_CTYPE_locale|5.019009||Viu
7073PL_in_utf8_turkic_locale|5.029008||Viu
7074PL_isarev|5.009005||Viu
7075PL_keyword_plugin|5.011002|5.011002|x
7076PL_known_layers|5.007003||Viu
7077PL_langinfo_buf|5.027004||Viu
7078PL_langinfo_bufsize|5.027004||Viu
7079PL_lastfd|5.005000||Viu
7080PL_lastgotoprobe|5.005000||Viu
7081PL_last_in_gv|5.005000||Vi
7082PL_laststatval|5.005000|5.003007|poVnu
7083PL_laststype|5.005000||Viu
7084PL_Latin1|5.015008||Viu
7085PL_LB_invlist|5.023007||Viu
7086PL_lc_numeric_mutex_depth|5.027009||Viu
7087PL_lex_state||5.003007|ponu
7088PL_lex_stuff||5.003007|ponu
7089PL_linestr||5.003007|ponu
7090PL_LIO|5.006000||Viu
7091PL_locale_utf8ness|5.027009||Viu
7092PL_localizing|5.005000||Viu
7093PL_localpatches|5.005000||Viu
7094PL_lockhook|5.007003||Viu
7095PL_main_cv|5.005000||Viu
7096PL_main_root|5.005000||Viu
7097PL_mainstack|5.005000||Viu
7098PL_main_start|5.005000||Viu
7099PL_markstack|5.005000||Viu
7100PL_markstack_max|5.005000||Viu
7101PL_markstack_ptr|5.005000||Viu
7102PL_max_intro_pending|5.005000||Viu
7103PL_maxo|5.005000||Viu
7104PL_maxsysfd|5.005000|5.005000|
7105PL_mbrlen_ps|5.031010||Viu
7106PL_mbrtowc_ps|5.031010||Viu
7107PL_Mem|5.006000||Viu
7108PL_mem_log|5.033005||Viu
7109PL_memory_debug_header|5.009004||Viu
7110PL_MemParse|5.006000||Viu
7111PL_MemShared|5.006000||Viu
7112PL_mess_sv|5.005000|5.004000|poVnu
7113PL_min_intro_pending|5.005000||Viu
7114PL_minus_a|5.005000||Viu
7115PL_minus_c|5.005000||Viu
7116PL_minus_E|5.009003||Viu
7117PL_minus_F|5.005000||Viu
7118PL_minus_l|5.005000||Viu
7119PL_minus_n|5.005000||Viu
7120PL_minus_p|5.005000||Viu
7121PL_modcount|5.005000||Viu
7122PL_modglobal|5.005000|5.005000|
7123PL_multideref_pc|5.021007||Viu
7124PL_my_cxt_list|5.009003||Viu
7125PL_my_cxt_size|5.009003||Viu
7126PL_na|5.004005|5.003007|p
7127PL_nomemok|5.005000||Viu
7128PL_no_modify||5.003007|ponu
7129PL_numeric_name|5.005000||Viu
7130PL_numeric_radix_sv|5.007002||Viu
7131PL_numeric_standard|5.005000||Viu
7132PL_numeric_underlying|5.027006||Viu
7133PL_numeric_underlying_is_standard|5.027009||Viu
7134PL_ofsgv|5.011000||Vi
7135PL_oldname|5.005000||Viu
7136PL_op|5.005000||Viu
7137PL_op_exec_cnt|5.019002||Viu
7138PL_opfreehook|5.011000|5.011000|
7139PL_op_mask|5.005000||Viu
7140PL_origalen|5.005000||Viu
7141PL_origargc|5.005000||Viu
7142PL_origargv|5.005000||Viu
7143PL_origenviron|5.005000||Viu
7144PL_origfilename|5.005000||Viu
7145PL_ors_sv|5.007001||Viu
7146PL_osname|5.005000||Viu
7147PL_padix|5.005000||Viu
7148PL_padix_floor|5.005000||Viu
7149PL_padlist_generation|5.021007||Viu
7150PL_padname_const|5.021007||Viu
7151PL_padname_undef|5.021007||Viu
7152PL_pad_reset_pending|5.005000||Viu
7153PL_parser|5.009005|5.003007|p
7154PL_patchlevel|5.005000||Viu
7155PL_peepp|5.007003|5.007003|
7156PL_perldb|5.005000|5.003007|poVnu
7157PL_perl_destruct_level|5.004005|5.003007|p
7158PL_perlio|5.007003||Viu
7159PL_phase|5.013007|5.013007|
7160PL_pidstatus|5.005000||Viu
7161PL_Posix_ptrs|5.029000||Viu
7162PL_ppaddr||5.003007|ponu
7163PL_preambleav|5.005000||Viu
7164PL_Private_Use|5.029009||Viu
7165PL_Proc|5.006000||Viu
7166PL_profiledata|5.005000||Viu
7167PL_psig_name|5.006000||Viu
7168PL_psig_pend|5.007001||Viu
7169PL_psig_ptr|5.006000||Viu
7170PL_ptr_table|5.006000||Viu
7171PL_random_state|5.019004||Viu
7172PL_RANDOM_STATE_TYPE|5.019004||Viu
7173PL_reentrant_buffer|5.007002||Viu
7174PL_reentrant_retint|5.008001||Viu
7175PL_reg_curpm|5.006000||Viu
7176PL_regex_pad|5.007002||Viu
7177PL_regex_padav|5.007002||Viu
7178PL_registered_mros|5.010001||Viu
7179PL_regmatch_slab|5.009004||Viu
7180PL_regmatch_state|5.009004||Viu
7181PL_replgv|5.005000||Viu
7182PL_restartjmpenv|5.013001||Viu
7183PL_restartop|5.005000|5.005000|
7184PL_rpeepp|5.013005|5.013005|
7185PL_rs|5.005000||Vi
7186PL_rsfp||5.003007|ponu
7187PL_rsfp_filters||5.003007|ponu
7188PL_runops|5.006000|5.006000|
7189PL_savebegin|5.007003||Viu
7190PL_savestack|5.005000||Viu
7191PL_savestack_ix|5.005000||Viu
7192PL_savestack_max|5.005000||Viu
7193PL_sawampersand|5.005000||Viu
7194PL_SB_invlist|5.021009||Viu
7195PL_scopestack|5.005000||Viu
7196PL_scopestack_ix|5.005000||Viu
7197PL_scopestack_max|5.005000||Viu
7198PL_scopestack_name|5.011002||Viu
7199PL_SCX_invlist|5.027008||Viu
7200PL_secondgv|5.005000||Viu
7201PL_setlocale_buf|5.027009||Viu
7202PL_setlocale_bufsize|5.027009||Viu
7203PL_sharehook|5.007003||Viu
7204PL_sighandler1p|5.031007||Viu
7205PL_sighandler3p|5.031007||Viu
7206PL_sighandlerp|5.005000||Viu
7207PL_signalhook|5.013002||Viu
7208PL_signals|5.008001|5.003007|poVnu
7209PL_sig_pending|5.007001||Viu
7210PL_Sock|5.006000||Viu
7211PL_sortcop|5.005000||Viu
7212PL_sortstash|5.005000||Viu
7213PL_splitstr|5.005000||Viu
7214PL_srand_called|5.006000||Viu
7215PL_stack_base|5.005000|5.003007|poVnu
7216PL_stack_max|5.005000||Viu
7217PL_stack_sp|5.005000|5.003007|poVnu
7218PL_start_env|5.005000||Viu
7219PL_stashcache|5.008001||Viu
7220PL_stashpad|5.017001||Viu
7221PL_stashpadix|5.017001||Viu
7222PL_stashpadmax|5.017001||Viu
7223PL_statcache|5.005000|5.003007|poVnu
7224PL_statgv|5.005000||Viu
7225PL_statname|5.005000||Viu
7226PL_statusvalue|5.005000||Viu
7227PL_statusvalue_posix|5.009003||Viu
7228PL_statusvalue_vms|5.005000||Viu
7229PL_stderrgv|5.006000||Viu
7230PL_stdingv|5.005000|5.003007|poVnu
7231PL_StdIO|5.006000||Viu
7232PL_strtab|5.005000||Viu
7233PL_strxfrm_is_behaved|5.025002||Viu
7234PL_strxfrm_max_cp|5.025002||Viu
7235PL_strxfrm_NUL_replacement|5.025008||Viu
7236PL_sub_generation|5.005000||Viu
7237PL_subline|5.005000||Viu
7238PL_subname|5.005000||Viu
7239PL_Sv|5.005000||pcV
7240PL_sv_arenaroot|5.005000|5.003007|poVnu
7241PL_sv_consts|5.019002||Viu
7242PL_sv_count|5.005000||Viu
7243PL_sv_immortals|5.027003||Viu
7244PL_sv_no|5.004005|5.003007|p
7245PL_sv_root|5.005000||Viu
7246PL_sv_serial|5.010001||Viu
7247PL_sv_undef|5.004005|5.003007|p
7248PL_sv_yes|5.004005|5.003007|p
7249PL_sv_zero|5.027003|5.027003|
7250PL_sys_intern|5.005000||Viu
7251PL_tainted|5.005000|5.003007|poVnu
7252PL_tainting|5.005000|5.003007|poVnu
7253PL_taint_warn|5.007003||Viu
7254PL_threadhook|5.008000||Viu
7255PL_tmps_floor|5.005000||Viu
7256PL_tmps_ix|5.005000||Viu
7257PL_tmps_max|5.005000||Viu
7258PL_tmps_stack|5.005000||Viu
7259PL_tokenbuf||5.003007|ponu
7260PL_top_env|5.005000||Viu
7261PL_toptarget|5.005000||Viu
7262PL_TR_SPECIAL_HANDLING_UTF8|5.031006||Viu
7263PL_underlying_numeric_obj|5.027009||Viu
7264PL_unicode|5.008001||Viu
7265PL_unitcheckav|5.009005||Viu
7266PL_unitcheckav_save|5.009005||Viu
7267PL_unlockhook|5.007003||Viu
7268PL_unsafe|5.005000||Viu
7269PL_UpperLatin1|5.019005||Viu
7270PLUS|5.003007||Viu
7271PLUS_t8_p8|5.033003||Viu
7272PLUS_t8_pb|5.033003||Viu
7273PLUS_tb_p8|5.033003||Viu
7274PLUS_tb_pb|5.033003||Viu
7275PL_utf8cache|5.009004||Viu
7276PL_utf8_charname_begin|5.017006||Viu
7277PL_utf8_charname_continue|5.017006||Viu
7278PL_utf8_foldclosures|5.013007||Viu
7279PL_utf8_idcont|5.008000||Viu
7280PL_utf8_idstart|5.008000||Viu
7281PL_utf8locale|5.008001||Viu
7282PL_utf8_mark|5.006000||Viu
7283PL_utf8_perl_idcont|5.017008||Viu
7284PL_utf8_perl_idstart|5.015004||Viu
7285PL_utf8_tofold|5.007003||Viu
7286PL_utf8_tolower|5.006000||Viu
7287PL_utf8_tosimplefold|5.027011||Viu
7288PL_utf8_totitle|5.006000||Viu
7289PL_utf8_toupper|5.006000||Viu
7290PL_utf8_xidcont|5.013010||Viu
7291PL_utf8_xidstart|5.013010||Viu
7292PL_vtbl_arylen|5.015000||Viu
7293PL_vtbl_arylen_p|5.015000||Viu
7294PL_vtbl_backref|5.015000||Viu
7295PL_vtbl_bm|5.015000||Viu
7296PL_vtbl_checkcall|5.017000||Viu
7297PL_vtbl_collxfrm|5.015000||Viu
7298PL_vtbl_dbline|5.015000||Viu
7299PL_vtbl_debugvar|5.021005||Viu
7300PL_vtbl_defelem|5.015000||Viu
7301PL_vtbl_env|5.015000||Viu
7302PL_vtbl_envelem|5.015000||Viu
7303PL_vtbl_fm|5.015000||Viu
7304PL_vtbl_hints|5.015000||Viu
7305PL_vtbl_hintselem|5.015000||Viu
7306PL_vtbl_isa|5.015000||Viu
7307PL_vtbl_isaelem|5.015000||Viu
7308PL_vtbl_lvref|5.021005||Viu
7309PL_vtbl_mglob|5.015000||Viu
7310PL_vtbl_nkeys|5.015000||Viu
7311PL_vtbl_nonelem|5.027009||Viu
7312PL_vtbl_ovrld|5.015000||Viu
7313PL_vtbl_pack|5.015000||Viu
7314PL_vtbl_packelem|5.015000||Viu
7315PL_vtbl_pos|5.015000||Viu
7316PL_vtbl_regdata|5.015000||Viu
7317PL_vtbl_regdatum|5.015000||Viu
7318PL_vtbl_regexp|5.015000||Viu
7319PL_vtbl_sig|5.035001||Viu
7320PL_vtbl_sigelem|5.015000||Viu
7321PL_vtbl_substr|5.015000||Viu
7322PL_vtbl_sv|5.015000||Viu
7323PL_vtbl_taint|5.015000||Viu
7324PL_vtbl_utf8|5.015000||Viu
7325PL_vtbl_uvar|5.015000||Viu
7326PL_vtbl_vec|5.015000||Viu
7327PL_warnhook|5.005000||Viu
7328PL_warn_locale|5.021008||Viu
7329PL_watchaddr|5.006000||Viu
7330PL_watchok|5.006000||Viu
7331PL_WB_invlist|5.021009||Viu
7332PL_wcrtomb_ps|5.031010||Viu
7333PL_XPosix_ptrs|5.017008||Viu
7334PL_Xpv|5.005000|5.003007|poVnu
7335PL_xsubfilename|5.021006||Viu
7336pm_description|5.009004||Viu
7337PMf_BASE_SHIFT|5.013004||Viu
7338PMf_CHARSET|5.017011||Viu
7339PMf_CODELIST_PRIVATE|5.017001||Viu
7340PMf_CONST|5.003007||Viu
7341PMf_CONTINUE|5.004000||Viu
7342PMf_EVAL|5.003007||Viu
7343PMf_EXTENDED|5.003007||Viu
7344PMf_EXTENDED_MORE|5.021005||Viu
7345PMf_FOLD|5.003007||Viu
7346PMf_GLOBAL|5.003007||Viu
7347PMf_HAS_CV|5.017001||Viu
7348PMf_HAS_ERROR|5.025010||Viu
7349PMf_IS_QR|5.017001||Viu
7350PMf_KEEP|5.003007||Viu
7351PMf_KEEPCOPY|5.009005||Viu
7352PMf_MULTILINE|5.003007||Viu
7353PMf_NOCAPTURE|5.021008||Viu
7354PMf_NONDESTRUCT|5.013002||Viu
7355PMf_ONCE|5.003007||Viu
7356PMf_RETAINT|5.004005||Viu
7357PMf_SINGLELINE|5.003007||Viu
7358PMf_SPLIT|5.017011||Viu
7359PMf_STRICT|5.021008||Viu
7360PMf_USED|5.009005||Viu
7361PMf_USE_RE_EVAL|5.017001||Viu
7362PMf_WILDCARD|5.031010||Viu
7363PM_GETRE|5.007002||Viu
7364pmop_dump|5.006000|5.006000|u
7365PmopSTASH|5.007001||Viu
7366PmopSTASHPV|5.007001||Viu
7367PmopSTASHPV_set|5.007001||Viu
7368PmopSTASH_set|5.007001||Viu
7369pmruntime|5.003007||Viu
7370PM_SETRE|5.007002||Viu
7371PM_STR|5.027010||Viu
7372pmtrans|5.003007||Viu
7373pMY_CXT|5.009000|5.009000|p
7374_pMY_CXT||5.009000|p
7375pMY_CXT_||5.009000|p
7376PNf|5.021007||Viu
7377PNfARG|5.021007||Viu
7378Poison|5.008000|5.003007|p
7379PoisonFree|5.009004|5.003007|p
7380PoisonNew|5.009004|5.003007|p
7381PoisonPADLIST|5.021006||Viu
7382PoisonWith|5.009004|5.003007|p
7383popen|5.003007||Viu
7384POPi|5.003007|5.003007|
7385POPl|5.003007|5.003007|
7386POPMARK|5.003007||cViu
7387POP_MULTICALL|5.009003|5.009003|
7388POPn|5.006000|5.003007|
7389POPp|5.003007|5.003007|
7390POPpbytex|5.007001|5.007001|
7391POPpconstx|5.009003||Viu
7392POPpx|5.005003|5.005003|
7393POPs|5.003007|5.003007|
7394pop_scope|5.003007|5.003007|u
7395POPSTACK|5.005000||Viu
7396POPSTACK_TO|5.005000||Viu
7397POPu|5.004000|5.004000|
7398POPul|5.006000|5.006000|
7399populate_ANYOF_from_invlist|5.019005||Viu
7400populate_isa|||viu
7401POSIXA|5.017003||Viu
7402POSIXA_t8_p8|5.033003||Viu
7403POSIXA_t8_pb|5.033003||Viu
7404POSIXA_tb_p8|5.033003||Viu
7405POSIXA_tb_pb|5.033003||Viu
7406POSIX_CC_COUNT|5.017008||Viu
7407POSIXD|5.017003||Viu
7408POSIXD_t8_p8|5.033003||Viu
7409POSIXD_t8_pb|5.033003||Viu
7410POSIXD_tb_p8|5.033003||Viu
7411POSIXD_tb_pb|5.033003||Viu
7412POSIXL|5.017003||Viu
7413POSIXL_CLEAR|5.029004||Viu
7414POSIXL_SET|5.029004||Viu
7415POSIXL_t8_p8|5.033003||Viu
7416POSIXL_t8_pb|5.033003||Viu
7417POSIXL_tb_p8|5.033003||Viu
7418POSIXL_tb_pb|5.033003||Viu
7419POSIXL_TEST|5.029004||Viu
7420POSIXL_ZERO|5.029004||Viu
7421POSIXU|5.017003||Viu
7422POSIXU_t8_p8|5.033003||Viu
7423POSIXU_t8_pb|5.033003||Viu
7424POSIXU_tb_p8|5.033003||Viu
7425POSIXU_tb_pb|5.033003||Viu
7426PP|5.003007||Viu
7427pregcomp|5.009005|5.009005|
7428pregexec|5.003007|5.003007|
7429PREGf_ANCH|5.019009||Viu
7430PREGf_ANCH_GPOS|5.019009||Viu
7431PREGf_ANCH_MBOL|5.019009||Viu
7432PREGf_ANCH_SBOL|5.019009||Viu
7433PREGf_CUTGROUP_SEEN|5.009005||Viu
7434PREGf_GPOS_FLOAT|5.019009||Viu
7435PREGf_GPOS_SEEN|5.019009||Viu
7436PREGf_IMPLICIT|5.009005||Viu
7437PREGf_NAUGHTY|5.009005||Viu
7438PREGf_NOSCAN|5.019009||Viu
7439PREGf_RECURSE_SEEN|5.023009||Viu
7440pregfree2|5.011000||cVu
7441pregfree|5.003007|5.003007|u
7442PREGf_SKIP|5.009005||Viu
7443PREGf_USE_RE_EVAL|5.017001||Viu
7444PREGf_VERBARG_SEEN|5.009005||Viu
7445prepare_SV_for_RV|5.010001||Viu
7446prescan_version|5.011004|5.011004|
7447PRESCAN_VERSION|5.019008||Viu
7448PREVOPER|5.003007||Viu
7449PREV_RANGE_MATCHES_INVLIST|5.023002||Viu
7450printbuf|5.009004||Viu
7451print_bytes_for_locale|5.027002||Viu
7452print_collxfrm_input_and_return|5.025004||Viu
7453printf|5.003007||Viu
7454PRINTF_FORMAT_NULL_OK|5.009005|5.009005|Vn
7455printf_nocontext|5.007001|5.007001|vdnu
7456PRIVLIB|5.003007|5.003007|Vn
7457PRIVLIB_EXP|5.003007|5.003007|Vn
7458PRIVSHIFT|5.003007||Viu
7459process_special_blocks|5.009005||Viu
7460PROCSELFEXE_PATH|5.007003|5.007003|Vn
7461PRUNE|5.009005||Viu
7462PRUNE_t8_p8|5.033003||Viu
7463PRUNE_t8_pb|5.033003||Viu
7464PRUNE_tb_p8|5.033003||Viu
7465PRUNE_tb_pb|5.033003||Viu
7466PSEUDO|5.009004||Viu
7467PSEUDO_t8_p8|5.033003||Viu
7468PSEUDO_t8_pb|5.033003||Viu
7469PSEUDO_tb_p8|5.033003||Viu
7470PSEUDO_tb_pb|5.033003||Viu
7471pthread_addr_t|5.005000||Viu
7472PTHREAD_ATFORK|5.007002||Viu
7473pthread_attr_init|5.006000||Viu
7474PTHREAD_ATTR_SETDETACHSTATE|5.006000||Viu
7475pthread_condattr_default|5.005000||Viu
7476PTHREAD_CREATE|5.006000||Viu
7477pthread_create|5.008001||Viu
7478PTHREAD_CREATE_JOINABLE|5.005000||Viu
7479PTHREAD_GETSPECIFIC|5.007002||Viu
7480PTHREAD_GETSPECIFIC_INT|5.006000||Viu
7481pthread_key_create|5.005000||Viu
7482pthread_keycreate|5.008001||Viu
7483pthread_mutexattr_default|5.005000||Viu
7484pthread_mutexattr_init|5.005000||Viu
7485pthread_mutexattr_settype|5.005000||Viu
7486pTHX_12|5.019010||Viu
7487pTHX_1|5.006000||Viu
7488pTHX_2|5.006000||Viu
7489pTHX_3|5.006000||Viu
7490pTHX_4|5.006000||Viu
7491pTHX|5.006000|5.003007|p
7492pTHX_5|5.009003||Viu
7493pTHX_6|5.009003||Viu
7494pTHX_7|5.009003||Viu
7495pTHX_8|5.009003||Viu
7496pTHX_9|5.009003||Viu
7497pTHX_||5.003007|p
7498pTHX__FORMAT|5.009002||Viu
7499pTHX_FORMAT|5.009002||Viu
7500pTHXo|5.006000||Viu
7501pTHX__VALUE|5.009002||Viu
7502pTHX_VALUE|5.009002||Viu
7503pTHXx|5.006000||Viu
7504PTR2IV|5.006000|5.003007|p
7505PTR2nat|5.009003|5.003007|p
7506PTR2NV|5.006000|5.003007|p
7507PTR2ul|5.007001|5.003007|p
7508PTR2UV|5.006000|5.003007|p
7509Ptrdiff_t|5.029003||Viu
7510ptr_hash|5.017010||Vniu
7511PTRSIZE|5.005000|5.005000|Vn
7512ptr_table_clear|5.009005|5.009005|du
7513ptr_table_fetch|5.009005|5.009005|u
7514ptr_table_find|5.009004||Vniu
7515ptr_table_free|5.009005|5.009005|u
7516ptr_table_new|5.009005|5.009005|u
7517ptr_table_split|5.009005|5.009005|u
7518ptr_table_store|5.009005|5.009005|u
7519PTRV|5.006000|5.003007|poVnu
7520PUSHi|5.003007|5.003007|
7521PUSHMARK|5.003007|5.003007|
7522PUSHmortal|5.009002|5.003007|p
7523PUSH_MULTICALL|5.011000|5.011000|
7524PUSH_MULTICALL_FLAGS|5.018000||Viu
7525PUSHn|5.006000|5.003007|
7526PUSHp|5.003007|5.003007|
7527PUSHs|5.003007|5.003007|
7528push_scope|5.003007|5.003007|u
7529PUSHSTACK|5.005000||Viu
7530PUSHSTACKi|5.005000||Viu
7531PUSHSTACK_INIT_HWM|5.027002||Viu
7532PUSHTARG|5.003007||Viu
7533PUSHu|5.004000|5.003007|p
7534PUTBACK|5.003007|5.003007|
7535putc|5.003007||Viu
7536put_charclass_bitmap_innards|5.021004||Viu
7537put_charclass_bitmap_innards_common|5.023008||Viu
7538put_charclass_bitmap_innards_invlist|5.023008||Viu
7539put_code_point|5.021004||Viu
7540putc_unlocked|5.003007||Viu
7541putenv|5.005000||Viu
7542put_range|5.019009||Viu
7543putw|5.003007||Viu
7544pv_display|5.006000|5.003007|p
7545pv_escape|5.009004|5.003007|p
7546pv_pretty|5.009004|5.003007|p
7547pv_uni_display|5.007003|5.007003|
7548pWARN_ALL|5.006000||Viu
7549pWARN_NONE|5.006000||Viu
7550pWARN_STD|5.006000||Viu
7551PWGECOS|5.004005|5.004005|Vn
7552PWPASSWD|5.005000|5.005000|Vn
7553qerror|5.006000||cViu
7554QR_PAT_MODS|5.009005||Viu
7555QUAD_IS_INT|5.006000|5.006000|Vn
7556QUAD_IS___INT64|5.015003|5.015003|Vn
7557QUAD_IS_INT64_T|5.006000|5.006000|Vn
7558QUAD_IS_LONG|5.006000|5.006000|Vn
7559QUAD_IS_LONG_LONG|5.006000|5.006000|Vn
7560QUADKIND|5.006000|5.006000|Vn
7561quadmath_format_needed|5.021004||Vni
7562quadmath_format_valid|5.031007||Vni
7563Quad_t|5.003007|5.003007|Vn
7564QUESTION_MARK_CTRL|5.021001||Viu
7565RADIXCHAR|5.027010||Viu
7566RANDBITS|5.003007|5.003007|Vn
7567RANDOM_R_PROTO|5.008000|5.008000|Vn
7568Rand_seed_t|5.006000|5.006000|Vn
7569RANGE_INDICATOR|5.031006||Viu
7570rck_elide_nothing|5.032001||Viu
7571RD_NODATA|5.003007|5.003007|Vn
7572read|5.005000||Viu
7573readdir|5.005000||Viu
7574readdir64|5.009000||Viu
7575READDIR64_R_PROTO|5.008000|5.008000|Vn
7576READDIR_R_PROTO|5.008000|5.008000|Vn
7577READ_XDIGIT|5.017006|5.017006|
7578realloc|5.007002|5.007002|n
7579ReANY|5.017006||cVnu
7580re_compile|5.009005|5.009005|u
7581RE_COMPILE_RECURSION_INIT|5.029009||Viu
7582RE_COMPILE_RECURSION_LIMIT|5.029009||Viu
7583re_croak|||iu
7584recv|5.006000||Viu
7585recvfrom|5.005000||Viu
7586RE_DEBUG_COMPILE_DUMP|5.009004||Viu
7587RE_DEBUG_COMPILE_FLAGS|5.009005||Viu
7588RE_DEBUG_COMPILE_MASK|5.009004||Viu
7589RE_DEBUG_COMPILE_OPTIMISE|5.009004||Viu
7590RE_DEBUG_COMPILE_PARSE|5.009004||Viu
7591RE_DEBUG_COMPILE_TEST|5.021005||Viu
7592RE_DEBUG_COMPILE_TRIE|5.009004||Viu
7593RE_DEBUG_EXECUTE_INTUIT|5.009004||Viu
7594RE_DEBUG_EXECUTE_MASK|5.009004||Viu
7595RE_DEBUG_EXECUTE_MATCH|5.009004||Viu
7596RE_DEBUG_EXECUTE_TRIE|5.009004||Viu
7597RE_DEBUG_EXTRA_BUFFERS|5.009005||Viu
7598RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE|5.031004||Viu
7599RE_DEBUG_EXTRA_GPOS|5.011000||Viu
7600RE_DEBUG_EXTRA_MASK|5.009004||Viu
7601RE_DEBUG_EXTRA_OFFDEBUG|5.009005||Viu
7602RE_DEBUG_EXTRA_OFFSETS|5.009004||Viu
7603RE_DEBUG_EXTRA_OPTIMISE|5.009005||Viu
7604RE_DEBUG_EXTRA_STACK|5.009005||Viu
7605RE_DEBUG_EXTRA_STATE|5.009004||Viu
7606RE_DEBUG_EXTRA_TRIE|5.009004||Viu
7607RE_DEBUG_EXTRA_WILDCARD|5.031011||Viu
7608RE_DEBUG_FLAG|5.009004||Viu
7609RE_DEBUG_FLAGS|5.009002||Viu
7610re_dup_guts|5.011000|5.011000|
7611reentrant_free|5.008000||cVu
7612reentrant_init|5.008000||cVu
7613REENTRANT_PROTO_B_B|5.008000||Viu
7614REENTRANT_PROTO_B_BI|5.008000||Viu
7615REENTRANT_PROTO_B_BW|5.008000||Viu
7616REENTRANT_PROTO_B_CCD|5.008000||Viu
7617REENTRANT_PROTO_B_CCS|5.008000||Viu
7618REENTRANT_PROTO_B_IBI|5.008000||Viu
7619REENTRANT_PROTO_B_IBW|5.008000||Viu
7620REENTRANT_PROTO_B_SB|5.008000||Viu
7621REENTRANT_PROTO_B_SBI|5.008000||Viu
7622REENTRANT_PROTO_I_BI|5.008000||Viu
7623REENTRANT_PROTO_I_BW|5.008000||Viu
7624REENTRANT_PROTO_I_CCSBWR|5.008000||Viu
7625REENTRANT_PROTO_I_CCSD|5.008000||Viu
7626REENTRANT_PROTO_I_CII|5.008000||Viu
7627REENTRANT_PROTO_I_CIISD|5.008000||Viu
7628REENTRANT_PROTO_I_CSBI|5.008000||Viu
7629REENTRANT_PROTO_I_CSBIR|5.008000||Viu
7630REENTRANT_PROTO_I_CSBWR|5.008000||Viu
7631REENTRANT_PROTO_I_CSBWRE|5.008000||Viu
7632REENTRANT_PROTO_I_CSD|5.008000||Viu
7633REENTRANT_PROTO_I_CWISBWRE|5.008000||Viu
7634REENTRANT_PROTO_I_CWISD|5.008000||Viu
7635REENTRANT_PROTO_I_D|5.008000||Viu
7636REENTRANT_PROTO_I_H|5.008000||Viu
7637REENTRANT_PROTO_I_IBI|5.008000||Viu
7638REENTRANT_PROTO_I_IBW|5.008000||Viu
7639REENTRANT_PROTO_I_ICBI|5.008000||Viu
7640REENTRANT_PROTO_I_ICSBWR|5.008000||Viu
7641REENTRANT_PROTO_I_ICSD|5.008000||Viu
7642REENTRANT_PROTO_I_ID|5.008000||Viu
7643REENTRANT_PROTO_I_IISD|5.008000||Viu
7644REENTRANT_PROTO_I_ISBWR|5.008000||Viu
7645REENTRANT_PROTO_I_ISD|5.008000||Viu
7646REENTRANT_PROTO_I_LISBI|5.008000||Viu
7647REENTRANT_PROTO_I_LISD|5.008000||Viu
7648REENTRANT_PROTO_I_SB|5.008000||Viu
7649REENTRANT_PROTO_I_SBI|5.008000||Viu
7650REENTRANT_PROTO_I_SBIE|5.008000||Viu
7651REENTRANT_PROTO_I_SBIH|5.008000||Viu
7652REENTRANT_PROTO_I_SBIR|5.008000||Viu
7653REENTRANT_PROTO_I_SBWR|5.008000||Viu
7654REENTRANT_PROTO_I_SBWRE|5.008000||Viu
7655REENTRANT_PROTO_I_SD|5.008000||Viu
7656REENTRANT_PROTO_I_TISD|5.008000||Viu
7657REENTRANT_PROTO_I_TS|5.008000||Viu
7658REENTRANT_PROTO_I_TSBI|5.008000||Viu
7659REENTRANT_PROTO_I_TSBIR|5.008000||Viu
7660REENTRANT_PROTO_I_TSBWR|5.008000||Viu
7661REENTRANT_PROTO_I_TsISBWRE|5.008001||Viu
7662REENTRANT_PROTO_I_TSR|5.008000||Viu
7663REENTRANT_PROTO_I_UISBWRE|5.008000||Viu
7664REENTRANT_PROTO_I_uISBWRE|5.008001||Viu
7665REENTRANT_PROTO_S_CBI|5.008000||Viu
7666REENTRANT_PROTO_S_CCSBI|5.008000||Viu
7667REENTRANT_PROTO_S_CIISBIE|5.008000||Viu
7668REENTRANT_PROTO_S_CSBI|5.008000||Viu
7669REENTRANT_PROTO_S_CSBIE|5.008000||Viu
7670REENTRANT_PROTO_S_CWISBIE|5.008000||Viu
7671REENTRANT_PROTO_S_CWISBWIE|5.008000||Viu
7672REENTRANT_PROTO_S_ICSBI|5.008000||Viu
7673REENTRANT_PROTO_S_ISBI|5.008000||Viu
7674REENTRANT_PROTO_S_LISBI|5.008000||Viu
7675REENTRANT_PROTO_S_SBI|5.008000||Viu
7676REENTRANT_PROTO_S_SBIE|5.008000||Viu
7677REENTRANT_PROTO_S_SBW|5.008000||Viu
7678REENTRANT_PROTO_S_TISBI|5.008000||Viu
7679REENTRANT_PROTO_S_TS|5.031011||Viu
7680REENTRANT_PROTO_S_TSBI|5.008000||Viu
7681REENTRANT_PROTO_S_TSBIE|5.008000||Viu
7682REENTRANT_PROTO_S_TWISBIE|5.008000||Viu
7683REENTRANT_PROTO_V_D|5.008000||Viu
7684REENTRANT_PROTO_V_H|5.008000||Viu
7685REENTRANT_PROTO_V_ID|5.008000||Viu
7686reentrant_retry|5.008000||vcVnu
7687reentrant_size|5.008000||cVu
7688REENTR_MEMZERO|5.009003||Viu
7689re_exec_indentf|5.023009||vViu
7690REF|5.003007||Viu
7691ref|5.009003||Viu
7692ref_array_or_hash|5.027008||Viu
7693refcounted_he_chain_2hv|5.013007||cVi
7694REFCOUNTED_HE_EXISTS|5.015007||Viu
7695refcounted_he_fetch_pv|5.013007||cVi
7696refcounted_he_fetch_pvn|5.013007||cVi
7697refcounted_he_fetch_pvs|5.013007||Vi
7698refcounted_he_fetch_sv|5.013007||cVi
7699refcounted_he_free|5.013007||cVi
7700refcounted_he_inc|5.013007||cVi
7701REFCOUNTED_HE_KEY_UTF8|5.013007||Viu
7702refcounted_he_new_pv|5.013007||cVi
7703refcounted_he_new_pvn|5.013007||cVi
7704refcounted_he_new_pvs|5.013007||Vi
7705refcounted_he_new_sv|5.013007||cVi
7706refcounted_he_value|5.009004||Viu
7707REFF|5.004001||Viu
7708REFFA|5.013010||Viu
7709REFFAN|5.031001||Viu
7710REFFAN_t8_p8|5.033003||Viu
7711REFFAN_t8_pb|5.033003||Viu
7712REFFAN_tb_p8|5.033003||Viu
7713REFFAN_tb_pb|5.033003||Viu
7714REFFA_t8_p8|5.033003||Viu
7715REFFA_t8_pb|5.033003||Viu
7716REFFA_tb_p8|5.033003||Viu
7717REFFA_tb_pb|5.033003||Viu
7718REFFL|5.004001||Viu
7719REFFLN|5.031001||Viu
7720REFFLN_t8_p8|5.033003||Viu
7721REFFLN_t8_pb|5.033003||Viu
7722REFFLN_tb_p8|5.033003||Viu
7723REFFLN_tb_pb|5.033003||Viu
7724REFFL_t8_p8|5.033003||Viu
7725REFFL_t8_pb|5.033003||Viu
7726REFFL_tb_p8|5.033003||Viu
7727REFFL_tb_pb|5.033003||Viu
7728REFFN|5.031001||Viu
7729REFFN_t8_p8|5.033003||Viu
7730REFFN_t8_pb|5.033003||Viu
7731REFFN_tb_p8|5.033003||Viu
7732REFFN_tb_pb|5.033003||Viu
7733REFF_t8_p8|5.033003||Viu
7734REFF_t8_pb|5.033003||Viu
7735REFF_tb_p8|5.033003||Viu
7736REFF_tb_pb|5.033003||Viu
7737REFFU|5.013008||Viu
7738REFFUN|5.031001||Viu
7739REFFUN_t8_p8|5.033003||Viu
7740REFFUN_t8_pb|5.033003||Viu
7741REFFUN_tb_p8|5.033003||Viu
7742REFFUN_tb_pb|5.033003||Viu
7743REFFU_t8_p8|5.033003||Viu
7744REFFU_t8_pb|5.033003||Viu
7745REFFU_tb_p8|5.033003||Viu
7746REFFU_tb_pb|5.033003||Viu
7747REF_HE_KEY|5.009005||Viu
7748refkids|5.003007||Viu
7749REFN|5.031001||Viu
7750REFN_t8_p8|5.033003||Viu
7751REFN_t8_pb|5.033003||Viu
7752REFN_tb_p8|5.033003||Viu
7753REFN_tb_pb|5.033003||Viu
7754REF_t8_p8|5.033003||Viu
7755REF_t8_pb|5.033003||Viu
7756REF_tb_p8|5.033003||Viu
7757REF_tb_pb|5.033003||Viu
7758refto|5.005000||Viu
7759reg2Lanode|5.021005||Viu
7760reg|5.005000||Viu
7761reganode|5.005000||Viu
7762REG_ANY|5.006000||Viu
7763REG_ANY_t8_p8|5.033003||Viu
7764REG_ANY_t8_pb|5.033003||Viu
7765REG_ANY_tb_p8|5.033003||Viu
7766REG_ANY_tb_pb|5.033003||Viu
7767regatom|5.005000||Viu
7768regbranch|5.005000||Viu
7769reg_check_named_buff_matched|5.009005||Vniu
7770regclass|5.005000||Viu
7771regcppop|5.005000||Viu
7772regcppush|5.005000||Viu
7773regcp_restore|5.025006||Viu
7774regcurly|5.013010||cVniu
7775REG_CUTGROUP_SEEN|5.019009||Viu
7776regdump|5.005000|5.005000|u
7777regdump_extflags|5.009005||Viu
7778regdump_intflags|5.019002||Viu
7779regdupe_internal|5.009005||cVu
7780regexec_flags|5.005000||cVu
7781REGEX_SET|5.031010||Viu
7782regex_set_precedence|5.021010||Vniu
7783REGEX_SET_t8_p8|5.033003||Viu
7784REGEX_SET_t8_pb|5.033003||Viu
7785REGEX_SET_tb_p8|5.033003||Viu
7786REGEX_SET_tb_pb|5.033003||Viu
7787REG_EXTFLAGS_NAME_SIZE|5.020000||Viu
7788regfree_internal|5.009005||cVu
7789REG_GPOS_SEEN|5.019009||Viu
7790reghop3|5.007001||Vniu
7791reghop4|5.009005||Vniu
7792reghopmaybe3|5.007001||Vniu
7793reginclass|5.005000||Viu
7794REG_INFTY|5.004005||Viu
7795reginitcolors|5.006000||cVu
7796reginsert|5.005000||Viu
7797REG_INTFLAGS_NAME_SIZE|5.020000||Viu
7798register|5.003007||Viu
7799REG_LOOKBEHIND_SEEN|5.019009||Viu
7800REG_MAGIC|5.006000||Viu
7801regmatch|5.005000||Viu
7802REGMATCH_STATE_MAX|5.009005||Viu
7803reg_named_buff|5.009005||cViu
7804reg_named_buff_all|5.009005||cVu
7805reg_named_buff_exists|5.009005||cVu
7806reg_named_buff_fetch|5.009005||cVu
7807reg_named_buff_firstkey|5.009005||cVu
7808reg_named_buff_iter|5.009005||cViu
7809reg_named_buff_nextkey|5.009005||cVu
7810reg_named_buff_scalar|5.009005||cVu
7811regnext|5.003007||cVu
7812reg_node|5.005000||Viu
7813regnode_guts|5.021005||Viu
7814REGNODE_MAX|5.009004||Viu
7815REGNODE_SIMPLE|5.013002||Viu
7816REGNODE_VARIES|5.013002||Viu
7817reg_numbered_buff_fetch|5.009005||cViu
7818reg_numbered_buff_length|5.009005||cViu
7819reg_numbered_buff_store|5.009005||cViu
7820regpiece|5.005000||Viu
7821regpnode|5.031010||Viu
7822regprop|5.003007||Viu
7823reg_qr_package|5.009005||cViu
7824REG_RECURSE_SEEN|5.019009||Viu
7825regrepeat|5.005000||Viu
7826REG_RUN_ON_COMMENT_SEEN|5.019009||Viu
7827reg_scan_name|5.009005||Viu
7828reg_skipcomment|5.009005||Vniu
7829regtail|5.005000||Viu
7830regtail_study|5.009004||Viu
7831reg_temp_copy|5.009005||cViu
7832REG_TOP_LEVEL_BRANCHES_SEEN|5.019009||Viu
7833regtry|5.005000||Viu
7834REG_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu
7835REG_UNFOLDED_MULTI_SEEN|5.019009||Viu
7836REG_VERBARG_SEEN|5.019009||Viu
7837REG_ZERO_LEN_SEEN|5.019009||Viu
7838re_indentf|5.023009||vViu
7839re_intuit_start|5.006000||cVu
7840re_intuit_string|5.006000||cVu
7841rename|5.005000||Viu
7842Renew|5.003007|5.003007|
7843Renewc|5.003007|5.003007|
7844RENUM|5.005000||Viu
7845RENUM_t8_p8|5.033003||Viu
7846RENUM_t8_pb|5.033003||Viu
7847RENUM_tb_p8|5.033003||Viu
7848RENUM_tb_pb|5.033003||Viu
7849re_op_compile|5.017001||Viu
7850repeatcpy|5.003007|5.003007|nu
7851REPLACEMENT_CHARACTER_UTF8|5.025005|5.003007|p
7852report_evil_fh|5.006001||Viu
7853report_redefined_cv|5.015006||Viu
7854report_uninit|5.006000||cVi
7855report_wrongway_fh|5.013009||Viu
7856re_printf|5.023009||vViu
7857RE_PV_COLOR_DECL|5.009004||Viu
7858RE_PV_QUOTED_DECL|5.009004||Viu
7859require_pv|5.006000|5.006000|
7860require_tie_mod|5.009005||Viu
7861ReREFCNT_dec|5.005000||Viu
7862ReREFCNT_inc|5.005000||Viu
7863RESTORE_ERRNO|5.010001||Vi
7864RESTORE_LC_NUMERIC|5.021010|5.021010|p
7865restore_magic|5.009003||Viu
7866restore_switched_locale|5.027009||Viu
7867RE_SV_DUMPLEN|5.009004||Viu
7868RE_SV_ESCAPE|5.009004||Viu
7869RE_SV_TAIL|5.009004||Viu
7870RETPUSHNO|5.003007||Viu
7871RETPUSHUNDEF|5.003007||Viu
7872RETPUSHYES|5.003007||Viu
7873RE_TRACK_PATTERN_OFFSETS|5.009005||Viu
7874RE_TRIE_MAXBUF_INIT|5.009002||Viu
7875RE_TRIE_MAXBUF_NAME|5.009002||Viu
7876RETSETNO|5.003007||Viu
7877RETSETTARG|5.021009||Viu
7878RETSETUNDEF|5.003007||Viu
7879RETSETYES|5.003007||Viu
7880RETURN|5.003007||Viu
7881RETURNOP|5.003007||Viu
7882RETURNX|5.003007||Viu
7883RETVAL|5.003007|5.003007|V
7884rewind|5.003007||Viu
7885rewinddir|5.005000||Viu
7886REXEC_CHECKED|5.005000||Viu
7887REXEC_COPY_SKIP_POST|5.017004||Viu
7888REXEC_COPY_SKIP_PRE|5.017004||Viu
7889REXEC_COPY_STR|5.005000||Viu
7890REXEC_FAIL_ON_UNDERFLOW|5.019003||Viu
7891REXEC_IGNOREPOS|5.006000||Viu
7892REXEC_NOT_FIRST|5.006000||Viu
7893REXEC_SCREAM|5.006000||Viu
7894rmdir|5.005000||Viu
7895RMS_DIR|5.008001||Viu
7896RMS_FAC|5.008001||Viu
7897RMS_FEX|5.008001||Viu
7898RMS_FNF|5.008001||Viu
7899RMS_IFI|5.008001||Viu
7900RMS_ISI|5.008001||Viu
7901RMS_PRV|5.008001||Viu
7902rninstr|5.003007|5.003007|n
7903ROTL32|5.017010||Viu
7904ROTL64|5.017010||Viu
7905ROTL_UV|5.017010||Viu
7906ROTR32|5.027001||Viu
7907ROTR64|5.027001||Viu
7908ROTR_UV|5.027001||Viu
7909rpeep|5.013005||Viu
7910rsignal|5.004000|5.004000|
7911rsignal_restore|5.004000||Viu
7912rsignal_save|5.004000||Viu
7913rsignal_state|5.004000|5.004000|u
7914RsPARA|5.003007||Viu
7915RsRECORD|5.005000||Viu
7916RsSIMPLE|5.003007||Viu
7917RsSNARF|5.003007||Viu
7918run_body|5.006000||Viu
7919runops_debug|5.005000||cVu
7920RUNOPS_DEFAULT|5.005000||Viu
7921runops_standard|5.005000||cVu
7922run_user_filter|5.009003||Viu
7923rv2cv_op_cv|5.013006|5.013006|
7924RV2CVOPCV_FLAG_MASK|5.021004||Viu
7925RV2CVOPCV_MARK_EARLY|5.013006|5.013006|
7926RV2CVOPCV_MAYBE_NAME_GV|5.021004||Viu
7927RV2CVOPCV_RETURN_NAME_GV|5.013006|5.013006|
7928RV2CVOPCV_RETURN_STUB|5.021004||Viu
7929rvpv_dup|5.007003|5.007003|u
7930RX_ANCHORED_SUBSTR|5.010001||Viu
7931RX_ANCHORED_UTF8|5.010001||Viu
7932RXapif_ALL|5.009005||Viu
7933RXapif_CLEAR|5.009005||Viu
7934RXapif_DELETE|5.009005||Viu
7935RXapif_EXISTS|5.009005||Viu
7936RXapif_FETCH|5.009005||Viu
7937RXapif_FIRSTKEY|5.009005||Viu
7938RXapif_NEXTKEY|5.009005||Viu
7939RXapif_ONE|5.009005||Viu
7940RXapif_REGNAME|5.009005||Viu
7941RXapif_REGNAMES|5.009005||Viu
7942RXapif_REGNAMES_COUNT|5.009005||Viu
7943RXapif_SCALAR|5.009005||Viu
7944RXapif_STORE|5.009005||Viu
7945RX_BUFF_IDX_CARET_FULLMATCH|5.017004||Viu
7946RX_BUFF_IDX_CARET_POSTMATCH|5.017004||Viu
7947RX_BUFF_IDX_CARET_PREMATCH|5.017004||Viu
7948RX_BUFF_IDX_FULLMATCH|5.009005||Viu
7949RX_BUFF_IDX_POSTMATCH|5.009005||Viu
7950RX_BUFF_IDX_PREMATCH|5.009005||Viu
7951RX_CHECK_SUBSTR|5.010001||Viu
7952RX_COMPFLAGS|5.017011||Viu
7953RX_ENGINE|5.010001||Viu
7954RX_EXTFLAGS|5.010001||Viu
7955RXf_BASE_SHIFT|5.013004||Viu
7956RXf_CHECK_ALL|5.009005||Viu
7957RXf_COPY_DONE|5.009005||Viu
7958RXf_EVAL_SEEN|5.009005||Viu
7959RXf_INTUIT_TAIL|5.009005||Viu
7960RXf_IS_ANCHORED|5.019009||Viu
7961RX_FLOAT_SUBSTR|5.010001||Viu
7962RX_FLOAT_UTF8|5.010001||Viu
7963RXf_MATCH_UTF8|5.009005||Viu
7964RXf_NO_INPLACE_SUBST|5.017011||Viu
7965RXf_NULL|5.010000||Viu
7966RXf_PMf_CHARSET|5.013009||Viu
7967RXf_PMf_COMPILETIME|5.009005||Viu
7968RXf_PMf_EXTENDED|5.009005||Viu
7969RXf_PMf_EXTENDED_MORE|5.021005||Viu
7970RXf_PMf_FLAGCOPYMASK|5.017011||Viu
7971RXf_PMf_FOLD|5.009005||Viu
7972RXf_PMf_KEEPCOPY|5.009005||Viu
7973RXf_PMf_MULTILINE|5.009005||Viu
7974RXf_PMf_NOCAPTURE|5.021008||Viu
7975RXf_PMf_SINGLELINE|5.009005||Viu
7976RXf_PMf_SPLIT|5.017011||Viu
7977RXf_PMf_STD_PMMOD|5.009005||Viu
7978RXf_PMf_STD_PMMOD_SHIFT|5.010001||Viu
7979RXf_PMf_STRICT|5.021008||Viu
7980RXf_SKIPWHITE|5.009005||Viu
7981RXf_SPLIT|5.009005||Viu
7982RXf_START_ONLY|5.009005||Viu
7983RXf_TAINTED|5.009005||Viu
7984RXf_TAINTED_SEEN|5.009005||Viu
7985RXf_UNBOUNDED_QUANTIFIER_SEEN|5.019009||Viu
7986RXf_USE_INTUIT|5.009005||Viu
7987RXf_USE_INTUIT_ML|5.009005||Viu
7988RXf_USE_INTUIT_NOML|5.009005||Viu
7989RXf_WHITE|5.009005||Viu
7990RX_GOFS|5.010001||Viu
7991RXi_GET|5.009005||Viu
7992RXi_GET_DECL|5.009005||Viu
7993RX_INTFLAGS|5.019009||Viu
7994RXi_SET|5.009005||Viu
7995RX_ISTAINTED|5.017006||Viu
7996RX_LASTCLOSEPAREN|5.010001||Viu
7997RX_LASTPAREN|5.010001||Viu
7998RX_MATCH_COPIED|5.006000||Viu
7999RX_MATCH_COPIED_off|5.006000||Viu
8000RX_MATCH_COPIED_on|5.006000||Viu
8001RX_MATCH_COPIED_set|5.006000||Viu
8002RX_MATCH_COPY_FREE|5.009000||Viu
8003RX_MATCH_TAINTED|5.005000||Viu
8004RX_MATCH_TAINTED_off|5.005000||Viu
8005RX_MATCH_TAINTED_on|5.005000||Viu
8006RX_MATCH_TAINTED_set|5.005000||Viu
8007RX_MATCH_UTF8|5.008001||Viu
8008RX_MATCH_UTF8_off|5.008001||Viu
8009RX_MATCH_UTF8_on|5.008001||Viu
8010RX_MATCH_UTF8_set|5.008001||Viu
8011RX_MINLEN|5.010001||Viu
8012RX_MINLENRET|5.010001||Viu
8013RX_NPARENS|5.010001||Viu
8014RX_OFFS|5.010001||Viu
8015RXp_COMPFLAGS|5.017011||Viu
8016RXp_ENGINE|5.027003||Viu
8017RXp_EXTFLAGS|5.010001||Viu
8018RXp_GOFS|5.027003||Viu
8019RXp_HAS_CUTGROUP|5.027003||Viu
8020RXp_INTFLAGS|5.019009||Viu
8021RXp_ISTAINTED|5.027003||Viu
8022RXp_MATCH_COPIED|5.010001||Viu
8023RXp_MATCH_COPIED_off|5.010001||Viu
8024RXp_MATCH_COPIED_on|5.010001||Viu
8025RXp_MATCH_COPY_FREE|5.027003||Viu
8026RXp_MATCH_TAINTED|5.010001||Viu
8027RXp_MATCH_TAINTED_off|5.027003||Viu
8028RXp_MATCH_TAINTED_on|5.017008||Viu
8029RXp_MATCH_UTF8|5.010001||Viu
8030RXp_MATCH_UTF8_off|5.027003||Viu
8031RXp_MATCH_UTF8_on|5.027003||Viu
8032RXp_MATCH_UTF8_set|5.027003||Viu
8033RXp_MINLEN|5.027003||Viu
8034RXp_MINLENRET|5.027003||Viu
8035RXp_NPARENS|5.027003||Viu
8036RXp_OFFS|5.027003||Viu
8037RXp_PAREN_NAMES|5.010001||Viu
8038RX_PRECOMP|5.010001||Viu
8039RX_PRECOMP_const|5.010001||Viu
8040RX_PRELEN|5.010001||Viu
8041RXp_SAVED_COPY|5.027003||Viu
8042RXp_SUBBEG|5.027003||Viu
8043RXp_SUBOFFSET|5.027003||Viu
8044RXp_ZERO_LEN|5.027003||Viu
8045RX_REFCNT|5.010001||Viu
8046rxres_free|5.004000||Viu
8047rxres_restore|5.004000||Viu
8048rxres_save|5.004000||Viu
8049RX_SAVED_COPY|5.011000||Viu
8050RX_SUBBEG|5.010001||Viu
8051RX_SUBCOFFSET|5.017004||Viu
8052RX_SUBLEN|5.010001||Viu
8053RX_SUBOFFSET|5.017004||Viu
8054RX_TAINT_on|5.017006||Viu
8055RX_UTF8|5.010001||Viu
8056RX_WRAPLEN|5.010001||Viu
8057RX_WRAPPED|5.010001||Viu
8058RX_WRAPPED_const|5.011000||Viu
8059RX_ZERO_LEN|5.019003||Viu
8060safecalloc|5.003007||Viu
8061Safefree|5.003007|5.003007|
8062safefree|5.003007||Viu
8063safemalloc|5.003007||Viu
8064saferealloc|5.003007||Viu
8065safesyscalloc|5.006000|5.006000|n
8066safesysfree|5.006000|5.006000|n
8067safesysmalloc|5.006000|5.006000|n
8068safesysrealloc|5.006000|5.006000|n
8069SAFE_TRIE_NODENUM|5.009002||Viu
8070same_dirent|5.003007||Viu
8071SANE_ERRSV|5.031003|5.031003|
8072SANY|5.003007||Viu
8073SANY_t8_p8|5.033003||Viu
8074SANY_t8_pb|5.033003||Viu
8075SANY_tb_p8|5.033003||Viu
8076SANY_tb_pb|5.033003||Viu
8077save_adelete|5.011000|5.011000|u
8078SAVEADELETE|5.011000||Viu
8079save_aelem|5.004005|5.004005|u
8080save_aelem_flags|5.011000|5.011000|u
8081save_alloc|5.006000|5.006000|u
8082save_aptr|5.003007|5.003007|
8083save_ary|5.003007|5.003007|
8084SAVEBOOL|5.008001|5.008001|
8085save_bool|5.008001||cVu
8086save_clearsv|5.003007||cVu
8087SAVECLEARSV|5.003007||Vi
8088SAVECOMPILEWARNINGS|5.009004||Viu
8089SAVECOMPPAD|5.006000||Vi
8090SAVECOPFILE|5.006000||Viu
8091SAVECOPFILE_FREE|5.006001||Viu
8092SAVECOPLINE|5.006000||Viu
8093SAVECOPSTASH_FREE|5.006001||Viu
8094SAVE_DEFSV|5.004005|5.003007|p
8095SAVEDELETE|5.003007|5.003007|
8096save_delete|5.003007||cVu
8097save_destructor|5.003007||cVu
8098SAVEDESTRUCTOR|5.006000|5.006000|
8099SAVEDESTRUCTOR_X|5.006000|5.006000|
8100save_destructor_x|5.006000||cVu
8101SAVE_ERRNO|5.010001||Vi
8102SAVEFEATUREBITS|5.031006||Viu
8103SAVEf_KEEPOLDELEM|5.011000||Viu
8104SAVEFREECOPHH|5.013007||Viu
8105SAVEFREEOP|5.010001|5.010001|
8106save_freeop|5.010001||cVu
8107SAVEFREEPADNAME|5.021007||Viu
8108SAVEFREEPV|5.003007|5.003007|
8109save_freepv|5.010001||cVu
8110SAVEFREESV|5.003007|5.003007|
8111save_freesv|5.010001||cVu
8112SAVEf_SETMAGIC|5.011000||Viu
8113SAVEGENERICPV|5.006001||Viu
8114save_generic_pvref|5.006001|5.006001|u
8115SAVEGENERICSV|5.005003||Viu
8116save_generic_svref|5.005003|5.005003|u
8117save_gp|5.004000|5.004000|
8118save_hash|5.003007|5.003007|
8119save_hdelete|5.011000|5.011000|u
8120SAVEHDELETE|5.011000||Viu
8121save_hek_flags|5.008000||Vniu
8122save_helem|5.004005|5.004005|u
8123save_helem_flags|5.011000|5.011000|u
8124SAVEHINTS|5.005000||Viu
8125save_hints|5.010001|5.010001|u
8126save_hptr|5.003007|5.003007|
8127SAVEI16|5.004000|5.004000|
8128save_I16|5.004000||cVu
8129SAVEI32|5.003007|5.003007|
8130save_I32|5.003007||cVu
8131SAVEI8|5.006000|5.006000|
8132save_I8|5.006000||cVu
8133SAVEINT|5.003007|5.003007|
8134save_int|5.003007||cVu
8135save_item|5.003007|5.003007|
8136SAVEIV|5.003007|5.003007|
8137save_iv|5.004000||cVu
8138save_lines|5.005000||Viu
8139save_list|5.003007|5.003007|d
8140SAVELONG|5.003007|5.003007|
8141save_long|5.003007||dcVu
8142save_magic_flags|5.019002||Viu
8143SAVE_MASK|5.013001||Viu
8144SAVEMORTALIZESV|5.007001|5.007001|
8145save_mortalizesv|5.010001||cVu
8146save_nogv|5.003007|5.003007|du
8147SAVEOP|5.005000||Viu
8148save_op|5.010001|5.010001|u
8149save_padsv_and_mortalize|5.010001|5.010001|u
8150SAVEPADSVANDMORTALIZE|5.010001||Viu
8151SAVEPADSV|||i
8152SAVEPARSER|5.009005||Viu
8153SAVEPPTR|5.003007|5.003007|
8154save_pptr|5.003007||cVu
8155save_pushi32ptr|5.010001|5.010001|u
8156save_pushptr|5.010001|5.010001|u
8157save_pushptri32ptr|5.010001||Viu
8158save_pushptrptr|5.010001|5.010001|u
8159savepv|5.003007|5.003007|
8160savepvn|5.003007|5.003007|
8161savepvs|5.009003|5.009003|
8162save_re_context|5.006000||cVu
8163save_scalar|5.003007|5.003007|
8164save_scalar_at|5.005000||Viu
8165save_set_svflags|5.009000|5.009000|u
8166SAVESETSVFLAGS|5.009000||Viu
8167savesharedpv|5.007003|5.007003|
8168SAVESHAREDPV|5.007003||Viu
8169savesharedpvn|5.009005|5.009005|
8170save_shared_pvref|5.007003|5.007003|u
8171savesharedpvs|5.013006|5.013006|
8172savesharedsvpv|5.013006|5.013006|
8173SAVESPTR|5.003007|5.003007|
8174save_sptr|5.003007||cVu
8175savestack_grow|5.003007|5.003007|u
8176savestack_grow_cnt|5.008001|5.008001|u
8177SAVESTACK_POS|5.004000|5.004000|
8178save_strlen|5.019004||cViu
8179savesvpv|5.009002|5.009002|
8180save_svref|5.003007|5.003007|
8181SAVESWITCHSTACK|5.009002||Viu
8182SAVEt_ADELETE|5.011000||Viu
8183SAVEt_AELEM|5.004005||Viu
8184SAVEt_ALLOC|5.006000||Viu
8185SAVEt_APTR|5.003007||Viu
8186SAVEt_AV|5.003007||Viu
8187SAVEt_BOOL|5.008001||Viu
8188SAVEt_CLEARPADRANGE|5.017006||Viu
8189SAVEt_CLEARSV|5.003007||Viu
8190SAVEt_COMPILE_WARNINGS|5.009004||Viu
8191SAVEt_COMPPAD|5.006000||Viu
8192SAVEt_DELETE|5.003007||Viu
8193SAVEt_DESTRUCTOR|5.003007||Viu
8194SAVEt_DESTRUCTOR_X|5.006000||Viu
8195SAVEt_FREECOPHH|5.013007||Viu
8196SAVEt_FREEOP|5.003007||Viu
8197SAVEt_FREEPADNAME|5.021007||Viu
8198SAVEt_FREEPV|5.003007||Viu
8199SAVEt_FREESV|5.003007||Viu
8200SAVEt_GENERIC_PVREF|5.006001||Viu
8201SAVEt_GENERIC_SVREF|5.005003||Viu
8202SAVEt_GP|5.003007||Viu
8203SAVEt_GVSLOT|5.017007||Viu
8204SAVEt_GVSV|5.013005||Viu
8205SAVEt_HELEM|5.004005||Viu
8206SAVEt_HINTS|5.005000||Viu
8207SAVEt_HINTS_HH|5.033001||Viu
8208SAVEt_HPTR|5.003007||Viu
8209SAVEt_HV|5.003007||Viu
8210SAVEt_I16|5.004000||Viu
8211SAVEt_I32|5.003007||Viu
8212SAVEt_I32_SMALL|5.013001||Viu
8213SAVEt_I8|5.006000||Viu
8214SAVE_TIGHT_SHIFT|5.013001||Viu
8215SAVEt_INT|5.003007||Viu
8216SAVEt_INT_SMALL|5.013001||Viu
8217SAVEt_ITEM|5.003007||Viu
8218SAVEt_IV|5.003007||Viu
8219SAVEt_LONG|5.003007||Viu
8220SAVEt_MORTALIZESV|5.007001||Viu
8221SAVETMPS|5.003007|5.003007|
8222savetmps|5.023008|5.023008|xu
8223SAVEt_NSTAB|5.003007||Viu
8224save_to_buffer|5.027004||Vniu
8225SAVEt_OP|5.005000||Viu
8226SAVEt_PADSV_AND_MORTALIZE|5.010001||Viu
8227SAVEt_PARSER|5.009005||Viu
8228SAVEt_PPTR|5.003007||Viu
8229SAVEt_READONLY_OFF|5.019002||Viu
8230SAVEt_REGCONTEXT|5.003007||Viu
8231SAVEt_SAVESWITCHSTACK|5.009002||Viu
8232SAVEt_SET_SVFLAGS|5.009000||Viu
8233SAVEt_SHARED_PVREF|5.007003||Viu
8234SAVEt_SPTR|5.003007||Viu
8235SAVEt_STACK_POS|5.004000||Viu
8236SAVEt_STRLEN|5.019004||Viu
8237SAVEt_STRLEN_SMALL|5.033005||Viu
8238SAVEt_SV|5.003007||Viu
8239SAVEt_SVREF|5.003007||Viu
8240SAVEt_TMPSFLOOR|5.023008||Viu
8241SAVEt_VPTR|5.006000||Viu
8242save_vptr|5.006000|5.006000|u
8243SAVEVPTR|5.006000||Viu
8244SAWAMPERSAND_LEFT|5.017004||Viu
8245SAWAMPERSAND_MIDDLE|5.017004||Viu
8246SAWAMPERSAND_RIGHT|5.017004||Viu
8247sawparens|5.003007||Viu
8248sb_dstr|5.003007||Viu
8249sb_iters|5.003007||Viu
8250sb_m|5.003007||Viu
8251sb_maxiters|5.003007||Viu
8252SBOL|5.003007||Viu
8253SBOL_t8_p8|5.033003||Viu
8254SBOL_t8_pb|5.033003||Viu
8255SBOL_tb_p8|5.033003||Viu
8256SBOL_tb_pb|5.033003||Viu
8257sb_orig|5.003007||Viu
8258SBOX32_CHURN_ROUNDS|5.027001||Viu
8259SBOX32_MAX_LEN|5.027001||Viu
8260SBOX32_MIX3|5.027001||Viu
8261SBOX32_MIX4|5.027001||Viu
8262SBOX32_SCRAMBLE32|5.027001||Viu
8263SBOX32_SKIP_MASK|5.027001||Viu
8264SBOX32_STATE_BITS|5.027001||Viu
8265SBOX32_STATE_BYTES|5.027001||Viu
8266SBOX32_STATE_WORDS|5.027001||Viu
8267SBOX32_STATIC_INLINE|5.027001||Viu
8268SBOX32_WARN2|5.027001||Viu
8269SBOX32_WARN3|5.027001||Viu
8270SBOX32_WARN4|5.027001||Viu
8271SBOX32_WARN5|5.027001||Viu
8272SBOX32_WARN6|5.027001||Viu
8273sb_rflags|5.006000||Viu
8274sb_rx|5.003007||Viu
8275sb_rxres|5.004000||Viu
8276sb_rxtainted|5.004000||Viu
8277sb_s|5.003007||Viu
8278sb_strend|5.003007||Viu
8279sb_targ|5.003007||Viu
8280scalar|5.003007||Viu
8281scalarboolean|5.005000||Viu
8282scalarkids|5.003007||Viu
8283scalar_mod_type|5.006000||Vniu
8284scalarvoid|5.003007||Viu
8285scan_bin|5.006000|5.006000|
8286scan_commit|5.005000||Viu
8287scan_const|5.003007||Viu
8288SCAN_DEF|5.003007||Viu
8289scan_formline|5.003007||Viu
8290scan_heredoc|5.003007||Viu
8291scan_hex|5.006000|5.003007|
8292scan_ident|5.003007||Viu
8293scan_inputsymbol|5.003007||Viu
8294scan_num|5.003007||cVu
8295scan_oct|5.006000|5.003007|
8296scan_pat|5.003007||Viu
8297SCAN_REPL|5.003007||Viu
8298scan_str|5.003007||xcViu
8299scan_subst|5.003007||Viu
8300SCAN_TR|5.003007||Viu
8301scan_trans|5.003007||Viu
8302scan_version|5.009001|5.009001|
8303SCAN_VERSION|5.019008||Viu
8304scan_vstring|5.009005|5.009005|u
8305scan_word|5.003007||xcViu
8306SCHED_YIELD|5.006000|5.006000|Vn
8307SCOPE_SAVES_SIGNAL_MASK|5.007001||Viu
8308search_const|5.010001||Viu
8309seed|5.008001|5.008001|u
8310seedDrand01|5.006000|5.006000|
8311SEEK_CUR|5.003007||Viu
8312seekdir|5.005000||Viu
8313SEEK_END|5.003007||Viu
8314SEEK_SET|5.003007||Viu
8315select|5.005000||Viu
8316Select_fd_set_t|5.003007|5.003007|Vn
8317SELECT_MIN_BITS|5.005003|5.005003|Vn
8318Semctl|5.004005||Viu
8319semun|5.006000||Viu
8320send|5.005000||Viu
8321sendto|5.005000||Viu
8322SEOL|5.003007||Viu
8323SEOL_t8_p8|5.033003||Viu
8324SEOL_t8_pb|5.033003||Viu
8325SEOL_tb_p8|5.033003||Viu
8326SEOL_tb_pb|5.033003||Viu
8327sequence_num|5.009003||Viu
8328set_ANYOF_arg|5.019005||Viu
8329set_ANYOF_SYNTHETIC|5.019009||Viu
8330setbuf|5.003007||Viu
8331set_caret_X|5.019006||Viu
8332set_context|5.006000|5.006000|nu
8333setdefout|5.003007|5.003007|
8334SETERRNO|5.003007||Vi
8335setfd_cloexec|5.027008||Vniu
8336setfd_cloexec_for_nonsysfd|5.027008||Viu
8337setfd_cloexec_or_inhexec_by_sysfdness|5.027008||Viu
8338setfd_inhexec|5.027008||Vniu
8339setfd_inhexec_for_sysfd|5.027008||Viu
8340setgid|5.005000||Viu
8341setgrent|5.009000||Viu
8342SETGRENT_R_HAS_FPTR|5.008000||Viu
8343SETGRENT_R_PROTO|5.008000|5.008000|Vn
8344sethostent|5.005000||Viu
8345SETHOSTENT_R_PROTO|5.008000|5.008000|Vn
8346SETi|5.003007||Viu
8347setjmp|5.005000||Viu
8348setlinebuf|5.005000||Viu
8349setlocale|5.009000||Viu
8350setlocale_debug_string|5.027002||Vniu
8351SETLOCALE_LOCK|5.033005||Viu
8352SETLOCALE_R_PROTO|5.008000|5.008000|Vn
8353SETLOCALE_UNLOCK|5.033005||Viu
8354SET_MARK_OFFSET|5.006000||Viu
8355setmode|5.005000||Viu
8356SETn|5.003007||Viu
8357setnetent|5.005000||Viu
8358SETNETENT_R_PROTO|5.008000|5.008000|Vn
8359set_numeric_radix|5.006000||Viu
8360SET_NUMERIC_STANDARD|5.004000||Viu
8361set_numeric_standard|5.006000||cViu
8362SET_NUMERIC_UNDERLYING|5.021010||Viu
8363set_numeric_underlying|5.027006||cViu
8364SETp|5.003007||Viu
8365set_padlist|5.021006||cVniu
8366setprotoent|5.005000||Viu
8367SETPROTOENT_R_PROTO|5.008000|5.008000|Vn
8368setpwent|5.009000||Viu
8369SETPWENT_R_HAS_FPTR|5.008000||Viu
8370SETPWENT_R_PROTO|5.008000|5.008000|Vn
8371set_regex_pv|5.029004||Viu
8372setregid|5.003007||Viu
8373setreuid|5.003007||Viu
8374SETs|5.003007||Viu
8375setservent|5.005000||Viu
8376SETSERVENT_R_PROTO|5.008000|5.008000|Vn
8377setsockopt|5.005000||Viu
8378setSTR_LEN|5.031005||Viu
8379SET_SVANY_FOR_BODYLESS_IV|5.023008||Viu
8380SET_SVANY_FOR_BODYLESS_NV|5.023008||Viu
8381SETTARG|5.003007||Viu
8382SET_THR|5.005000||Viu
8383SET_THREAD_SELF|5.005003||Viu
8384SETu|5.004000||Viu
8385setuid|5.005000||Viu
8386_setup_canned_invlist|5.019008||cViu
8387setvbuf|5.003007||Viu
8388share_hek|5.004000|5.004000|u
8389share_hek_flags|5.008000||Viu
8390share_hek_hek|5.009003||Viu
8391sharepvn|5.005000||Viu
8392SHARP_S_SKIP|5.007003||Viu
8393Shmat_t|5.003007|5.003007|Vn
8394SHORTSIZE|5.004000|5.004000|Vn
8395should_warn_nl|5.021001||Vniu
8396should_we_output_Debug_r|5.031011||Viu
8397SH_PATH|5.003007|5.003007|Vn
8398shutdown|5.005000||Viu
8399si_dup|5.007003|5.007003|u
8400S_IEXEC|5.006000||Viu
8401S_IFIFO|5.011000||Viu
8402S_IFMT|5.003007||Viu
8403SIGABRT|5.003007||Viu
8404sighandler1|5.031007||Vniu
8405sighandler3|5.031007||Vniu
8406sighandler|5.003007||Vniu
8407SIGILL|5.003007||Viu
8408Sigjmp_buf|5.003007|5.003007|Vn
8409Siglongjmp|5.003007|5.003007|
8410signal|5.005000||Viu
8411Signal_t|5.003007|5.003007|Vn
8412SIG_NAME|5.003007|5.003007|Vn
8413SIG_NUM|5.003007|5.003007|Vn
8414Sigsetjmp|5.003007|5.003007|
8415SIG_SIZE|5.007001|5.007001|Vn
8416simplify_sort|5.006000||Viu
8417SINGLE_PAT_MOD|5.009005||Viu
8418SIPHASH_SEED_STATE|5.027001||Viu
8419SIPROUND|5.017006||Viu
8420S_IREAD|5.006000||Viu
8421S_IRGRP|5.003007||Viu
8422S_IROTH|5.003007||Viu
8423S_IRUSR|5.003007||Viu
8424S_IRWXG|5.006000||Viu
8425S_IRWXO|5.006000||Viu
8426S_IRWXU|5.006000||Viu
8427S_ISBLK|5.003007||Viu
8428S_ISCHR|5.003007||Viu
8429S_ISDIR|5.003007||Viu
8430S_ISFIFO|5.003007||Viu
8431S_ISGID|5.003007||Viu
8432S_ISLNK|5.003007||Viu
8433S_ISREG|5.003007||Viu
8434S_ISSOCK|5.003007||Viu
8435S_ISUID|5.003007||Viu
8436SITEARCH|5.003007|5.003007|Vn
8437SITEARCH_EXP|5.003007|5.003007|Vn
8438SITELIB|5.003007|5.003007|Vn
8439SITELIB_EXP|5.003007|5.003007|Vn
8440SITELIB_STEM|5.006000|5.006000|Vn
8441S_IWGRP|5.003007||Viu
8442S_IWOTH|5.003007||Viu
8443S_IWRITE|5.006000||Viu
8444S_IWUSR|5.003007||Viu
8445S_IXGRP|5.003007||Viu
8446S_IXOTH|5.003007||Viu
8447S_IXUSR|5.003007||Viu
8448SIZE_ALIGN|5.005000||Viu
8449Size_t|5.003007|5.003007|Vn
8450Size_t_MAX|5.021003||Viu
8451Size_t_size|5.006000|5.006000|Vn
8452SKIP|5.009005||Viu
8453SKIP_next|5.009005||Viu
8454SKIP_next_fail|5.009005||Viu
8455SKIP_next_fail_t8_p8|5.033003||Viu
8456SKIP_next_fail_t8_pb|5.033003||Viu
8457SKIP_next_fail_tb_p8|5.033003||Viu
8458SKIP_next_fail_tb_pb|5.033003||Viu
8459SKIP_next_t8_p8|5.033003||Viu
8460SKIP_next_t8_pb|5.033003||Viu
8461SKIP_next_tb_p8|5.033003||Viu
8462SKIP_next_tb_pb|5.033003||Viu
8463skipspace_flags|5.019002||xcViu
8464SKIP_t8_p8|5.033003||Viu
8465SKIP_t8_pb|5.033003||Viu
8466SKIP_tb_p8|5.033003||Viu
8467SKIP_tb_pb|5.033003||Viu
8468skip_to_be_ignored_text|5.023004||Viu
8469Slab_Alloc|5.006000||cViu
8470Slab_Free|5.007003||cViu
8471Slab_to_ro|5.017002||Viu
8472Slab_to_rw|5.009005||Viu
8473sleep|5.005000||Viu
8474SLOPPYDIVIDE|5.003007||Viu
8475socket|5.005000||Viu
8476SOCKET_OPEN_MODE|5.008002||Viu
8477socketpair|5.005000||Viu
8478Sock_size_t|5.006000|5.006000|Vn
8479softref2xv|||iu
8480sortcv|5.009003||Viu
8481sortcv_stacked|5.009003||Viu
8482sortcv_xsub|5.009003||Viu
8483sortsv|5.007003|5.007003|
8484sortsv_flags|5.009003|5.009003|
8485sortsv_flags_impl|5.031011||Viu
8486SP|5.003007|5.003007|
8487space_join_names_mortal|5.009004||Viu
8488SPAGAIN|5.003007|5.003007|
8489S_PAT_MODS|5.009005||Viu
8490specialWARN|5.006000||Viu
8491SRAND48_R_PROTO|5.008000|5.008000|Vn
8492SRANDOM_R_PROTO|5.008000|5.008000|Vn
8493SRCLOSE|5.027008||Viu
8494SRCLOSE_t8_p8|5.033003||Viu
8495SRCLOSE_t8_pb|5.033003||Viu
8496SRCLOSE_tb_p8|5.033003||Viu
8497SRCLOSE_tb_pb|5.033003||Viu
8498SROPEN|5.027008||Viu
8499SROPEN_t8_p8|5.033003||Viu
8500SROPEN_t8_pb|5.033003||Viu
8501SROPEN_tb_p8|5.033003||Viu
8502SROPEN_tb_pb|5.033003||Viu
8503SS_ACCVIO|5.008001||Viu
8504SS_ADD_BOOL|5.017007||Viu
8505SS_ADD_DPTR|5.017007||Viu
8506SS_ADD_DXPTR|5.017007||Viu
8507SS_ADD_END|5.017007||Viu
8508SS_ADD_INT|5.017007||Viu
8509SS_ADD_IV|5.017007||Viu
8510SS_ADD_LONG|5.017007||Viu
8511SS_ADD_PTR|5.017007||Viu
8512SS_ADD_UV|5.017007||Viu
8513SS_BUFFEROVF|5.021009||Viu
8514ssc_add_range|5.019005||Viu
8515ssc_and|5.019005||Viu
8516ssc_anything|5.019005||Viu
8517ssc_clear_locale|5.019005||Vniu
8518ssc_cp_and|5.019005||Viu
8519ssc_finalize|5.019005||Viu
8520SSCHECK|5.003007||Viu
8521ssc_init|5.019005||Viu
8522ssc_intersection|5.019005||Viu
8523ssc_is_anything|5.019005||Vniu
8524ssc_is_cp_posixl_init|5.019005||Vniu
8525SSC_MATCHES_EMPTY_STRING|5.021004||Viu
8526ssc_or|5.019005||Viu
8527ssc_union|5.019005||Viu
8528SS_DEVOFFLINE|5.008001||Viu
8529ss_dup|5.007003|5.007003|u
8530SSGROW|5.008001||Viu
8531SS_IVCHAN|5.008001||Viu
8532SSize_t|5.003007|5.003007|Vn
8533SSize_t_MAX|5.019004||Viu
8534SS_MAXPUSH|5.017007||Viu
8535SSNEW|5.006000||Viu
8536SSNEWa|5.006000||Viu
8537SSNEWat|5.007001||Viu
8538SSNEWt|5.007001||Viu
8539SS_NOPRIV|5.021001||Viu
8540SS_NORMAL|5.008001||Viu
8541SSPOPBOOL|5.008001||Viu
8542SSPOPDPTR|5.003007||Viu
8543SSPOPDXPTR|5.006000||Viu
8544SSPOPINT|5.003007||Viu
8545SSPOPIV|5.003007||Viu
8546SSPOPLONG|5.003007||Viu
8547SSPOPPTR|5.003007||Viu
8548SSPOPUV|5.013001||Viu
8549SSPTR|5.006000||Viu
8550SSPTRt|5.007001||Viu
8551SSPUSHBOOL|5.008001||Viu
8552SSPUSHDPTR|5.003007||Viu
8553SSPUSHDXPTR|5.006000||Viu
8554SSPUSHINT|5.003007||Viu
8555SSPUSHIV|5.003007||Viu
8556SSPUSHLONG|5.003007||Viu
8557SSPUSHPTR|5.003007||Viu
8558SSPUSHUV|5.013001||Viu
8559ST|5.003007|5.003007|
8560stack_grow|5.003007||cVu
8561STANDARD_C|5.003007||Viu
8562STAR|5.003007||Viu
8563STAR_t8_p8|5.033003||Viu
8564STAR_t8_pb|5.033003||Viu
8565STAR_tb_p8|5.033003||Viu
8566STAR_tb_pb|5.033003||Viu
8567START_EXTERN_C|5.005000|5.003007|pV
8568start_glob|||xi
8569START_MY_CXT|5.010000|5.010000|p
8570STARTPERL|5.003007|5.003007|Vn
8571start_subparse|5.004000|5.003007|pu
8572StashHANDLER|5.007001||Viu
8573Stat|5.003007||Viu
8574stat|5.005000||Viu
8575STATIC|5.005000||Viu
8576STATIC_ASSERT_1|5.021007||Viu
8577STATIC_ASSERT_2|5.021007||Viu
8578STATIC_ASSERT_DECL|5.027001||Viu
8579STATIC_ASSERT_STMT|5.021007||Viu
8580Stat_t|5.004005||Viu
8581STATUS_ALL_FAILURE|5.004000||Viu
8582STATUS_ALL_SUCCESS|5.004000||Viu
8583STATUS_CURRENT|5.004000||Viu
8584STATUS_EXIT|5.009003||Viu
8585STATUS_EXIT_SET|5.009003||Viu
8586STATUS_NATIVE|5.004000||Viu
8587STATUS_NATIVE_CHILD_SET|5.009003||Viu
8588STATUS_UNIX|5.009003||Viu
8589STATUS_UNIX_EXIT_SET|5.009003||Viu
8590STATUS_UNIX_SET|5.009003||Viu
8591STDCHAR|5.003007|5.003007|Vn
8592stderr|5.003007||Viu
8593stdin|5.003007||Viu
8594STDIO_PTR_LVAL_SETS_CNT|5.007001|5.007001|Vn
8595STDIO_PTR_LVALUE|5.006000|5.006000|Vn
8596STDIO_STREAM_ARRAY|5.006000|5.006000|Vn
8597stdize_locale|5.007001||Viu
8598stdout|5.003007||Viu
8599stdoutf|5.005000||Viu
8600STD_PAT_MODS|5.009005||Viu
8601STD_PMMOD_FLAGS_CLEAR|5.013006||Viu
8602ST_INO_SIGN|5.015002|5.015002|Vn
8603ST_INO_SIZE|5.015002|5.015002|Vn
8604STMT_END|5.003007|5.003007|pV
8605STMT_START|5.003007|5.003007|pV
8606STOREFEATUREBITSHH|5.031006||Viu
8607STORE_LC_NUMERIC_FORCE_TO_UNDERLYING|5.021010|5.021010|
8608STORE_LC_NUMERIC_SET_STANDARD|5.027009||pVu
8609STORE_LC_NUMERIC_SET_TO_NEEDED|5.021010|5.021010|
8610STORE_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
8611STORE_NUMERIC_SET_STANDARD|||piu
8612strBEGINs|5.027006||Viu
8613strEQ|5.003007|5.003007|
8614Strerror|5.003007||Viu
8615strerror|5.009000||Viu
8616STRERROR_R_PROTO|5.008000|5.008000|Vn
8617strGE|5.003007|5.003007|
8618strGT|5.003007|5.003007|
8619STRING|5.006000||Viu
8620STRINGIFY|5.003007|5.003007|Vn
8621STRINGl|5.031005||Viu
8622STRINGs|5.031005||Viu
8623strip_return|5.009003||Viu
8624strLE|5.003007|5.003007|
8625STR_LEN|5.006000||Viu
8626STRLEN|5.027001||Viu
8627STR_LENl|5.031005||Viu
8628STR_LENs|5.031005||Viu
8629strLT|5.003007|5.003007|
8630strNE|5.003007|5.003007|
8631strnEQ|5.003007|5.003007|
8632strnNE|5.003007|5.003007|
8633STR_SZ|5.006000||Viu
8634Strtod|5.029010|5.029010|n
8635Strtol|5.006000|5.006000|n
8636strtoll|5.006000||Viu
8637Strtoul|5.006000|5.006000|n
8638strtoull|5.006000||Viu
8639str_to_version|5.006000||cVu
8640StructCopy|5.003007|5.003007|V
8641STRUCT_OFFSET|5.004000||Viu
8642STRUCT_SV|5.007001||Viu
8643STR_WITH_LEN|5.009003|5.003007|pV
8644study_chunk|5.005000||Viu
8645sub_crush_depth|5.004000||Viu
8646sublex_done|5.005000||Viu
8647sublex_push|5.005000||Viu
8648sublex_start|5.005000||Viu
8649SUBST_TAINT_BOOLRET|5.013010||Viu
8650SUBST_TAINT_PAT|5.013010||Viu
8651SUBST_TAINT_REPL|5.013010||Viu
8652SUBST_TAINT_RETAINT|5.013010||Viu
8653SUBST_TAINT_STR|5.013010||Viu
8654SUBVERSION|5.003007||Viu
8655SUCCEED|5.003007||Viu
8656SUCCEED_t8_p8|5.033003||Viu
8657SUCCEED_t8_pb|5.033003||Viu
8658SUCCEED_tb_p8|5.033003||Viu
8659SUCCEED_tb_pb|5.033003||Viu
8660SUSPEND|5.005000||Viu
8661SUSPEND_t8_p8|5.033003||Viu
8662SUSPEND_t8_pb|5.033003||Viu
8663SUSPEND_tb_p8|5.033003||Viu
8664SUSPEND_tb_pb|5.033003||Viu
8665sv_2bool|5.013006||cV
8666sv_2bool_flags|5.013006||cV
8667sv_2bool_nomg|5.017002||Viu
8668sv_2cv|5.003007|5.003007|
8669sv_2io|5.003007|5.003007|
8670sv_2iuv_common|5.009004||Viu
8671sv_2iuv_non_preserve|5.007001||Viu
8672sv_2iv|5.009001||cVu
8673sv_2iv_flags|5.009001|5.009001|
8674sv_2mortal|5.003007|5.003007|
8675sv_2num|5.010000||xVi
8676sv_2nv|5.013001||Viu
8677sv_2nv_flags|5.013001|5.013001|
8678sv_2pv|5.005000||cVu
8679sv_2pvbyte|5.006000|5.003007|p
8680sv_2pvbyte_flags|5.031004|5.031004|u
8681sv_2pvbyte_nolen|5.009003||pcV
8682sv_2pv_flags|5.007002||pcV
8683sv_2pv_nolen|5.009003||pcV
8684sv_2pv_nomg|5.007002||Viu
8685sv_2pvutf8|5.006000|5.006000|
8686sv_2pvutf8_flags|5.031004|5.031004|u
8687sv_2pvutf8_nolen|5.009003||cV
8688sv_2uv|5.009001||pcVu
8689sv_2uv_flags|5.009001|5.009001|
8690sv_add_arena|5.003007||Vi
8691sv_add_backref|||iu
8692SvAMAGIC|5.003007||Viu
8693SvAMAGIC_off|5.031004|5.031004|nu
8694SvAMAGIC_on|5.031004|5.031004|nu
8695SvANY|5.003007||Viu
8696sv_backoff|5.003007|5.003007|n
8697sv_bless|5.003007|5.003007|
8698sv_buf_to_ro|5.019008||Viu
8699sv_buf_to_rw|5.019008||Viu
8700SvCANCOW|5.017007||Viu
8701SvCANEXISTDELETE|5.011000||Viu
8702SV_CATBYTES|5.021005|5.021005|
8703sv_cat_decode|5.008001|5.008001|
8704sv_cathek|5.021004||Viu
8705sv_catpv|5.003007|5.003007|
8706sv_catpvf|5.006000|5.004000|v
8707sv_catpv_flags|5.013006|5.013006|
8708sv_catpvf_mg|5.006000|5.004000|pv
8709sv_catpvf_mg_nocontext|5.006000||pvVn
8710sv_catpvf_nocontext|5.006000||vVn
8711sv_catpv_mg|5.004005|5.003007|p
8712sv_catpvn|5.003007|5.003007|
8713sv_catpvn_flags|5.007002|5.007002|
8714sv_catpvn_mg|5.004005|5.003007|p
8715sv_catpvn_nomg|5.007002|5.003007|p
8716sv_catpvn_nomg_maybeutf8|5.017005||Viu
8717sv_catpvn_nomg_utf8_upgrade|5.017002||Viu
8718sv_catpv_nomg|5.013006|5.013006|
8719sv_catpvs|5.009003|5.003007|p
8720sv_catpvs_flags|5.013006|5.013006|
8721sv_catpvs_mg|5.013006|5.013006|
8722sv_catpvs_nomg|5.013006|5.013006|
8723sv_catsv|5.003007|5.003007|
8724sv_catsv_flags|5.007002|5.007002|
8725sv_catsv_mg|5.004005|5.003007|p
8726sv_catsv_nomg|5.007002|5.003007|p
8727SV_CATUTF8|5.021005|5.021005|
8728sv_catxmlpvs|5.013006||Viu
8729SV_CHECK_THINKFIRST|5.008001||Viu
8730SV_CHECK_THINKFIRST_COW_DROP|5.009000||Viu
8731sv_chop|5.003007|5.003007|
8732sv_clean_all|5.003007||Vi
8733sv_clean_objs|5.003007||Vi
8734sv_clear|5.003007|5.003007|
8735sv_cmp|5.003007|5.003007|
8736sv_cmp_flags|5.013006|5.013006|
8737sv_cmp_locale|5.004000|5.004000|
8738sv_cmp_locale_flags|5.013006|5.013006|
8739sv_collxfrm|5.013006||V
8740sv_collxfrm_flags|5.013006|5.013006|
8741SvCOMPILED|5.003007||Viu
8742SvCOMPILED_off|5.003007||Viu
8743SvCOMPILED_on|5.003007||Viu
8744SV_CONST|5.019002||Viu
8745SV_CONST_BINMODE|5.019002||Viu
8746SV_CONST_CLEAR|5.019002||Viu
8747SV_CONST_CLOSE|5.019002||Viu
8748SV_CONST_DELETE|5.019002||Viu
8749SV_CONST_DESTROY|5.019002||Viu
8750SV_CONST_EOF|5.019002||Viu
8751SV_CONST_EXISTS|5.019002||Viu
8752SV_CONST_EXTEND|5.019002||Viu
8753SV_CONST_FETCH|5.019002||Viu
8754SV_CONST_FETCHSIZE|5.019002||Viu
8755SV_CONST_FILENO|5.019002||Viu
8756SV_CONST_FIRSTKEY|5.019002||Viu
8757SV_CONST_GETC|5.019002||Viu
8758SV_CONST_NEXTKEY|5.019002||Viu
8759SV_CONST_OPEN|5.019002||Viu
8760SV_CONST_POP|5.019002||Viu
8761SV_CONST_PRINT|5.019002||Viu
8762SV_CONST_PRINTF|5.019002||Viu
8763SV_CONST_PUSH|5.019002||Viu
8764SV_CONST_READ|5.019002||Viu
8765SV_CONST_READLINE|5.019002||Viu
8766SV_CONST_RETURN|5.009003|5.003007|poVnu
8767SV_CONST_SCALAR|5.019002||Viu
8768SV_CONSTS_COUNT|5.019002||Viu
8769SV_CONST_SEEK|5.019002||Viu
8770SV_CONST_SHIFT|5.019002||Viu
8771SV_CONST_SPLICE|5.019002||Viu
8772SV_CONST_STORE|5.019002||Viu
8773SV_CONST_STORESIZE|5.019002||Viu
8774SV_CONST_TELL|5.019002||Viu
8775SV_CONST_TIEARRAY|5.019002||Viu
8776SV_CONST_TIEHANDLE|5.019002||Viu
8777SV_CONST_TIEHASH|5.019002||Viu
8778SV_CONST_TIESCALAR|5.019002||Viu
8779SV_CONST_UNSHIFT|5.019002||Viu
8780SV_CONST_UNTIE|5.019002||Viu
8781SV_CONST_WRITE|5.019002||Viu
8782sv_copypv|5.007003|5.007003|
8783sv_copypv_flags|5.017002|5.017002|
8784sv_copypv_nomg|5.017002|5.017002|
8785SV_COW_DROP_PV|5.008001|5.003007|p
8786SV_COW_OTHER_PVS|5.009005||Viu
8787SV_COW_REFCNT_MAX|5.017007||Viu
8788SV_COW_SHARED_HASH_KEYS|5.009005|5.003007|poVnu
8789SvCUR|5.003007|5.003007|
8790SvCUR_set|5.003007|5.003007|
8791sv_dec|5.003007|5.003007|
8792sv_dec_nomg|5.013002|5.013002|
8793sv_del_backref|5.006000||cViu
8794sv_derived_from|5.004000|5.004000|
8795sv_derived_from_pv|5.015004|5.015004|
8796sv_derived_from_pvn|5.015004|5.015004|
8797sv_derived_from_sv|5.015004|5.015004|
8798sv_derived_from_svpvn|5.031006||Viu
8799sv_destroyable|5.010000|5.010000|
8800SvDESTROYABLE|5.010000||Viu
8801sv_display|5.021002||Viu
8802SV_DO_COW_SVSETSV|5.009005||Viu
8803sv_does|5.009004|5.009004|
8804sv_does_pv|5.015004|5.015004|
8805sv_does_pvn|5.015004|5.015004|
8806sv_does_sv|5.015004|5.015004|
8807sv_dump|5.003007|5.003007|
8808sv_dup|5.007003|5.007003|u
8809sv_dup_common|5.013002||Viu
8810sv_dup_inc|5.013002|5.013002|u
8811sv_dup_inc_multiple|5.011000||Viu
8812SvEND|5.003007|5.003007|
8813SvEND_set|5.003007||Viu
8814SvENDx|5.003007||Viu
8815sv_eq|5.003007|5.003007|
8816sv_eq_flags|5.013006|5.013006|
8817sv_exp_grow|5.009003||Viu
8818SVf256|5.008001||Viu
8819SVf32|5.009002||Viu
8820SVf|5.006000|5.003007|p
8821SvFAKE|5.003007||Viu
8822SvFAKE_off|5.003007||Viu
8823SvFAKE_on|5.003007||Viu
8824SVf_AMAGIC|5.003007||Viu
8825SVfARG|5.009005|5.003007|p
8826SVf_BREAK|5.003007||Viu
8827SVf_FAKE|5.003007||Viu
8828SVf_IOK|5.003007||Viu
8829SVf_IsCOW|5.017006||Viu
8830SVf_IVisUV|5.006000||Viu
8831SvFLAGS|5.003007||Viu
8832SVf_NOK|5.003007||Viu
8833SVf_OK|5.003007||Viu
8834SVf_OOK|5.003007||Viu
8835sv_force_normal|5.006000|5.006000|
8836sv_force_normal_flags|5.007001|5.007001|
8837SV_FORCE_UTF8_UPGRADE|5.011000|5.011000|
8838SVf_POK|5.003007||Viu
8839SVf_PROTECT|5.021005||Viu
8840SVf_READONLY|5.003007||Viu
8841sv_free2|||xciu
8842sv_free|5.003007|5.003007|
8843sv_free_arenas|5.003007||Vi
8844SVf_ROK|5.003007||Viu
8845SVf_THINKFIRST|5.003007||Viu
8846SVf_UTF8|5.006000|5.003007|p
8847SvGAMAGIC|5.006001|5.006001|
8848sv_get_backrefs|5.021008|5.021008|xn
8849SvGETMAGIC|5.004005|5.003007|p
8850sv_gets|5.003007|5.003007|
8851SvGID|5.019001||Viu
8852SV_GMAGIC|5.007002|5.003007|p
8853SvGMAGICAL|5.003007||Viu
8854SvGMAGICAL_off|5.003007||Viu
8855SvGMAGICAL_on|5.003007||Viu
8856SvGROW|5.003007|5.003007|
8857sv_grow|5.003007||cV
8858Sv_Grow|5.003007||Viu
8859SvGROW_mutable|5.009003||Viu
8860SV_HAS_TRAILING_NUL|5.009004|5.003007|p
8861SV_IMMEDIATE_UNREF|5.007001|5.003007|p
8862SvIMMORTAL|5.004000||Viu
8863SvIMMORTAL_INTERP|5.027003||Viu
8864SvIMMORTAL_TRUE|5.027003||Viu
8865sv_inc|5.003007|5.003007|
8866sv_i_ncmp|5.009003||Viu
8867sv_i_ncmp_desc|5.031011||Viu
8868sv_inc_nomg|5.013002|5.013002|
8869sv_insert|5.003007|5.003007|
8870sv_insert_flags|5.010001|5.010001|
8871SvIOK|5.003007|5.003007|
8872SvIOK_nog|5.017002||Viu
8873SvIOK_nogthink|5.017002||Viu
8874SvIOK_notUV|5.006000|5.006000|
8875SvIOK_off|5.003007|5.003007|
8876SvIOK_on|5.003007|5.003007|
8877SvIOK_only|5.003007|5.003007|
8878SvIOK_only_UV|5.006000|5.006000|
8879SvIOKp|5.003007|5.003007|
8880SvIOKp_on|5.003007||Viu
8881SvIOK_UV|5.006000|5.006000|
8882sv_isa|5.003007|5.003007|
8883sv_isa_sv|5.031007|5.031007|x
8884SvIsCOW|5.008003|5.008003|
8885SvIsCOW_shared_hash|5.008003|5.008003|
8886SvIS_FREED|5.009003||Viu
8887sv_isobject|5.003007|5.003007|
8888SvIV|5.003007|5.003007|
8889sv_iv|5.005000||dcV
8890SvIV_nomg|5.009001|5.003007|p
8891SvIV_please|5.007001||Viu
8892SvIV_please_nomg|5.013002||Viu
8893SvIV_set|5.003007|5.003007|
8894SvIVX|5.003007|5.003007|
8895SvIVx|5.003007|5.003007|
8896SvIVXx|5.003007||Viu
8897sv_kill_backrefs|||xiu
8898sv_len|5.003007|5.003007|
8899SvLEN|5.003007|5.003007|
8900SvLEN_set|5.003007|5.003007|
8901sv_len_utf8|5.006000|5.006000|p
8902sv_len_utf8_nomg|5.017004||pViu
8903SvLENx|5.003007||Viu
8904SvLOCK|5.007003|5.007003|
8905sv_magic|5.003007|5.003007|
8906SvMAGIC|5.003007||Viu
8907SvMAGICAL|5.003007||Viu
8908SvMAGICAL_off|5.003007||Viu
8909SvMAGICAL_on|5.003007||Viu
8910sv_magicext|5.007003|5.007003|
8911sv_magicext_mglob|5.019002||cViu
8912sv_magic_portable||5.004000|pou
8913SvMAGIC_set|5.009003|5.003007|p
8914sv_mortalcopy|5.003007|5.003007|
8915sv_mortalcopy_flags|5.017005|5.003007|p
8916SV_MUTABLE_RETURN|5.009003|5.003007|poVnu
8917sv_ncmp|5.009003||Viu
8918sv_ncmp_desc|5.031011||Viu
8919sv_newmortal|5.003007|5.003007|
8920sv_newref|5.003007||cV
8921SvNIOK|5.003007|5.003007|
8922SvNIOK_nog|5.017002||Viu
8923SvNIOK_nogthink|5.017002||Viu
8924SvNIOK_off|5.003007|5.003007|
8925SvNIOKp|5.003007|5.003007|
8926SvNOK|5.003007|5.003007|
8927SvNOK_nog|5.017002||Viu
8928SvNOK_nogthink|5.017002||Viu
8929SvNOK_off|5.003007|5.003007|
8930SvNOK_on|5.003007|5.003007|
8931SvNOK_only|5.003007|5.003007|
8932SvNOKp|5.003007|5.003007|
8933SvNOKp_on|5.003007||Viu
8934sv_nolocking|5.007003|5.007003|d
8935sv_nosharing|5.007003|5.007003|
8936SV_NOSTEAL|5.009002|5.003007|p
8937sv_nounlocking|5.007003|5.007003|d
8938sv_nv|5.005000||dcV
8939SvNV|5.006000|5.003007|
8940SvNV_nomg|5.013002|5.003007|p
8941SvNV_set|5.006000|5.003007|
8942SvNVX|5.006000|5.003007|
8943SvNVx|5.006000|5.003007|
8944SvNVXx|5.003007||Viu
8945SvOBJECT|5.003007||Viu
8946SvOBJECT_off|5.003007||Viu
8947SvOBJECT_on|5.003007||Viu
8948SvOK|5.003007|5.003007|
8949SvOK_off|5.003007||Viu
8950SvOK_off_exc_UV|5.006000||Viu
8951SvOKp|5.003007||Viu
8952sv_only_taint_gmagic|5.021010||Vniu
8953SvOOK|5.003007|5.003007|
8954SvOOK_off|5.003007|5.003007|
8955SvOOK_offset|5.011000|5.011000|
8956SvOOK_on|5.003007||Viu
8957sv_or_pv_len_utf8|5.017005||Viu
8958sv_or_pv_pos_u2b|5.019004||Viu
8959SvOURSTASH|5.009005||Viu
8960SvOURSTASH_set|5.009005||Viu
8961SvPADMY|5.003007||Viu
8962SvPADMY_on|5.003007||Viu
8963SVpad_OUR|5.006000||Viu
8964SvPAD_OUR|5.009004||Viu
8965SvPAD_OUR_on|5.009004||Viu
8966SvPADSTALE|5.009000||Viu
8967SvPADSTALE_off|5.009000||Viu
8968SvPADSTALE_on|5.009000||Viu
8969SVpad_STATE|5.009004||Viu
8970SvPAD_STATE|5.009004||Viu
8971SvPAD_STATE_on|5.009004||Viu
8972SvPADTMP|5.003007||Viu
8973SvPADTMP_off|5.003007||Viu
8974SvPADTMP_on|5.003007||Viu
8975SVpad_TYPED|5.007002||Viu
8976SvPAD_TYPED|5.009004||Viu
8977SvPAD_TYPED_on|5.009004||Viu
8978SVpav_REAL|5.009003||Viu
8979SVpav_REIFY|5.009003||Viu
8980SvPCS_IMPORTED|5.009005||Viu
8981SvPCS_IMPORTED_off|5.009005||Viu
8982SvPCS_IMPORTED_on|5.009005||Viu
8983SvPEEK|5.003007||Viu
8984sv_peek|5.005000|5.005000|u
8985SVpgv_GP|5.009005||Viu
8986SVphv_CLONEABLE|5.009003||Viu
8987SVphv_HASKFLAGS|5.008000||Viu
8988SVphv_LAZYDEL|5.003007||Viu
8989SVphv_SHAREKEYS|5.003007||Viu
8990SVp_IOK|5.003007||Viu
8991SVp_NOK|5.003007||Viu
8992SvPOK|5.003007|5.003007|
8993SvPOK_byte_nog|5.017002||Viu
8994SvPOK_byte_nogthink|5.017002||Viu
8995SvPOK_byte_pure_nogthink|5.017003||Viu
8996SvPOK_nog|5.017002||Viu
8997SvPOK_nogthink|5.017002||Viu
8998SvPOK_off|5.003007|5.003007|
8999SvPOK_on|5.003007|5.003007|
9000SvPOK_only|5.003007|5.003007|
9001SvPOK_only_UTF8|5.006000|5.006000|
9002SvPOKp|5.003007|5.003007|
9003SvPOKp_on|5.003007||Viu
9004SvPOK_pure_nogthink|5.017003||Viu
9005SvPOK_utf8_nog|5.017002||Viu
9006SvPOK_utf8_nogthink|5.017002||Viu
9007SvPOK_utf8_pure_nogthink|5.017003||Viu
9008sv_pos_b2u|5.006000|5.006000|
9009sv_pos_b2u_flags|5.019003|5.019003|
9010sv_pos_b2u_midway|5.009004||Viu
9011sv_pos_u2b|5.006000|5.006000|
9012sv_pos_u2b_cached|5.009004||Viu
9013sv_pos_u2b_flags|5.011005|5.011005|
9014sv_pos_u2b_forwards|5.009004||Vniu
9015sv_pos_u2b_midway|5.009004||Vniu
9016SVp_POK|5.003007||Viu
9017SVprv_PCS_IMPORTED|5.009005||Viu
9018SVprv_WEAKREF|5.006000||Viu
9019SVp_SCREAM|5.003007||Viu
9020SvPV|5.003007|5.003007|
9021sv_pv|5.008000||cV
9022SvPVbyte|5.006000|5.003007|p
9023sv_pvbyte|5.008000||cV
9024SvPVbyte_force|5.009002|5.009002|
9025sv_pvbyten|5.006000||dcV
9026sv_pvbyten_force|5.006000||cV
9027SvPVbyte_nolen|5.006000|5.006000|
9028SvPVbyte_nomg|5.031004|5.031004|
9029SvPVbyte_or_null|5.031004|5.031004|
9030SvPVbyte_or_null_nomg|5.031004|5.031004|
9031SvPVbytex|5.006000|5.006000|
9032SvPVbytex_force|5.006000|5.006000|
9033SvPVbytex_nolen|5.009003|5.009003|
9034SvPVCLEAR|5.025006|5.025006|p
9035SvPV_const|5.009003|5.003007|p
9036SvPV_flags|5.007002|5.003007|p
9037SvPV_flags_const|5.009003|5.003007|p
9038SvPV_flags_const_nolen|5.009003||pVu
9039SvPV_flags_mutable|5.009003|5.003007|p
9040SvPV_force|5.003007|5.003007|p
9041SvPV_force_flags|5.007002|5.003007|p
9042SvPV_force_flags_mutable|5.009003|5.003007|p
9043SvPV_force_flags_nolen|5.009003|5.003007|p
9044SvPV_force_mutable|5.009003|5.003007|p
9045SvPV_force_nolen|5.009003|5.003007|p
9046SvPV_force_nomg|5.007002|5.003007|p
9047SvPV_force_nomg_nolen|5.009003|5.003007|p
9048SvPV_free|5.009003|5.009003|
9049SvPV_mutable|5.009003|5.003007|p
9050sv_pvn|5.004000||dcV
9051sv_pvn_force|5.005000||cV
9052sv_pvn_force_flags|5.007002|5.003007|p
9053sv_pvn_force_nomg|5.007002||Viu
9054sv_pvn_nomg|5.007003|5.005000|pdu
9055SvPV_nolen|5.006000|5.003007|p
9056SvPV_nolen_const|5.009003|5.003007|p
9057SvPV_nomg|5.007002|5.003007|p
9058SvPV_nomg_const|5.009003|5.003007|p
9059SvPV_nomg_const_nolen|5.009003|5.003007|p
9060SvPV_nomg_nolen|5.013007|5.003007|p
9061SvPV_renew|5.009003|5.003007|p
9062SvPV_set|5.003007|5.003007|
9063SvPV_shrink_to_cur|5.009003||Viu
9064SvPVutf8|5.006000|5.006000|
9065sv_pvutf8|5.008000||cV
9066SvPVutf8_force|5.006000|5.006000|
9067sv_pvutf8n|5.006000||dcV
9068sv_pvutf8n_force|5.006000||cV
9069SvPVutf8_nolen|5.006000|5.006000|
9070SvPVutf8_nomg|5.031004|5.031004|
9071SvPVutf8_or_null|5.031004|5.031004|
9072SvPVutf8_or_null_nomg|5.031004|5.031004|
9073SvPVutf8x|5.006000|5.006000|
9074SvPVutf8x_force|5.006000|5.006000|
9075SvPVX|5.003007|5.003007|
9076SvPVx|5.003007|5.003007|
9077SvPVX_const|5.009003|5.003007|p
9078SvPVx_const|5.009003|5.009003|
9079SvPVx_force|5.005000|5.005000|
9080SvPVX_mutable|5.009003|5.003007|p
9081SvPVx_nolen|5.009003|5.009003|
9082SvPVx_nolen_const|5.009003|5.003007|p
9083SvPVXtrue|5.017002||Viu
9084SvPVXx|5.003007|5.003007|
9085SvREADONLY|5.003007|5.003007|
9086SvREADONLY_off|5.003007|5.003007|
9087SvREADONLY_on|5.003007|5.003007|
9088sv_recode_to_utf8|5.007003|5.007003|
9089sv_ref|5.015004|5.015004|
9090SvREFCNT|5.003007|5.003007|
9091SvREFCNT_dec|5.003007|5.003007|
9092SvREFCNT_dec_NN|5.017007|5.017007|
9093SvREFCNT_IMMORTAL|5.017008||Viu
9094SvREFCNT_inc|5.003007|5.003007|pn
9095SvREFCNT_inc_NN|5.009004|5.003007|pn
9096SvREFCNT_inc_simple|5.009004|5.003007|pn
9097SvREFCNT_inc_simple_NN|5.009004|5.003007|pn
9098SvREFCNT_inc_simple_void|5.009004|5.003007|pn
9099SvREFCNT_inc_simple_void_NN|5.009004|5.003007|pn
9100SvREFCNT_inc_void|5.009004|5.003007|pn
9101SvREFCNT_inc_void_NN|5.009004|5.003007|pn
9102sv_reftype|5.003007|5.003007|
9103sv_replace|5.003007|5.003007|
9104sv_report_used|5.003007|5.003007|
9105sv_reset|5.003007|5.003007|
9106sv_resetpvn|5.017005||Viu
9107SvRMAGICAL|5.003007||Viu
9108SvRMAGICAL_off|5.003007||Viu
9109SvRMAGICAL_on|5.003007||Viu
9110SvROK|5.003007|5.003007|
9111SvROK_off|5.003007|5.003007|
9112SvROK_on|5.003007|5.003007|
9113SvRV|5.003007|5.003007|
9114SvRV_const|5.010001||Viu
9115SvRV_set|5.009003|5.003007|p
9116sv_rvunweaken|5.027004|5.027004|
9117sv_rvweaken|5.006000|5.006000|
9118SvRVx|5.003007||Viu
9119SvRX|5.009005|5.003007|p
9120SvRXOK|5.009005|5.003007|p
9121SV_SAVED_COPY|5.009005||Viu
9122SvSCREAM|5.003007||Viu
9123SvSCREAM_off|5.003007||Viu
9124SvSCREAM_on|5.003007||Viu
9125sv_setgid|5.019001||Viu
9126sv_sethek|5.015004||cViu
9127sv_setiv|5.003007|5.003007|
9128sv_setiv_mg|5.004005|5.003007|p
9129SvSETMAGIC|5.003007|5.003007|
9130SvSetMagicSV|5.004000|5.004000|
9131SvSetMagicSV_nosteal|5.004000|5.004000|
9132sv_setnv|5.006000|5.003007|
9133sv_setnv_mg|5.006000|5.003007|p
9134sv_setpv|5.003007|5.003007|
9135sv_setpv_bufsize|5.025006|5.025006|
9136sv_setpvf|5.006000|5.004000|v
9137sv_setpvf_mg|5.006000|5.004000|pv
9138sv_setpvf_mg_nocontext|5.006000||pvVn
9139sv_setpvf_nocontext|5.006000||vVn
9140sv_setpviv|5.008001|5.008001|d
9141sv_setpviv_mg|5.008001|5.008001|d
9142sv_setpv_mg|5.004005|5.003007|p
9143sv_setpvn|5.003007|5.003007|
9144sv_setpvn_mg|5.004005|5.003007|p
9145sv_setpvs|5.009004|5.003007|p
9146sv_setpvs_mg|5.013006|5.013006|
9147sv_setref_iv|5.003007|5.003007|
9148sv_setref_nv|5.006000|5.003007|
9149sv_setref_pv|5.003007|5.003007|
9150sv_setref_pvn|5.003007|5.003007|
9151sv_setref_pvs|5.013006|5.013006|
9152sv_setref_uv|5.007001|5.007001|
9153sv_setsv|5.003007|5.003007|
9154SvSetSV|5.003007|5.003007|
9155sv_setsv_cow|5.009000||xcViu
9156sv_setsv_flags|5.007002|5.003007|p
9157sv_setsv_mg|5.004005|5.003007|p
9158sv_setsv_nomg|5.007002|5.003007|p
9159SvSetSV_nosteal|5.004000|5.004000|
9160sv_setuid|5.019001||Viu
9161sv_set_undef|5.025008|5.025008|
9162sv_setuv|5.004000|5.003007|p
9163sv_setuv_mg|5.004005|5.003007|p
9164SVs_GMG|5.003007||Viu
9165SvSHARE|5.007003|5.007003|
9166SvSHARED_HASH|5.009003|5.003007|p
9167SvSHARED_HEK_FROM_PV|5.009003||Viu
9168SV_SKIP_OVERLOAD|5.013001||Viu
9169SV_SMAGIC|5.009003|5.003007|p
9170SvSMAGICAL|5.003007||Viu
9171SvSMAGICAL_off|5.003007||Viu
9172SvSMAGICAL_on|5.003007||Viu
9173SVs_OBJECT|5.003007||Viu
9174SVs_PADMY|5.003007||Viu
9175SVs_PADSTALE|5.009000|5.009000|
9176SVs_PADTMP|5.003007||Viu
9177SVs_RMG|5.003007||Viu
9178SVs_SMG|5.003007||Viu
9179SvSTASH|5.003007|5.003007|
9180SvSTASH_set|5.009003|5.003007|p
9181SVs_TEMP|5.003007|5.003007|
9182sv_string_from_errnum|5.027003|5.027003|
9183SvTAIL|5.003007||Viu
9184SvTAINT|5.003007|5.003007|
9185sv_taint|5.009003||cV
9186SvTAINTED|5.004000|5.004000|
9187sv_tainted|5.004000||cV
9188SvTAINTED_off|5.004000|5.004000|
9189SvTAINTED_on|5.004000|5.004000|
9190SvTEMP|5.003007||Viu
9191SvTEMP_off|5.003007||Viu
9192SvTEMP_on|5.003007||Viu
9193SVt_FIRST|5.021005||Viu
9194SvTHINKFIRST|5.003007||Vi
9195SvTIED_mg|5.005003||Viu
9196SvTIED_obj|5.005003|5.005003|
9197SVt_INVLIST|||c
9198SVt_IV|5.003007|5.003007|
9199SVt_MASK|5.015001||Viu
9200SVt_NULL|5.003007|5.003007|
9201SVt_NV|5.003007|5.003007|
9202SVt_PV|5.003007|5.003007|
9203SVt_PVAV|5.003007|5.003007|
9204SVt_PVBM|5.009005||Viu
9205SVt_PVCV|5.003007|5.003007|
9206SVt_PVFM|5.003007|5.003007|
9207SVt_PVGV|5.003007|5.003007|
9208SVt_PVHV|5.003007|5.003007|
9209SVt_PVIO|5.003007|5.003007|
9210SVt_PVIV|5.003007|5.003007|
9211SVt_PVLV|5.003007|5.003007|
9212SVt_PVMG|5.003007|5.003007|
9213SVt_PVNV|5.003007|5.003007|
9214SVt_REGEXP|5.011000|5.011000|
9215SvTRUE|5.003007|5.003007|
9216sv_true|5.005000||cV
9217SvTRUE_common|5.033005||cVu
9218SvTRUE_NN|5.017007|5.017007|
9219SvTRUE_nomg|5.013006|5.003007|p
9220SvTRUE_nomg_NN|5.017007|5.017007|
9221SvTRUEx|5.003007|5.003007|
9222SvTRUEx_nomg|5.017002||Viu
9223SVt_RV|5.011000||Viu
9224SvTYPE|5.003007|5.003007|
9225SVTYPEMASK|5.003007||Viu
9226SvUID|5.019001||Viu
9227SV_UNDEF_RETURNS_NULL|5.011000||Viu
9228sv_unglob|5.005000||Viu
9229sv_uni_display|5.007003|5.007003|
9230SvUNLOCK|5.007003|5.007003|
9231sv_unmagic|5.003007|5.003007|
9232sv_unmagicext|5.013008|5.003007|p
9233sv_unref|5.003007|5.003007|
9234sv_unref_flags|5.007001|5.007001|
9235sv_untaint|5.004000||cV
9236SvUOK|5.007001|5.006000|p
9237SvUOK_nog|5.017002||Viu
9238SvUOK_nogthink|5.017002||Viu
9239sv_upgrade|5.003007|5.003007|
9240SvUPGRADE|5.003007|5.003007|
9241sv_usepvn|5.003007|5.003007|
9242sv_usepvn_flags|5.009004|5.009004|
9243sv_usepvn_mg|5.004005|5.003007|p
9244SvUTF8|5.006000|5.003007|p
9245sv_utf8_decode|5.006000|5.006000|
9246sv_utf8_downgrade|5.006000|5.006000|
9247sv_utf8_downgrade_flags|5.031004|5.031004|
9248sv_utf8_downgrade_nomg|5.031004|5.031004|
9249sv_utf8_encode|5.006000|5.006000|
9250SV_UTF8_NO_ENCODING|5.008001|5.003007|pd
9251SvUTF8_off|5.006000|5.006000|
9252SvUTF8_on|5.006000|5.006000|
9253sv_utf8_upgrade|5.007001|5.007001|
9254sv_utf8_upgrade_flags|5.007002|5.007002|
9255sv_utf8_upgrade_flags_grow|5.011000|5.011000|
9256sv_utf8_upgrade_nomg|5.007002|5.007002|
9257SvUV|5.004000|5.003007|p
9258sv_uv|5.005000||pdcV
9259SvUV_nomg|5.009001|5.003007|p
9260SvUV_set|5.009003|5.003007|p
9261SvUVX|5.004000|5.003007|p
9262SvUVx|5.004000|5.003007|p
9263SvUVXx|5.004000|5.003007|pd
9264SvVALID|5.003007||Viu
9265sv_vcatpvf|5.006000|5.004000|p
9266sv_vcatpvf_mg|5.006000|5.004000|p
9267sv_vcatpvfn|5.004000|5.004000|
9268sv_vcatpvfn_flags|5.017002|5.017002|
9269SvVOK|5.008001|5.008001|
9270sv_vsetpvf|5.006000|5.004000|p
9271sv_vsetpvf_mg|5.006000|5.004000|p
9272sv_vsetpvfn|5.004000|5.004000|
9273SvVSTRING_mg|5.009004|5.003007|p
9274SvWEAKREF|5.006000||Viu
9275SvWEAKREF_off|5.006000||Viu
9276SvWEAKREF_on|5.006000||Viu
9277swallow_bom|5.006001||Viu
9278switch_category_locale_to_template|5.027009||Viu
9279SWITCHSTACK|5.003007||Viu
9280switch_to_global_locale|5.027009|5.003007|pn
9281sync_locale|5.027009|5.003007|pn
9282sys_init3|||cnu
9283sys_init|||cnu
9284sys_intern_clear|5.006001||Vu
9285sys_intern_dup|5.006000||Vu
9286sys_intern_init|5.006001||Vu
9287SYSTEM_GMTIME_MAX|5.011000||Viu
9288SYSTEM_GMTIME_MIN|5.011000||Viu
9289SYSTEM_LOCALTIME_MAX|5.011000||Viu
9290SYSTEM_LOCALTIME_MIN|5.011000||Viu
9291sys_term|||cnu
9292TAIL|5.005000||Viu
9293TAIL_t8_p8|5.033003||Viu
9294TAIL_t8_pb|5.033003||Viu
9295TAIL_tb_p8|5.033003||Viu
9296TAIL_tb_pb|5.033003||Viu
9297TAINT|5.004000||Viu
9298taint_env|5.003007|5.003007|u
9299TAINT_ENV|5.003007||Viu
9300TAINT_get|5.017006||Viu
9301TAINT_IF|5.003007||Viu
9302TAINTING_get|5.017006||Viu
9303TAINTING_set|5.017006||Viu
9304TAINT_NOT|5.003007||Viu
9305taint_proper|5.003007|5.003007|u
9306TAINT_PROPER|5.003007||Viu
9307TAINT_set|5.017006||Viu
9308TAINT_WARN_get|5.017006||Viu
9309TAINT_WARN_set|5.017006||Viu
9310TARG|5.003007|5.003007|
9311TARGi|5.023005||Viu
9312TARGn|5.023005||Viu
9313TARGu|5.023005||Viu
9314telldir|5.005000||Viu
9315T_FMT|5.027010||Viu
9316T_FMT_AMPM|5.027010||Viu
9317THIS|5.003007|5.003007|V
9318THOUSEP|5.027010||Viu
9319THR|5.005000||Viu
9320THREAD_CREATE_NEEDS_STACK|5.007002||Viu
9321thread_locale_init|5.027009|5.027009|xnu
9322thread_locale_term|5.027009|5.027009|xnu
9323THREAD_RET_TYPE|5.005000||Viu
9324tied_method|5.013009||vViu
9325TIED_METHOD_ARGUMENTS_ON_STACK|5.013009||Viu
9326TIED_METHOD_MORTALIZE_NOT_NEEDED|5.013009||Viu
9327TIED_METHOD_SAY|5.013009||Viu
9328times|5.005000||Viu
9329Time_t|5.003007|5.003007|Vn
9330Timeval|5.004000|5.004000|Vn
9331TM|5.011000||Viu
9332tmpfile|5.003007||Viu
9333tmpnam|5.005000||Viu
9334TMPNAM_R_PROTO|5.008000|5.008000|Vn
9335tmps_grow_p|5.021005||cViu
9336to_byte_substr|5.008000||Viu
9337toCTRL|5.004000||Viu
9338toFOLD|5.019001|5.019001|
9339toFOLD_A|5.019001||Viu
9340_to_fold_latin1|5.015005||cVniu
9341toFOLD_LC|5.019001||Viu
9342toFOLD_uni|5.007003||Viu
9343toFOLD_utf8|5.031005|5.031005|
9344toFOLD_utf8_safe|5.025009|5.006000|p
9345toFOLD_uvchr|5.023009|5.006000|p
9346TO_INTERNAL_SIZE|5.023002||Viu
9347tokenize_use|5.009003||Viu
9348tokeq|5.005000||Viu
9349tokereport|5.007001||Viu
9350toLOWER|5.003007|5.003007|
9351toLOWER_A|5.019001|5.019001|
9352toLOWER_L1|5.019001|5.019001|
9353toLOWER_LATIN1|5.013006|5.011002|
9354to_lower_latin1|5.015005||Vniu
9355toLOWER_LC|5.004000|5.004000|
9356toLOWER_uni|5.006000||Viu
9357toLOWER_utf8|5.031005|5.031005|
9358toLOWER_utf8_safe|5.025009|5.006000|p
9359toLOWER_uvchr|5.023009|5.006000|p
9360too_few_arguments_pv|5.016000||Viu
9361TOO_LATE_FOR|5.008001||Viu
9362too_many_arguments_pv|5.016000||Viu
9363TOPi|5.003007||Viu
9364TOPl|5.003007||Viu
9365TOPm1s|5.007001||Viu
9366TOPMARK|5.003007||cViu
9367TOPn|5.003007||Viu
9368TOPp1s|5.007001||Viu
9369TOPp|5.003007||Viu
9370TOPpx|5.005003||Viu
9371TOPs|5.003007||Viu
9372TOPu|5.004000||Viu
9373TOPul|5.006000||Viu
9374toTITLE|5.019001|5.019001|
9375toTITLE_A|5.019001||Viu
9376toTITLE_uni|5.006000||Viu
9377toTITLE_utf8|5.031005|5.031005|
9378toTITLE_utf8_safe|5.025009|5.006000|p
9379toTITLE_uvchr|5.023009|5.006000|p
9380to_uni_fold|5.014000||cVu
9381_to_uni_fold_flags|5.014000||cVu
9382to_uni_lower|5.006000||cVu
9383to_uni_title|5.006000||cVu
9384to_uni_upper|5.006000||cVu
9385toUPPER|5.003007|5.003007|
9386toUPPER_A|5.019001||Viu
9387toUPPER_LATIN1_MOD|5.011002||Viu
9388toUPPER_LC|5.004000||Viu
9389_to_upper_title_latin1|5.015005||Viu
9390toUPPER_uni|5.006000||Viu
9391toUPPER_utf8|5.031005|5.031005|
9392toUPPER_utf8_safe|5.025009|5.006000|p
9393toUPPER_uvchr|5.023009|5.006000|p
9394_to_utf8_case|5.023006||Viu
9395_to_utf8_fold_flags|5.014000||cVu
9396_to_utf8_lower_flags|5.015006||cVu
9397to_utf8_substr|5.008000||Viu
9398_to_utf8_title_flags|5.015006||cVu
9399_to_utf8_upper_flags|5.015006||cVu
9400translate_substr_offsets|5.015006||Vniu
9401traverse_op_tree|5.029008||Vi
9402TR_DELETE|5.031006||Viu
9403TRIE|5.009002||Viu
9404TRIE_BITMAP|5.009004||Viu
9405TRIE_BITMAP_BYTE|5.009004||Viu
9406TRIE_BITMAP_CLEAR|5.009004||Viu
9407TRIE_BITMAP_SET|5.009004||Viu
9408TRIE_BITMAP_TEST|5.009004||Viu
9409TRIEC|5.009004||Viu
9410TRIE_CHARCOUNT|5.009004||Viu
9411TRIEC_t8_p8|5.033003||Viu
9412TRIEC_t8_pb|5.033003||Viu
9413TRIEC_tb_p8|5.033003||Viu
9414TRIEC_tb_pb|5.033003||Viu
9415TRIE_next|5.009005||Viu
9416TRIE_next_fail|5.009005||Viu
9417TRIE_next_fail_t8_p8|5.033003||Viu
9418TRIE_next_fail_t8_pb|5.033003||Viu
9419TRIE_next_fail_tb_p8|5.033003||Viu
9420TRIE_next_fail_tb_pb|5.033003||Viu
9421TRIE_next_t8_p8|5.033003||Viu
9422TRIE_next_t8_pb|5.033003||Viu
9423TRIE_next_tb_p8|5.033003||Viu
9424TRIE_next_tb_pb|5.033003||Viu
9425TRIE_NODEIDX|5.009002||Viu
9426TRIE_NODENUM|5.009002||Viu
9427TRIE_t8_p8|5.033003||Viu
9428TRIE_t8_pb|5.033003||Viu
9429TRIE_tb_p8|5.033003||Viu
9430TRIE_tb_pb|5.033003||Viu
9431TRIE_WORDS_OFFSET|5.009005||Viu
9432TR_OOB|5.031006||Viu
9433TR_R_EMPTY|5.031006||Viu
9434TR_SPECIAL_HANDLING|5.031006||Viu
9435TRUE|5.003007||Viu
9436truncate|5.006000||Viu
9437TR_UNLISTED|5.031006||Viu
9438TR_UNMAPPED|5.031006||Viu
9439try_amagic_bin|||ciu
9440tryAMAGICbin_MG|5.013002||Viu
9441try_amagic_un|||ciu
9442tryAMAGICunDEREF|5.006000||Viu
9443tryAMAGICun_MG|5.013002||Viu
9444tryAMAGICunTARGETlist|5.017002||Viu
9445TS_W32_BROKEN_LOCALECONV|5.027010||Viu
9446tTHX|5.009003||Viu
9447ttyname|5.009000||Viu
9448TTYNAME_R_PROTO|5.008000|5.008000|Vn
9449turkic_fc|5.029008||Viu
9450turkic_lc|5.029008||Viu
9451turkic_uc|5.029008||Viu
9452TWO_BYTE_UTF8_TO_NATIVE|5.019004||Viu
9453TWO_BYTE_UTF8_TO_UNI|5.013008||Viu
9454TYPE_CHARS|5.004000||Viu
9455TYPE_DIGITS|5.004000||Viu
9456U16|5.027001||Viu
9457U16_MAX|5.003007||Viu
9458U16_MIN|5.003007||Viu
9459U16SIZE|5.006000|5.006000|Vn
9460U16TYPE|5.006000|5.006000|Vn
9461U_32|5.007002|5.007002|
9462U32|5.027001||Viu
9463U32_ALIGNMENT_REQUIRED|5.007001|5.007001|Vn
9464U32_MAX|5.003007||Viu
9465U32_MAX_P1|5.007002||Viu
9466U32_MAX_P1_HALF|5.007002||Viu
9467U32_MIN|5.003007||Viu
9468U32SIZE|5.006000|5.006000|Vn
9469U32TYPE|5.006000|5.006000|Vn
9470U64|5.023002||Viu
9471U64SIZE|5.006000|5.006000|Vn
9472U64TYPE|5.006000|5.006000|Vn
9473U8|5.027001||Viu
9474U8_MAX|5.003007||Viu
9475U8_MIN|5.003007||Viu
9476U8SIZE|5.006000|5.006000|Vn
9477U8TO16_LE|5.017010||Viu
9478U8TO32_LE|5.017010||Viu
9479U8TO64_LE|5.017006||Viu
9480U8TYPE|5.006000|5.006000|Vn
9481UCHARAT|5.003007||Viu
9482U_I|5.003007||Viu
9483Uid_t|5.003007|5.003007|Vn
9484Uid_t_f|5.006000|5.006000|Vn
9485Uid_t_sign|5.006000|5.006000|Vn
9486Uid_t_size|5.006000|5.006000|Vn
9487UINT16_C|5.003007|5.003007|
9488UINT32_C|5.003007|5.003007|
9489UINT32_MIN|5.006000||Viu
9490UINT64_C|5.023002|5.023002|
9491UINT64_MIN|5.006000||Viu
9492UINTMAX_C|5.003007|5.003007|
9493uiv_2buf|5.009003||Vniu
9494U_L|5.003007||Viu
9495umask|5.005000||Viu
9496uname|5.005004||Viu
9497UNDERBAR|5.009002|5.003007|p
9498unexpected_non_continuation_text|5.025006||Viu
9499ungetc|5.003007||Viu
9500UNI_age_values_index|5.029009||Viu
9501UNI_AHEX|5.029002||Viu
9502UNI_ahex_values_index|5.029009||Viu
9503UNI_ALNUM|5.029002||Viu
9504UNI_ALPHA|5.029002||Viu
9505UNI_ALPHABETIC|5.029002||Viu
9506UNI_alpha_values_index|5.029009||Viu
9507UNI_ASCIIHEXDIGIT|5.029002||Viu
9508UNI_BASICLATIN|5.029002||Viu
9509UNI_bc_values_index|5.029009||Viu
9510UNI_bidic_values_index|5.029009||Viu
9511UNI_bidim_values_index|5.029009||Viu
9512UNI_BLANK|5.029002||Viu
9513UNI_blk_values_index|5.029009||Viu
9514UNI_bpt_values_index|5.029009||Viu
9515UNI_cased_values_index|5.029009||Viu
9516UNI_CC|5.029002||Viu
9517UNI_ccc_values_index|5.029009||Viu
9518UNI_ce_values_index|5.029009||Viu
9519UNI_ci_values_index|5.029009||Viu
9520UNI_CNTRL|5.029002||Viu
9521UNICODE_ALLOW_ABOVE_IV_MAX|5.031006||Viu
9522UNICODE_ALLOW_ANY|5.007003||Viu
9523UNICODE_ALLOW_SUPER|5.007003||Viu
9524UNICODE_ALLOW_SURROGATE|5.007003||Viu
9525UNICODE_BYTE_ORDER_MARK|5.008000||Viu
9526UNICODE_DISALLOW_ABOVE_31_BIT|5.023006|5.023006|
9527UNICODE_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
9528UNICODE_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
9529UNICODE_DISALLOW_NONCHAR|5.013009|5.013009|
9530UNICODE_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
9531UNICODE_DISALLOW_SUPER|5.013009|5.013009|
9532UNICODE_DISALLOW_SURROGATE|5.013009|5.013009|
9533UNICODE_DOT_DOT_VERSION|5.023002||Viu
9534UNICODE_DOT_VERSION|5.023002||Viu
9535UNICODE_GOT_NONCHAR|5.027009||Viu
9536UNICODE_GOT_PERL_EXTENDED|5.027009||Viu
9537UNICODE_GOT_SUPER|5.027009||Viu
9538UNICODE_GOT_SURROGATE|5.027009||Viu
9539UNICODE_GREEK_CAPITAL_LETTER_SIGMA|5.007003||Viu
9540UNICODE_GREEK_SMALL_LETTER_FINAL_SIGMA|5.007003||Viu
9541UNICODE_GREEK_SMALL_LETTER_SIGMA|5.007003||Viu
9542UNICODE_IS_32_CONTIGUOUS_NONCHARS|5.023006||Viu
9543UNICODE_IS_BYTE_ORDER_MARK|5.007001||Viu
9544UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER|5.023006||Viu
9545UNICODE_IS_NONCHAR|5.013009||Viu
9546UNICODE_IS_PERL_EXTENDED|5.027002||Viu
9547UNICODE_IS_REPLACEMENT|5.007001||Viu
9548UNICODE_IS_SUPER|5.013009||Viu
9549UNICODE_IS_SURROGATE|5.007001||Viu
9550UNICODE_MAJOR_VERSION|5.023002||Viu
9551UNICODE_PAT_MOD|5.013006||Viu
9552UNICODE_PAT_MODS|5.013006||Viu
9553UNICODE_REPLACEMENT|5.007001|5.003007|p
9554UNICODE_SURROGATE_FIRST|5.007001||Viu
9555UNICODE_SURROGATE_LAST|5.007001||Viu
9556UNICODE_WARN_ABOVE_31_BIT|5.023006|5.023006|
9557UNICODE_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
9558UNICODE_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
9559UNICODE_WARN_NONCHAR|5.013009|5.013009|
9560UNICODE_WARN_PERL_EXTENDED|5.027002|5.027002|
9561UNICODE_WARN_SUPER|5.013009|5.013009|
9562UNICODE_WARN_SURROGATE|5.013009|5.013009|
9563UNI_compex_values_index|5.029009||Viu
9564UNI_CONTROL|5.029002||Viu
9565UNI_cwcf_values_index|5.029009||Viu
9566UNI_cwcm_values_index|5.029009||Viu
9567UNI_cwkcf_values_index|5.029009||Viu
9568UNI_cwl_values_index|5.029009||Viu
9569UNI_cwt_values_index|5.029009||Viu
9570UNI_cwu_values_index|5.029009||Viu
9571UNI_dash_values_index|5.029009||Viu
9572UNI_DECIMALNUMBER|5.029002||Viu
9573UNI_dep_values_index|5.029009||Viu
9574UNI_dia_values_index|5.029009||Viu
9575UNI_DIGIT|5.029002||Viu
9576UNI_DISPLAY_BACKSLASH|5.007003|5.007003|
9577UNI_DISPLAY_BACKSPACE|5.031009|5.031009|
9578UNI_DISPLAY_ISPRINT|5.007003|5.007003|
9579UNI_DISPLAY_QQ|5.007003|5.007003|
9580UNI_DISPLAY_REGEX|5.007003|5.007003|
9581UNI_di_values_index|5.029009||Viu
9582UNI_dt_values_index|5.029009||Viu
9583UNI_ea_values_index|5.029009||Viu
9584UNI_ebase_values_index|5.031010||Viu
9585UNI_ecomp_values_index|5.031010||Viu
9586UNI_emod_values_index|5.031010||Viu
9587UNI_emoji_values_index|5.031010||Viu
9588UNI_epres_values_index|5.031010||Viu
9589UNI_extpict_values_index|5.031010||Viu
9590UNI_ext_values_index|5.029009||Viu
9591UNI_gcb_values_index|5.029009||Viu
9592UNI_gc_values_index|5.029009||Viu
9593UNI_GRAPH|5.029002||Viu
9594UNI_grbase_values_index|5.029009||Viu
9595UNI_grext_values_index|5.029009||Viu
9596UNI_HEX|5.029002||Viu
9597UNI_HEXDIGIT|5.029002||Viu
9598UNI_hex_values_index|5.029009||Viu
9599UNI_HORIZSPACE|5.029002||Viu
9600UNI_hst_values_index|5.029009||Viu
9601UNI_HYPHEN|5.029002||Viu
9602UNI_hyphen_values_index|5.029009||Viu
9603UNI_idc_values_index|5.029009||Viu
9604UNI_identifierstatus_values_index|5.031010||Viu
9605UNI_identifiertype_values_index|5.031010||Viu
9606UNI_ideo_values_index|5.029009||Viu
9607UNI_idsb_values_index|5.029009||Viu
9608UNI_idst_values_index|5.029009||Viu
9609UNI_ids_values_index|5.029009||Viu
9610UNI_inpc_values_index|5.029009||Viu
9611UNI_insc_values_index|5.029009||Viu
9612UNI_in_values_index|5.029009||Viu
9613UNI_IS_INVARIANT|5.007001||Viu
9614UNI_jg_values_index|5.029009||Viu
9615UNI_joinc_values_index|5.029009||Viu
9616UNI_jt_values_index|5.029009||Viu
9617UNI_L|5.029002||Viu
9618UNI_L_AMP|5.029002||Viu
9619UNI_LB__SG|5.029002||Viu
9620UNI_lb_values_index|5.029009||Viu
9621UNI_LC|5.029002||Viu
9622UNI_LL|5.029002||Viu
9623UNI_loe_values_index|5.029009||Viu
9624UNI_LOWER|5.029002||Viu
9625UNI_LOWERCASE|5.029002||Viu
9626UNI_lower_values_index|5.029009||Viu
9627UNI_LT|5.029002||Viu
9628UNI_LU|5.029002||Viu
9629UNI_math_values_index|5.029009||Viu
9630UNI_nchar_values_index|5.029009||Viu
9631UNI_ND|5.029002||Viu
9632UNI_nfcqc_values_index|5.029009||Viu
9633UNI_nfdqc_values_index|5.029009||Viu
9634UNI_nfkcqc_values_index|5.029009||Viu
9635UNI_nfkdqc_values_index|5.029009||Viu
9636UNI_nt_values_index|5.029009||Viu
9637UNI_nv_values_index|5.029009||Viu
9638UNI_patsyn_values_index|5.029009||Viu
9639UNI_patws_values_index|5.029009||Viu
9640UNI_pcm_values_index|5.029009||Viu
9641UNI_PERLSPACE|5.029002||Viu
9642UNI_PERLWORD|5.029002||Viu
9643UNI_PRINT|5.029002||Viu
9644UNI_qmark_values_index|5.029009||Viu
9645UNI_radical_values_index|5.029009||Viu
9646UNI_ri_values_index|5.029009||Viu
9647UNI_sb_values_index|5.029009||Viu
9648UNI_sc_values_index|5.029009||Viu
9649UNI_scx_values_index|5.029009||Viu
9650UNI_sd_values_index|5.029009||Viu
9651UNISKIP|5.007001||Viu
9652UNI_SPACE|5.029002||Viu
9653UNI_SPACEPERL|5.029002||Viu
9654UNI_sterm_values_index|5.029009||Viu
9655UNI_term_values_index|5.029009||Viu
9656UNI_TITLECASE|5.029002||Viu
9657UNI_TITLECASELETTER|5.029002||Viu
9658UNI_TO_NATIVE|5.007001|5.003007|p
9659UNI_uideo_values_index|5.029009||Viu
9660UNI_UPPER|5.029002||Viu
9661UNI_UPPERCASE|5.029002||Viu
9662UNI_upper_values_index|5.029009||Viu
9663UNI_vo_values_index|5.029009||Viu
9664UNI_vs_values_index|5.029009||Viu
9665UNI_wb_values_index|5.029009||Viu
9666UNI_WHITESPACE|5.029002||Viu
9667UNI_WORD|5.029002||Viu
9668UNI_WSPACE|5.029002||Viu
9669UNI_wspace_values_index|5.029009||Viu
9670UNI_XDIGIT|5.029002||Viu
9671UNI_xidc_values_index|5.029009||Viu
9672UNI_xids_values_index|5.029009||Viu
9673UNI_XPERLSPACE|5.029002||Viu
9674UNKNOWN_ERRNO_MSG|5.019007||Viu
9675UNLESSM|5.003007||Viu
9676UNLESSM_t8_p8|5.033003||Viu
9677UNLESSM_t8_pb|5.033003||Viu
9678UNLESSM_tb_p8|5.033003||Viu
9679UNLESSM_tb_pb|5.033003||Viu
9680UNLIKELY|5.009004|5.003007|p
9681UNLINK|5.003007||Viu
9682unlink|5.005000||Viu
9683unlnk|5.003007||cVu
9684UNLOCK_DOLLARZERO_MUTEX|5.008001||Viu
9685UNLOCK_LC_NUMERIC_STANDARD|5.021010||poVnu
9686UNLOCK_NUMERIC_STANDARD|||piu
9687UNOP_AUX_item_sv|5.021007||Viu
9688unpack_rec|5.008001||Viu
9689unpack_str|5.007003|5.007003|d
9690unpackstring|5.008001|5.008001|
9691unpackWARN1|5.007003||Viu
9692unpackWARN2|5.007003||Viu
9693unpackWARN3|5.007003||Viu
9694unpackWARN4|5.007003||Viu
9695unreferenced_to_tmp_stack|5.013002||Viu
9696unshare_hek|5.004000||Viu
9697unshare_hek_or_pvn|5.008000||Viu
9698unsharepvn|5.003007|5.003007|u
9699unwind_handler_stack|5.009003||Viu
9700update_debugger_info|5.009005||Viu
9701upg_version|5.009005|5.009005|
9702UPG_VERSION|5.019008||Viu
9703Uquad_t|5.006000|5.006000|Vn
9704U_S|5.003007||Viu
9705usage|5.005000||Viu
9706USE_64_BIT_ALL|5.006000|5.006000|Vn
9707USE_64_BIT_INT|5.006000|5.006000|Vn
9708USE_64_BIT_RAWIO|5.006000||Viu
9709USE_64_BIT_STDIO|5.006000||Viu
9710USE_BSDPGRP|5.003007||Viu
9711USE_C_BACKTRACE|5.035001|5.035001|Vn
9712USE_DYNAMIC_LOADING|5.003007|5.003007|Vn
9713USE_ENVIRON_ARRAY|5.007001||Viu
9714USE_GRENT_BUFFER|5.008000||Viu
9715USE_GRENT_FPTR|5.008000||Viu
9716USE_GRENT_PTR|5.008000||Viu
9717USE_HASH_SEED|5.008001||Viu
9718USE_HOSTENT_BUFFER|5.008000||Viu
9719USE_HOSTENT_ERRNO|5.008000||Viu
9720USE_HOSTENT_PTR|5.008000||Viu
9721USE_ITHREADS|5.010000|5.010000|Vn
9722USE_LARGE_FILES|5.006000|5.006000|Vn
9723USE_LEFT|5.004000||Viu
9724USE_LOCALE|5.004000||Viu
9725USE_LOCALE_ADDRESS|5.027009||Viu
9726USE_LOCALE_COLLATE|5.004000||Viu
9727USE_LOCALE_CTYPE|5.004000||Viu
9728USE_LOCALE_IDENTIFICATION|5.027009||Viu
9729USE_LOCALE_MEASUREMENT|5.027009||Viu
9730USE_LOCALE_MESSAGES|5.019002||Viu
9731USE_LOCALE_MONETARY|5.019002||Viu
9732USE_LOCALE_NUMERIC|5.004000||Viu
9733USE_LOCALE_PAPER|5.027009||Viu
9734USE_LOCALE_SYNTAX|5.033001||Viu
9735USE_LOCALE_TELEPHONE|5.027009||Viu
9736USE_LOCALE_TIME|5.021002||Viu
9737USE_LOCALE_TOD|5.033001||Viu
9738USEMYBINMODE|5.006000||Viu
9739USE_NETENT_BUFFER|5.008000||Viu
9740USE_NETENT_ERRNO|5.008000||Viu
9741USE_NETENT_PTR|5.008000||Viu
9742USE_PERL_ATOF|5.008000||Viu
9743USE_PERLIO|5.007001|5.007001|Vn
9744USE_PERL_PERTURB_KEYS|5.018000||Viu
9745USE_POSIX_2008_LOCALE|5.027003||Viu
9746USE_PROTOENT_BUFFER|5.008000||Viu
9747USE_PROTOENT_PTR|5.008000||Viu
9748USE_PWENT_BUFFER|5.008000||Viu
9749USE_PWENT_FPTR|5.008000||Viu
9750USE_PWENT_PTR|5.008000||Viu
9751USE_REENTRANT_API|5.007003||Viu
9752USER_PROP_MUTEX_INIT|5.029008||Viu
9753USER_PROP_MUTEX_LOCK|5.029008||Viu
9754USER_PROP_MUTEX_TERM|5.029008||Viu
9755USER_PROP_MUTEX_UNLOCK|5.029008||Viu
9756USE_SEMCTL_SEMID_DS|5.004005|5.004005|Vn
9757USE_SEMCTL_SEMUN|5.004005|5.004005|Vn
9758USE_SERVENT_BUFFER|5.008000||Viu
9759USE_SERVENT_PTR|5.008000||Viu
9760USE_SPENT_BUFFER|5.031011||Viu
9761USE_SPENT_PTR|5.008000||Viu
9762USE_STAT_BLOCKS|5.005003|5.005003|Vn
9763USE_STAT_RDEV|5.003007||Viu
9764USE_STDIO|5.003007||Viu
9765USE_STDIO_BASE|5.006000|5.006000|Vn
9766USE_STDIO_PTR|5.006000|5.006000|Vn
9767USE_SYSTEM_GMTIME|5.011000||Viu
9768USE_SYSTEM_LOCALTIME|5.011000||Viu
9769USE_THREADS|5.006000|5.006000|Vn
9770USE_THREAD_SAFE_LOCALE|5.025004||Viu
9771USE_TM64|5.011000||Viu
9772USE_UTF8_IN_NAMES|5.007003||Viu
9773utf16_textfilter|5.011001||Viu
9774utf16_to_utf8|5.006000||cViu
9775utf16_to_utf8_reversed|5.006000||cViu
9776UTF8_ACCUMULATE|5.007001||Viu
9777UTF8_ALLOW_ANY|5.007001||Viu
9778UTF8_ALLOW_ANYUV|5.007001||Viu
9779UTF8_ALLOW_CONTINUATION|5.007001||Viu
9780UTF8_ALLOW_DEFAULT|5.009004||Viu
9781UTF8_ALLOW_EMPTY|5.007001||Viu
9782UTF8_ALLOW_FE_FF|5.027009||Viu
9783UTF8_ALLOW_FFFF|5.007001||Viu
9784UTF8_ALLOW_LONG|5.007001||Viu
9785UTF8_ALLOW_LONG_AND_ITS_VALUE|5.025009||Viu
9786UTF8_ALLOW_NON_CONTINUATION|5.007001||Viu
9787UTF8_ALLOW_OVERFLOW|5.025009||Viu
9788UTF8_ALLOW_SHORT|5.007001||Viu
9789UTF8_ALLOW_SURROGATE|5.007001||Viu
9790UTF8_CHECK_ONLY|5.007001|5.007001|
9791UTF8_CHK_SKIP|5.031006|5.006000|p
9792UTF8_DISALLOW_ABOVE_31_BIT|5.023006||Viu
9793UTF8_DISALLOW_FE_FF|5.013009||Viu
9794UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
9795UTF8_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
9796UTF8_DISALLOW_NONCHAR|5.013009|5.013009|
9797UTF8_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
9798UTF8_DISALLOW_SUPER|5.013009|5.013009|
9799UTF8_DISALLOW_SURROGATE|5.013009|5.013009|
9800utf8_distance|5.006000|5.006000|
9801UTF8_EIGHT_BIT_HI|5.007001||Viu
9802UTF8_EIGHT_BIT_LO|5.007001||Viu
9803UTF8f|5.019001|5.003007|p
9804UTF8fARG|5.019002|5.003007|p
9805UTF8_GOT_ABOVE_31_BIT|5.025006||Viu
9806UTF8_GOT_CONTINUATION|5.025006|5.025006|
9807UTF8_GOT_EMPTY|5.025006|5.025006|
9808UTF8_GOT_LONG|5.025006|5.025006|
9809UTF8_GOT_NONCHAR|5.025006|5.025006|
9810UTF8_GOT_NON_CONTINUATION|5.025006|5.025006|
9811UTF8_GOT_OVERFLOW|5.025006|5.025006|
9812UTF8_GOT_PERL_EXTENDED|5.027002|5.027002|
9813UTF8_GOT_SHORT|5.025006|5.025006|
9814UTF8_GOT_SUPER|5.025006|5.025006|
9815UTF8_GOT_SURROGATE|5.025006|5.025006|
9816utf8_hop|5.006000|5.006000|n
9817utf8_hop_back|5.025007|5.025007|n
9818utf8_hop_forward|5.025007|5.025007|n
9819utf8_hop_safe|5.025007|5.025007|n
9820UTF8_IS_ABOVE_LATIN1|5.017004||Viu
9821UTF8_IS_ABOVE_LATIN1_START|5.023003||Viu
9822UTF8_IS_CONTINUATION|5.007001||Viu
9823UTF8_IS_CONTINUED|5.007001||Viu
9824UTF8_IS_DOWNGRADEABLE_START|5.007001||Viu
9825UTF8_IS_INVARIANT|5.007001|5.003007|p
9826UTF8_IS_NEXT_CHAR_DOWNGRADEABLE|5.017006||Viu
9827UTF8_IS_NONCHAR|5.023002|5.023002|
9828UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC|5.013009||Viu
9829UTF8_IS_REPLACEMENT|5.017000||Viu
9830UTF8_IS_START|5.007001||Viu
9831UTF8_IS_START_base|5.031007||Viu
9832UTF8_IS_SUPER|5.023002|5.023002|
9833UTF8_IS_SURROGATE|5.023002|5.023002|
9834utf8_length|5.007001|5.007001|
9835UTF8_MAXBYTES|5.009002|5.006000|p
9836UTF8_MAXBYTES_CASE|5.009002|5.003007|p
9837UTF8_MAX_FOLD_CHAR_EXPAND|5.013009||Viu
9838UTF8_MAXLEN|5.006000||Viu
9839utf8_mg_len_cache_update|5.013003||Viu
9840utf8_mg_pos_cache_update|5.009004||Viu
9841utf8n_to_uvchr|5.007001|5.007001|n
9842utf8n_to_uvchr_error|5.025006|5.025006|n
9843utf8n_to_uvchr_msgs|5.027009|5.027009|n
9844_utf8n_to_uvchr_msgs_helper|5.029001||cVnu
9845utf8n_to_uvuni|5.007001||dcV
9846UTF8_SAFE_SKIP|5.029009|5.006000|p
9847UTF8SKIP|5.006000|5.006000|
9848UTF8_SKIP|5.023002|5.006000|p
9849utf8_to_bytes|5.006001|5.006001|x
9850utf8_to_uvchr|5.007001|5.006001|pd
9851utf8_to_uvchr_buf|5.015009|5.006001|p
9852utf8_to_uvchr_buf_helper|5.031004||cVu
9853utf8_to_uvuni|5.007001||dcV
9854utf8_to_uvuni_buf|5.015009||dcV
9855UTF8_TWO_BYTE_HI|5.011002||Viu
9856UTF8_TWO_BYTE_HI_nocast|5.011002||Viu
9857UTF8_TWO_BYTE_LO|5.011002||Viu
9858UTF8_TWO_BYTE_LO_nocast|5.011002||Viu
9859UTF8_WARN_ABOVE_31_BIT|5.023006||Viu
9860UTF8_WARN_FE_FF|5.013009||Viu
9861UTF8_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
9862UTF8_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
9863UTF8_WARN_NONCHAR|5.013009|5.013009|
9864UTF8_WARN_PERL_EXTENDED|5.027002|5.027002|
9865UTF8_WARN_SUPER|5.013009|5.013009|
9866UTF8_WARN_SURROGATE|5.013009|5.013009|
9867UTF_ACCUMULATION_SHIFT|5.007001||Viu
9868UTF_CONTINUATION_MARK|5.007001||Viu
9869UTF_CONTINUATION_MASK|5.007001||Viu
9870UTF_IS_CONTINUATION_MASK|5.023006||Viu
9871UTF_MIN_ABOVE_LATIN1_BYTE|5.031006||Viu
9872UTF_MIN_START_BYTE|5.031006||Viu
9873UTF_START_MARK|5.007001||Viu
9874UTF_START_MASK|5.007001||Viu
9875UTF_TO_NATIVE|5.007001||Viu
9876utilize|5.003007||Viu
9877utime|5.005000||Viu
9878U_V|5.006000|5.003007|
9879UVCHR_IS_INVARIANT|5.019004|5.003007|p
9880UVCHR_SKIP|5.022000|5.003007|p
9881uvchr_to_utf8|5.007001|5.007001|
9882uvchr_to_utf8_flags|5.007003|5.007003|
9883uvchr_to_utf8_flags_msgs|5.027009|5.027009|
9884UV_DIG|5.006000||Viu
9885UVf|5.010000|5.010000|d
9886UV_IS_QUAD|5.006000||Viu
9887UV_MAX|5.003007|5.003007|
9888UV_MAX_P1|5.007002||Viu
9889UV_MAX_P1_HALF|5.007002||Viu
9890UV_MIN|5.003007|5.003007|
9891UVof|5.006000|5.003007|poVn
9892uvoffuni_to_utf8_flags|5.027009||cV
9893uvoffuni_to_utf8_flags_msgs|5.027009||cVu
9894UVSIZE|5.006000|5.003007|poVn
9895UVTYPE|5.006000|5.003007|poVn
9896UVuf|5.006000|5.003007|poVn
9897uvuni_to_utf8|5.019004||cVu
9898uvuni_to_utf8_flags|5.007003||dcV
9899UVxf|5.006000|5.003007|poVn
9900UVXf|5.007001|5.007001|poVn
9901VAL_EAGAIN|5.003007|5.003007|Vn
9902validate_proto|5.019002||xcVi
9903validate_suid|||iu
9904valid_utf8_to_uvchr|5.015009||cVn
9905valid_utf8_to_uvuni|5.015009||dcVu
9906VAL_O_NONBLOCK|5.003007|5.003007|Vn
9907variant_byte_number|5.031004||cVnu
9908variant_under_utf8_count|5.027007||Vni
9909varname|5.009003||Viu
9910vcmp|5.009000|5.009000|
9911VCMP|5.019008||Viu
9912vcroak|5.006000|5.006000|
9913vdeb|5.007003|5.007003|u
9914VERB|5.009005||Viu
9915VERB_t8_p8|5.033003||Viu
9916VERB_t8_pb|5.033003||Viu
9917VERB_tb_p8|5.033003||Viu
9918VERB_tb_pb|5.033003||Viu
9919vform|5.006000|5.006000|
9920vfprintf|5.003007||Viu
9921visit|5.005000||Viu
9922vivify_defelem|5.004000||cViu
9923vivify_ref|5.004000||Viu
9924vload_module|5.006000|5.003007|p
9925vmess|5.006000|5.004000|p
9926vnewSVpvf|5.006000|5.004000|p
9927vnormal|5.009002|5.009002|
9928VNORMAL|5.019008||Viu
9929vnumify|5.009000|5.009000|
9930VNUMIFY|5.019008||Viu
9931voidnonfinal|||iu
9932VOL|5.003007||Viu
9933vstringify|5.009000|5.009000|
9934VSTRINGIFY|5.019008||Viu
9935VTBL_amagic|5.005003||Viu
9936VTBL_amagicelem|5.005003||Viu
9937VTBL_arylen|5.005003||Viu
9938VTBL_bm|5.005003||Viu
9939VTBL_collxfrm|5.005003||Viu
9940VTBL_dbline|5.005003||Viu
9941VTBL_defelem|5.005003||Viu
9942VTBL_env|5.005003||Viu
9943VTBL_envelem|5.005003||Viu
9944VTBL_fm|5.005003||Viu
9945VTBL_glob|5.005003||Viu
9946VTBL_isa|5.005003||Viu
9947VTBL_isaelem|5.005003||Viu
9948VTBL_mglob|5.005003||Viu
9949VTBL_nkeys|5.005003||Viu
9950VTBL_pack|5.005003||Viu
9951VTBL_packelem|5.005003||Viu
9952VTBL_pos|5.005003||Viu
9953VTBL_regdata|5.006000||Viu
9954VTBL_regdatum|5.006000||Viu
9955VTBL_regexp|5.005003||Viu
9956VTBL_sigelem|5.005003||Viu
9957VTBL_substr|5.005003||Viu
9958VTBL_sv|5.005003||Viu
9959VTBL_taint|5.005003||Viu
9960VTBL_uvar|5.005003||Viu
9961VTBL_vec|5.005003||Viu
9962vTHX|5.006000||Viu
9963VT_NATIVE|5.021004||Viu
9964vtohl|5.003007||Viu
9965vtohs|5.003007||Viu
9966VUTIL_REPLACE_CORE|5.019008||Viu
9967vverify|5.009003|5.009003|
9968VVERIFY|5.019008||Viu
9969vwarn|5.006000|5.006000|
9970vwarner|5.006000|5.004000|p
9971wait4pid|5.003007||Viu
9972wait|5.005000||Viu
9973want_vtbl_bm|5.015000||Viu
9974want_vtbl_fm|5.015000||Viu
9975warn|5.006000|5.003007|v
9976WARN_ALL|5.006000|5.003007|p
9977WARN_ALLstring|5.006000||Viu
9978WARN_AMBIGUOUS|5.006000|5.003007|p
9979WARN_ASSERTIONS||5.003007|ponu
9980WARN_BAREWORD|5.006000|5.003007|p
9981WARN_CLOSED|5.006000|5.003007|p
9982WARN_CLOSURE|5.006000|5.003007|p
9983WARN_DEBUGGING|5.006000|5.003007|p
9984WARN_DEPRECATED|5.006000|5.003007|p
9985WARN_DIGIT|5.006000|5.003007|p
9986warner|5.006000|5.004000|pv
9987warner_nocontext|5.006000||vVn
9988WARN_EXEC|5.006000|5.003007|p
9989WARN_EXITING|5.006000|5.003007|p
9990WARN_EXPERIMENTAL|5.017004|5.017004|
9991WARN_EXPERIMENTAL__ALPHA_ASSERTIONS|5.027009|5.027009|
9992WARN_EXPERIMENTAL__BITWISE|5.021009|5.021009|
9993WARN_EXPERIMENTAL__CONST_ATTR|5.021008|5.021008|
9994WARN_EXPERIMENTAL__DECLARED_REFS|5.025003|5.025003|
9995WARN_EXPERIMENTAL__ISA|5.031007|5.031007|
9996WARN_EXPERIMENTAL__LEXICAL_SUBS|5.017005|5.017005|
9997WARN_EXPERIMENTAL__POSTDEREF|5.019005|5.019005|
9998WARN_EXPERIMENTAL__PRIVATE_USE|5.029009|5.029009|
9999WARN_EXPERIMENTAL__REFALIASING|5.021005|5.021005|
10000WARN_EXPERIMENTAL__REGEX_SETS|5.017008|5.017008|
10001WARN_EXPERIMENTAL__RE_STRICT|5.021008|5.021008|
10002WARN_EXPERIMENTAL__SCRIPT_RUN|5.027008|5.027008|
10003WARN_EXPERIMENTAL__SIGNATURES|5.019009|5.019009|
10004WARN_EXPERIMENTAL__SMARTMATCH|5.017011|5.017011|
10005WARN_EXPERIMENTAL__TRY|5.033007|5.033007|
10006WARN_EXPERIMENTAL__UNIPROP_WILDCARDS|5.029009|5.029009|
10007WARN_EXPERIMENTAL__VLB|5.029009|5.029009|
10008WARN_EXPERIMENTAL__WIN32_PERLIO|5.021001|5.021001|
10009WARN_GLOB|5.006000|5.003007|p
10010WARN_ILLEGALPROTO|5.011004|5.011004|
10011WARN_IMPRECISION|5.011000|5.011000|
10012WARN_INPLACE|5.006000|5.003007|p
10013WARN_INTERNAL|5.006000|5.003007|p
10014WARN_IO|5.006000|5.003007|p
10015WARN_LAYER|5.008000|5.003007|p
10016WARN_LOCALE|5.021006|5.021006|
10017WARN_MALLOC|5.006000|5.003007|p
10018WARN_MISC|5.006000|5.003007|p
10019WARN_MISSING|5.021002|5.021002|
10020WARN_NEWLINE|5.006000|5.003007|p
10021warn_nocontext|5.006000||pvVn
10022WARN_NONCHAR|5.013010|5.013010|
10023WARN_NONEstring|5.006000||Viu
10024WARN_NON_UNICODE|5.013010|5.013010|
10025WARN_NUMERIC|5.006000|5.003007|p
10026WARN_ONCE|5.006000|5.003007|p
10027warn_on_first_deprecated_use|5.025009||Viu
10028WARN_OVERFLOW|5.006000|5.003007|p
10029WARN_PACK|5.006000|5.003007|p
10030WARN_PARENTHESIS|5.006000|5.003007|p
10031WARN_PIPE|5.006000|5.003007|p
10032WARN_PORTABLE|5.006000|5.003007|p
10033WARN_PRECEDENCE|5.006000|5.003007|p
10034WARN_PRINTF|5.006000|5.003007|p
10035_warn_problematic_locale|5.021008||cVniu
10036WARN_PROTOTYPE|5.006000|5.003007|p
10037WARN_QW|5.006000|5.003007|p
10038WARN_RECURSION|5.006000|5.003007|p
10039WARN_REDEFINE|5.006000|5.003007|p
10040WARN_REDUNDANT|5.021002|5.021002|
10041WARN_REGEXP|5.006000|5.003007|p
10042WARN_RESERVED|5.006000|5.003007|p
10043WARN_SEMICOLON|5.006000|5.003007|p
10044WARN_SEVERE|5.006000|5.003007|p
10045WARN_SHADOW|5.027007|5.027007|
10046WARNshift|5.011001||Viu
10047WARN_SIGNAL|5.006000|5.003007|p
10048WARNsize|5.006000||Viu
10049WARN_SUBSTR|5.006000|5.003007|p
10050WARN_SURROGATE|5.013010|5.013010|
10051warn_sv|5.013001|5.003007|p
10052WARN_SYNTAX|5.006000|5.003007|p
10053WARN_SYSCALLS|5.019004|5.019004|
10054WARN_TAINT|5.006000|5.003007|p
10055WARN_THREADS|5.008000|5.003007|p
10056WARN_UNINITIALIZED|5.006000|5.003007|p
10057WARN_UNOPENED|5.006000|5.003007|p
10058WARN_UNPACK|5.006000|5.003007|p
10059WARN_UNTIE|5.006000|5.003007|p
10060WARN_UTF8|5.006000|5.003007|p
10061WARN_VOID|5.006000|5.003007|p
10062was_lvalue_sub|||ciu
10063watch|5.003007||Viu
10064WB_BREAKABLE|5.023008||Viu
10065WB_DQ_then_HL|5.023008||Viu
10066WB_Ex_or_FO_or_ZWJ_then_foo|5.025003||Viu
10067WB_HL_then_DQ|5.023008||Viu
10068WB_hs_then_hs|5.023008||Viu
10069WB_LE_or_HL_then_MB_or_ML_or_SQ|5.023008||Viu
10070WB_MB_or_ML_or_SQ_then_LE_or_HL|5.023008||Viu
10071WB_MB_or_MN_or_SQ_then_NU|5.023008||Viu
10072WB_NOBREAK|5.023008||Viu
10073WB_NU_then_MB_or_MN_or_SQ|5.023008||Viu
10074WB_RI_then_RI|5.025003||Viu
10075WCTOMB_LOCK|5.033005||Viu
10076WCTOMB_UNLOCK|5.033005||Viu
10077WEXITSTATUS|5.008001||Viu
10078what_MULTI_CHAR_FOLD_latin1_safe|5.033005||Viu
10079what_MULTI_CHAR_FOLD_utf8_safe|5.033005||Viu
10080what_MULTI_CHAR_FOLD_utf8_safe_part0|5.033005||Viu
10081what_MULTI_CHAR_FOLD_utf8_safe_part1|5.033005||Viu
10082what_MULTI_CHAR_FOLD_utf8_safe_part2|5.033005||Viu
10083what_MULTI_CHAR_FOLD_utf8_safe_part3|5.033005||Viu
10084what_MULTI_CHAR_FOLD_utf8_safe_part4|5.033005||Viu
10085what_MULTI_CHAR_FOLD_utf8_safe_part5|5.033005||Viu
10086what_MULTI_CHAR_FOLD_utf8_safe_part6|5.033005||Viu
10087what_MULTI_CHAR_FOLD_utf8_safe_part7|5.033005||Viu
10088whichsig|5.003007|5.003007|
10089whichsig_pv|5.015004|5.015004|
10090whichsig_pvn|5.015004|5.015004|
10091whichsig_sv|5.015004|5.015004|
10092WHILEM|5.003007||Viu
10093WHILEM_A_max|5.009005||Viu
10094WHILEM_A_max_fail|5.009005||Viu
10095WHILEM_A_max_fail_t8_p8|5.033003||Viu
10096WHILEM_A_max_fail_t8_pb|5.033003||Viu
10097WHILEM_A_max_fail_tb_p8|5.033003||Viu
10098WHILEM_A_max_fail_tb_pb|5.033003||Viu
10099WHILEM_A_max_t8_p8|5.033003||Viu
10100WHILEM_A_max_t8_pb|5.033003||Viu
10101WHILEM_A_max_tb_p8|5.033003||Viu
10102WHILEM_A_max_tb_pb|5.033003||Viu
10103WHILEM_A_min|5.009005||Viu
10104WHILEM_A_min_fail|5.009005||Viu
10105WHILEM_A_min_fail_t8_p8|5.033003||Viu
10106WHILEM_A_min_fail_t8_pb|5.033003||Viu
10107WHILEM_A_min_fail_tb_p8|5.033003||Viu
10108WHILEM_A_min_fail_tb_pb|5.033003||Viu
10109WHILEM_A_min_t8_p8|5.033003||Viu
10110WHILEM_A_min_t8_pb|5.033003||Viu
10111WHILEM_A_min_tb_p8|5.033003||Viu
10112WHILEM_A_min_tb_pb|5.033003||Viu
10113WHILEM_A_pre|5.009005||Viu
10114WHILEM_A_pre_fail|5.009005||Viu
10115WHILEM_A_pre_fail_t8_p8|5.033003||Viu
10116WHILEM_A_pre_fail_t8_pb|5.033003||Viu
10117WHILEM_A_pre_fail_tb_p8|5.033003||Viu
10118WHILEM_A_pre_fail_tb_pb|5.033003||Viu
10119WHILEM_A_pre_t8_p8|5.033003||Viu
10120WHILEM_A_pre_t8_pb|5.033003||Viu
10121WHILEM_A_pre_tb_p8|5.033003||Viu
10122WHILEM_A_pre_tb_pb|5.033003||Viu
10123WHILEM_B_max|5.009005||Viu
10124WHILEM_B_max_fail|5.009005||Viu
10125WHILEM_B_max_fail_t8_p8|5.033003||Viu
10126WHILEM_B_max_fail_t8_pb|5.033003||Viu
10127WHILEM_B_max_fail_tb_p8|5.033003||Viu
10128WHILEM_B_max_fail_tb_pb|5.033003||Viu
10129WHILEM_B_max_t8_p8|5.033003||Viu
10130WHILEM_B_max_t8_pb|5.033003||Viu
10131WHILEM_B_max_tb_p8|5.033003||Viu
10132WHILEM_B_max_tb_pb|5.033003||Viu
10133WHILEM_B_min|5.009005||Viu
10134WHILEM_B_min_fail|5.009005||Viu
10135WHILEM_B_min_fail_t8_p8|5.033003||Viu
10136WHILEM_B_min_fail_t8_pb|5.033003||Viu
10137WHILEM_B_min_fail_tb_p8|5.033003||Viu
10138WHILEM_B_min_fail_tb_pb|5.033003||Viu
10139WHILEM_B_min_t8_p8|5.033003||Viu
10140WHILEM_B_min_t8_pb|5.033003||Viu
10141WHILEM_B_min_tb_p8|5.033003||Viu
10142WHILEM_B_min_tb_pb|5.033003||Viu
10143WHILEM_t8_p8|5.033003||Viu
10144WHILEM_t8_pb|5.033003||Viu
10145WHILEM_tb_p8|5.033003||Viu
10146WHILEM_tb_pb|5.033003||Viu
10147WIDEST_UTYPE|5.015004|5.003007|poVnu
10148WIFEXITED|5.008001||Viu
10149WIFSIGNALED|5.008001||Viu
10150WIFSTOPPED|5.008001||Viu
10151win32_croak_not_implemented|5.017006||Vniu
10152WIN32SCK_IS_STDSCK|5.007001||Viu
10153win32_setlocale|5.027006||Viu
10154withinCOUNT|5.031004||Viu
10155withinCOUNT_KNOWN_VALID|5.033005||Viu
10156WITH_LC_NUMERIC_SET_TO_NEEDED|5.031003|5.031003|
10157WITH_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
10158with_queued_errors|5.013001||Viu
10159with_tp_UTF8ness|5.033003||Viu
10160WNOHANG|5.008001||Viu
10161wrap_keyword_plugin|5.027006|5.027006|x
10162wrap_op_checker|5.015008|5.015008|
10163write|5.005000||Viu
10164write_to_stderr|5.008001||Viu
10165WSTOPSIG|5.008001||Viu
10166WTERMSIG|5.008001||Viu
10167WUNTRACED|5.008001||Viu
10168XCPT_CATCH|5.009002|5.003007|p
10169XCPT_RETHROW|5.009002|5.003007|p
10170XCPT_TRY_END|5.009002|5.003007|p
10171XCPT_TRY_START|5.009002|5.003007|p
10172XDIGIT_VALUE|5.019008||Viu
10173XHvTOTALKEYS|5.007003||Viu
10174xio_any|5.006001||Viu
10175xio_dirp|5.006001||Viu
10176xiv_iv|5.009003||Viu
10177xlv_targoff|5.019004||Viu
10178XopDISABLE|5.013007|5.013007|V
10179XOPd_xop_class|5.013007||Viu
10180XOPd_xop_desc|5.013007||Viu
10181XOPd_xop_name|5.013007||Viu
10182XOPd_xop_peep|5.013007||Viu
10183XopENABLE|5.013007|5.013007|V
10184XopENTRY|5.013007|5.013007|V
10185XopENTRYCUSTOM|5.019006|5.013007|V
10186XopENTRY_set|5.013007|5.013007|V
10187XopFLAGS|5.013007|5.013007|
10188XOPf_xop_class|5.013007||Viu
10189XOPf_xop_desc|5.013007||Viu
10190XOPf_xop_name|5.013007||Viu
10191XOPf_xop_peep|5.013007||Viu
10192XORSHIFT128_set|5.027001||Viu
10193XORSHIFT96_set|5.027001||Viu
10194XPUSHi|5.003007|5.003007|
10195XPUSHmortal|5.009002|5.003007|p
10196XPUSHn|5.006000|5.003007|
10197XPUSHp|5.003007|5.003007|
10198XPUSHs|5.003007|5.003007|
10199XPUSHTARG|5.003007||Viu
10200XPUSHu|5.004000|5.003007|p
10201XPUSHundef|5.006000||Viu
10202xpv_len|5.017006||Viu
10203XS|5.003007|5.003007|Vu
10204XSANY|5.003007||Viu
10205XS_APIVERSION_BOOTCHECK|5.013004|5.013004|
10206XS_APIVERSION_POPMARK_BOOTCHECK|5.021006||Viu
10207XS_APIVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu
10208xs_boot_epilog|5.021006||cViu
10209XS_BOTHVERSION_BOOTCHECK|5.021006||Viu
10210XS_BOTHVERSION_POPMARK_BOOTCHECK|5.021006||Viu
10211XS_BOTHVERSION_SETXSUBFN_POPMARK_BOOTCHECK|5.021006||Viu
10212XS_DYNAMIC_FILENAME|5.009004||Viu
10213XS_EXTERNAL|5.015002|5.015002|Vu
10214xs_handshake|||vcniu
10215XSINTERFACE_CVT|5.005000||Viu
10216XSINTERFACE_CVT_ANON|5.010000||Viu
10217XSINTERFACE_FUNC|5.005000||Viu
10218XSINTERFACE_FUNC_SET|5.005000||Viu
10219XS_INTERNAL|5.015002|5.015002|Vu
10220XSprePUSH|5.006000|5.003007|poVnu
10221XSPROTO|5.010000|5.003007|pVu
10222XSRETURN|5.003007|5.003007|p
10223XSRETURN_EMPTY|5.003007|5.003007|
10224XSRETURN_IV|5.003007|5.003007|
10225XSRETURN_NO|5.003007|5.003007|
10226XSRETURN_NV|5.006000|5.003007|
10227XSRETURN_PV|5.003007|5.003007|
10228XSRETURN_PVN|5.006000||Viu
10229XSRETURN_UNDEF|5.003007|5.003007|
10230XSRETURN_UV|5.008001|5.003007|p
10231XSRETURN_YES|5.003007|5.003007|
10232XS_SETXSUBFN_POPMARK|5.021006||Viu
10233XST_mIV|5.003007|5.003007|
10234XST_mNO|5.003007|5.003007|
10235XST_mNV|5.006000|5.003007|
10236XST_mPV|5.003007|5.003007|
10237XST_mPVN|5.006000||Viu
10238XST_mUNDEF|5.003007|5.003007|
10239XST_mUV|5.008001|5.003007|p
10240XST_mYES|5.003007|5.003007|
10241XS_VERSION|5.003007|5.003007|
10242XS_VERSION_BOOTCHECK|5.003007|5.003007|
10243xs_version_bootcheck|||iu
10244XTENDED_PAT_MOD|5.009005||Viu
10245xuv_uv|5.009003||Viu
10246YESEXPR|5.027010||Viu
10247YESSTR|5.027010||Viu
10248YIELD|5.005000||Viu
10249YYDEBUG|5.025006||Viu
10250YYEMPTY|5.009005||Viu
10251yyerror|5.003007||Viu
10252yyerror_pv|5.016000||Viu
10253yyerror_pvn|5.016000||Viu
10254yylex|5.003007||cViu
10255yyparse|5.003007||Viu
10256yyquit|5.025010||Viu
10257YYSTYPE_IS_DECLARED|5.009001||Viu
10258YYSTYPE_IS_TRIVIAL|5.009001||Viu
10259YYTOKENTYPE|5.009001||Viu
10260yyunlex|5.013005||Viu
10261yywarn|5.003007||Viu
10262ZAPHOD32_FINALIZE|5.027001||Viu
10263ZAPHOD32_MIX|5.027001||Viu
10264ZAPHOD32_SCRAMBLE32|5.027001||Viu
10265ZAPHOD32_STATIC_INLINE|5.027001||Viu
10266ZAPHOD32_WARN2|5.027001||Viu
10267ZAPHOD32_WARN3|5.027001||Viu
10268ZAPHOD32_WARN4|5.027001||Viu
10269ZAPHOD32_WARN5|5.027001||Viu
10270ZAPHOD32_WARN6|5.027001||Viu
10271Zero|5.003007|5.003007|
10272ZeroD|5.009002|5.003007|p
10273);
10274
10275if (exists $opt{'list-unsupported'}) {
10276 my $f;
10277 for $f (sort dictionary_order keys %API) {
10278 next if $API{$f}{core_only};
10279 next if $API{$f}{beyond_depr};
10280 next if $API{$f}{inaccessible};
10281 next if $API{$f}{experimental};
10282 next unless $API{$f}{todo};
10283 next if int_parse_version($API{$f}{todo}) <= $int_min_perl;
10284 my $repeat = 40 - length($f);
10285 $repeat = 0 if $repeat < 0;
10286 print "$f ", '.'x $repeat, " ", format_version($API{$f}{todo}), "\n";
10287 }
10288 exit 0;
10289}
10290
10291# Scan for hints, possible replacement candidates, etc.
10292
10293my(%replace, %need, %hints, %warnings, %depends);
10294my $replace = 0;
10295my($hint, $define, $function);
10296
10297sub find_api
10298{
10299 BEGIN { 'warnings'->unimport('uninitialized') if "$]" > '5.006' }
10300 my $code = shift;
10301 $code =~ s{
10302 / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
10303 | "[^"\\]*(?:\\.[^"\\]*)*"
10304 | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
10305 grep { exists $API{$_} } $code =~ /(\w+)/mg;
10306}
10307
10308while (<DATA>) {
10309 if ($hint) {
10310
10311 # Here, we are in the middle of accumulating a hint or warning.
10312 my $end_of_hint = 0;
10313
10314 # A line containing a comment end marker closes the hint. Remove that
10315 # marker for processing below.
10316 if (s/\s*$rcce(.*?)\s*$//) {
10317 die "Nothing can follow the end of comment in '$_'\n" if length $1 > 0;
10318 $end_of_hint = 1;
10319 }
10320
10321 # Set $h to the hash of which type.
10322 my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
10323
10324 # Ignore any leading and trailing white space, and an optional star comment
10325 # continuation marker, then place the meat of the line into $1
10326 m/^\s*(?:\*\s*)?(.*?)\s*$/;
10327
10328 # Add the meat of this line to the hash value of each API element it
10329 # applies to
10330 for (@{$hint->[1]}) {
10331 $h->{$_} ||= ''; # avoid the warning older perls generate
10332 $h->{$_} .= "$1\n";
10333 }
10334
10335 # If the line had a comment close, we are through with this hint
10336 undef $hint if $end_of_hint;
10337
10338 next;
10339 }
10340
10341 # Set up $hint if this is the beginning of a Hint: or Warning:
10342 # These are from a multi-line C comment in the file, with the first line
10343 # looking like (a space has been inserted because this file can't have C
10344 # comment markers in it):
10345 # / * Warning: PL_expect, PL_copline, PL_rsfp
10346 #
10347 # $hint becomes
10348 # [
10349 # 'Warning',
10350 # [
10351 # 'PL_expect',
10352 # 'PL_copline',
10353 # 'PL_rsfp',
10354 # ],
10355 # ]
10356 if (m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$}) {
10357 $hint = [$1, [split /,?\s+/, $2]];
10358 next;
10359 }
10360
10361 if ($define) { # If in the middle of a definition...
10362
10363 # append a continuation line ending with backslash.
10364 if ($define->[1] =~ /\\$/) {
10365 $define->[1] .= $_;
10366 }
10367 else { # Otherwise this line ends the definition, make foo depend on bar
10368 # (and what bar depends on) if its not one of ppp's own constructs
10369 if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\‍(/) {
10370 my @n = find_api($define->[1]);
10371 push @{$depends{$define->[0]}}, @n if @n
10372 }
10373 undef $define;
10374 }
10375 }
10376
10377 # For '#define foo bar' or '#define foo(a,b,c) bar', $define becomes a
10378 # reference to [ foo, bar ]
10379 $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\‍([^)]*\‍))?\s+(.*)};
10380
10381 if ($function) {
10382 if (/^}/) {
10383 if (exists $API{$function->[0]}) {
10384 my @n = find_api($function->[1]);
10385 push @{$depends{$function->[0]}}, @n if @n
10386 }
10387 undef $function;
10388 }
10389 else {
10390 $function->[1] .= $_;
10391 }
10392 }
10393
10394 $function = [$1, ''] if m{^DPPP_\‍(my_(\w+)\‍)};
10395
10396 # Set $replace to the number given for lines that look like
10397 # / * Replace: \d+ * /
10398 # Thus setting it to 1 starts a region where replacements are automatically
10399 # done, and setting it to 0 ends that region.
10400 $replace = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
10401
10402 # Add bar => foo to %replace for lines like '#define foo bar in a region
10403 # where $replace is non-zero
10404 $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\‍([^)]*\‍))?\s+(\w+)};
10405
10406 # Add bar => foo to %replace for lines like '#define foo bar / * Replace * /
10407 $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\‍([^)]*\‍))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
10408
10409 # Add foo => bar to %replace for lines like / * Replace foo with bar * /
10410 $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+.*?)\s+$rcce\s*$};
10411
10412 # For lines like / * foo, bar depends on baz, bat * /
10413 # create a list of the elements on the rhs, and make that list apply to each
10414 # element in the lhs, which becomes a key in \%depends.
10415 if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
10416 my @deps = map { s/\s+//g; $_ } split /,/, $3;
10417 my $d;
10418 for $d (map { s/\s+//g; $_ } split /,/, $1) {
10419 push @{$depends{$d}}, @deps;
10420 }
10421 }
10422
10423 $need{$1} = 1 if m{^#if\s+defined\‍(NEED_(\w+)(?:_GLOBAL)?\‍)};
10424}
10425
10426for (values %depends) {
10427 my %seen;
10428 $_ = [sort dictionary_order grep !$seen{$_}++, @$_];
10429}
10430
10431if (exists $opt{'api-info'}) {
10432 my $f;
10433 my $count = 0;
10434 my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
10435
10436 # Sort the names, and split into two classes; one for things that are part of
10437 # the API; a second for things that aren't.
10438 my @ok_to_use;
10439 my @shouldnt_use;
10440 for $f (sort dictionary_order keys %API) {
10441 next unless $f =~ /$match/;
10442 my $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
10443 if ($base && ! $API{$f}{inaccessible} && ! $API{$f}{core_only}) {
10444 push @ok_to_use, $f;
10445 }
10446 else {
10447 push @shouldnt_use, $f;
10448 }
10449 }
10450
10451 # We normally suppress non-API items. But if the search matched no API
10452 # items, output the non-ones. This allows someone to get the info for an
10453 # item if they ask for it specifically enough, but doesn't normally clutter
10454 # the output with irrelevant results.
10455 @ok_to_use = @shouldnt_use unless @ok_to_use;
10456
10457 for $f (@ok_to_use) {
10458 print "\n=== $f ===\n";
10459 my $info = 0;
10460 my $base;
10461 $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
10462 my $todo;
10463 $todo = int_parse_version($API{$f}{todo}) if $API{$f}{todo};
10464
10465 # Output information
10466 if ($base) {
10467 my $with_or= "";
10468 if ( $base <= $int_min_perl
10469 || ( (! $API{$f}{provided} && ! $todo)
10470 || ($todo && $todo >= $base)))
10471 {
10472 $with_or= " with or";
10473 }
10474
10475 my $Supported = ($API{$f}{undocumented}) ? 'Available' : 'Supported';
10476 print "\n$Supported at least since perl-",
10477 format_version($base), ",$with_or without $ppport.";
10478 if ($API{$f}{unverified}) {
10479 print "\nThis information is based on inspection of the source code",
10480 " and has not been\n",
10481 "verified by successful compilation.";
10482 }
10483 print "\n";
10484 $info++;
10485 }
10486 if ($API{$f}{provided} || $todo) {
10487 print "\nThis is only supported by $ppport, and NOT by perl versions going forward.\n" unless $base;
10488 if ($todo) {
10489 if (! $base || $todo < $base) {
10490 my $additionally = "";
10491 $additionally .= " additionally" if $base;
10492 print "$ppport$additionally provides support at least back to perl-",
10493 format_version($todo),
10494 ".\n";
10495 }
10496 }
10497 elsif (! $base || $base > $int_min_perl) {
10498 if (exists $depends{$f}) {
10499 my $max = 0;
10500 for (@{$depends{$f}}) {
10501 $max = int_parse_version($API{$_}{todo}) if $API{$_}{todo} && $API{$_}{todo} > $max;
10502 # XXX What to assume unspecified values are? This effectively makes them MIN_PERL
10503 }
10504 $todo = $max if $max;
10505 }
10506 print "\n$ppport provides support for this, but ironically, does not",
10507 " currently know,\n",
10508 "for this report, the minimum version it supports for this";
10509 if ($API{$f}{undocumented}) {
10510 print " and many things\n",
10511 "it provides that are implemented as macros and aren't",
10512 " documented. You can\n",
10513 "help by submitting a documentation patch";
10514 }
10515 print ".\n";
10516 if ($todo) {
10517 if ($todo <= $int_min_perl) {
10518 print "It may very well be supported all the way back to ",
10519 format_version(5.003_07), ".\n";
10520 }
10521 else {
10522 print "But given the things $f depends on, it's a good",
10523 " guess that it isn't\n",
10524 "supported prior to ", format_version($todo), ".\n";
10525 }
10526 }
10527 }
10528 }
10529 if ($API{$f}{provided}) {
10530 print "Support needs to be explicitly requested by #define NEED_$f\n",
10531 "(or #define NEED_${f}_GLOBAL).\n" if exists $need{$f};
10532 $info++;
10533 }
10534
10535 if ($base || ! $API{$f}{ppport_fnc}) {
10536 my $email = "Send email to perl5-porters\@perl.org if you need to have this functionality.\n";
10537 if ($API{$f}{inaccessible}) {
10538 print "\nThis is not part of the public API, and may not even be accessible to XS code.\n";
10539 $info++;
10540 }
10541 elsif ($API{$f}{core_only}) {
10542 print "\nThis is not part of the public API, and should not be used by XS code.\n";
10543 $info++;
10544 }
10545 elsif ($API{$f}{deprecated}) {
10546 print "\nThis is deprecated and should not be used. Convert existing uses.\n";
10547 $info++;
10548 }
10549 elsif ($API{$f}{experimental}) {
10550 print "\nThe API for this is unstable and should not be used by XS code.\n", $email;
10551 $info++;
10552 }
10553 elsif ($API{$f}{undocumented}) {
10554 print "\nSince this is undocumented, the API should be considered unstable.\n";
10555 if ($API{$f}{provided}) {
10556 print "Consider bringing this up on the list: perl5-porters\@perl.org.\n";
10557 }
10558 else {
10559 print "It may be that this is not intended for XS use, or it may just be\n",
10560 "that no one has gotten around to documenting it.\n", $email;
10561 }
10562 $info++;
10563 }
10564 unless ($info) {
10565 print "No portability information available. Check your spelling; or",
10566 " this could be\na bug in Devel::PPPort. To report an issue:\n",
10567 "https://github.com/Dual-Life/Devel-PPPort/issues/new\n";
10568 }
10569 }
10570
10571 print "\nDepends on: ", join(', ', @{$depends{$f}}), ".\n"
10572 if exists $depends{$f};
10573 if (exists $hints{$f} || exists $warnings{$f}) {
10574 print "\n$hints{$f}" if exists $hints{$f};
10575 print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
10576 $info++;
10577 }
10578 $count++;
10579 }
10580
10581 $count or print "\nFound no API matching '$opt{'api-info'}'.";
10582 print "\n";
10583 exit 0;
10584}
10585
10586if (exists $opt{'list-provided'}) {
10587 my $f;
10588 for $f (sort dictionary_order keys %API) {
10589 next unless $API{$f}{provided};
10590 my @flags;
10591 push @flags, 'explicit' if exists $need{$f};
10592 push @flags, 'depend' if exists $depends{$f};
10593 push @flags, 'hint' if exists $hints{$f};
10594 push @flags, 'warning' if exists $warnings{$f};
10595 my $flags = @flags ? ' ['.join(', ', @flags).']' : '';
10596 print "$f$flags\n";
10597 }
10598 exit 0;
10599}
10600
10601my @files;
10602my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
10603my $srcext = join '|', map { quotemeta $_ } @srcext;
10604
10605if (@ARGV) {
10606 my %seen;
10607 for (@ARGV) {
10608 if (-e) {
10609 if (-f) {
10610 push @files, $_ unless $seen{$_}++;
10611 }
10612 else { warn "'$_' is not a file.\n" }
10613 }
10614 else {
10615 my @new = grep { -f } glob $_
10616 or warn "'$_' does not exist.\n";
10617 push @files, grep { !$seen{$_}++ } @new;
10618 }
10619 }
10620}
10621else {
10622 eval {
10623 require File::Find;
10624 File::Find::find(sub {
10625 $File::Find::name =~ /($srcext)$/i
10626 and push @files, $File::Find::name;
10627 }, '.');
10628 };
10629 if ($@) {
10630 @files = map { glob "*$_" } @srcext;
10631 }
10632}
10633
10634if (!@ARGV || $opt{filter}) {
10635 my(@in, @out);
10636 my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
10637 for (@files) {
10638 my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
10639 push @{ $out ? \@out : \@in }, $_;
10640 }
10641 if (@ARGV && @out) {
10642 warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
10643 }
10644 @files = @in;
10645}
10646
10647die "No input files given!\n" unless @files;
10648
10649my(%files, %global, %revreplace);
10650%revreplace = reverse %replace;
10651my $filename;
10652my $patch_opened = 0;
10653
10654for $filename (@files) {
10655 unless (open IN, "<$filename") {
10656 warn "Unable to read from $filename: $!\n";
10657 next;
10658 }
10659
10660 info("Scanning $filename ...");
10661
10662 my $c = do { local $/; <IN> };
10663 close IN;
10664
10665 my %file = (orig => $c, changes => 0);
10666
10667 # Temporarily remove C/XS comments and strings from the code
10668 my @ccom;
10669
10670 $c =~ s{
10671 ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
10672 | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
10673 | ( ^$HS*\#[^\r\n]*
10674 | "[^"\\]*(?:\\.[^"\\]*)*"
10675 | '[^'\\]*(?:\\.[^'\\]*)*'
10676 | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
10677 }{ defined $2 and push @ccom, $2;
10678 defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
10679
10680 $file{ccom} = \@ccom;
10681 $file{code} = $c;
10682 $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
10683
10684 my $func;
10685
10686 for $func (keys %API) {
10687 my $match = $func;
10688 $match .= "|$revreplace{$func}" if exists $revreplace{$func};
10689 if ($c =~ /\b(?:Perl_)?($match)\b/) {
10690 $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
10691 $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
10692 if (exists $API{$func}{provided}) {
10693 $file{uses_provided}{$func}++;
10694 if ( ! exists $API{$func}{base}
10695 || int_parse_version($API{$func}{base}) > $opt{'compat-version'})
10696 {
10697 $file{uses}{$func}++;
10698 my @deps = rec_depend($func);
10699 if (@deps) {
10700 $file{uses_deps}{$func} = \@deps;
10701 for (@deps) {
10702 $file{uses}{$_} = 0 unless exists $file{uses}{$_};
10703 }
10704 }
10705 for ($func, @deps) {
10706 $file{needs}{$_} = 'static' if exists $need{$_};
10707 }
10708 }
10709 }
10710 if ( exists $API{$func}{todo}
10711 && int_parse_version($API{$func}{todo}) > $opt{'compat-version'})
10712 {
10713 if ($c =~ /\b$func\b/) {
10714 $file{uses_todo}{$func}++;
10715 }
10716 }
10717 }
10718 }
10719
10720 while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
10721 if (exists $need{$2}) {
10722 $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
10723 }
10724 else { warning("Possibly wrong #define $1 in $filename") }
10725 }
10726
10727 for (qw(uses needs uses_todo needed_global needed_static)) {
10728 for $func (keys %{$file{$_}}) {
10729 push @{$global{$_}{$func}}, $filename;
10730 }
10731 }
10732
10733 $files{$filename} = \%file;
10734}
10735
10736# Globally resolve NEED_'s
10737my $need;
10738for $need (keys %{$global{needs}}) {
10739 if (@{$global{needs}{$need}} > 1) {
10740 my @targets = @{$global{needs}{$need}};
10741 my @t = grep $files{$_}{needed_global}{$need}, @targets;
10742 @targets = @t if @t;
10743 @t = grep /\.xs$/i, @targets;
10744 @targets = @t if @t;
10745 my $target = shift @targets;
10746 $files{$target}{needs}{$need} = 'global';
10747 for (@{$global{needs}{$need}}) {
10748 $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
10749 }
10750 }
10751}
10752
10753for $filename (@files) {
10754 exists $files{$filename} or next;
10755
10756 info("=== Analyzing $filename ===");
10757
10758 my %file = %{$files{$filename}};
10759 my $func;
10760 my $c = $file{code};
10761 my $warnings = 0;
10762
10763 for $func (sort dictionary_order keys %{$file{uses_Perl}}) {
10764 if ($API{$func}{varargs}) {
10765 unless ($API{$func}{noTHXarg}) {
10766 my $changes = ($c =~ s{\b(Perl_$func\s*\‍(\s*)(?!aTHX_?)(\‍)|[^\s)]*\‍))}
10767 { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
10768 if ($changes) {
10769 warning("Doesn't pass interpreter argument aTHX to Perl_$func");
10770 $file{changes} += $changes;
10771 }
10772 }
10773 }
10774 else {
10775 warning("Uses Perl_$func instead of $func");
10776 $file{changes} += ($c =~ s{\bPerl_$func(\s*)\‍((\s*aTHX_?)?\s*}
10777 {$func$1(}g);
10778 }
10779 }
10780
10781 for $func (sort dictionary_order keys %{$file{uses_replace}}) {
10782 warning("Uses $func instead of $replace{$func}");
10783 $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
10784 }
10785
10786 for $func (sort dictionary_order keys %{$file{uses_provided}}) {
10787 if ($file{uses}{$func}) {
10788 if (exists $file{uses_deps}{$func}) {
10789 diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
10790 }
10791 else {
10792 diag("Uses $func");
10793 }
10794 }
10795 $warnings += (hint($func) || 0);
10796 }
10797
10798 unless ($opt{quiet}) {
10799 for $func (sort dictionary_order keys %{$file{uses_todo}}) {
10800 next if int_parse_version($API{$func}{todo}) <= $int_min_perl;
10801 print "*** WARNING: Uses $func, which may not be portable below perl ",
10802 format_version($API{$func}{todo}), ", even with '$ppport'\n";
10803 $warnings++;
10804 }
10805 }
10806
10807 for $func (sort dictionary_order keys %{$file{needed_static}}) {
10808 my $message = '';
10809 if (not exists $file{uses}{$func}) {
10810 $message = "No need to define NEED_$func if $func is never used";
10811 }
10812 elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
10813 $message = "No need to define NEED_$func when already needed globally";
10814 }
10815 if ($message) {
10816 diag($message);
10817 $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
10818 }
10819 }
10820
10821 for $func (sort dictionary_order keys %{$file{needed_global}}) {
10822 my $message = '';
10823 if (not exists $global{uses}{$func}) {
10824 $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
10825 }
10826 elsif (exists $file{needs}{$func}) {
10827 if ($file{needs}{$func} eq 'extern') {
10828 $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
10829 }
10830 elsif ($file{needs}{$func} eq 'static') {
10831 $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
10832 }
10833 }
10834 if ($message) {
10835 diag($message);
10836 $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
10837 }
10838 }
10839
10840 $file{needs_inc_ppport} = keys %{$file{uses}};
10841
10842 if ($file{needs_inc_ppport}) {
10843 my $pp = '';
10844
10845 for $func (sort dictionary_order keys %{$file{needs}}) {
10846 my $type = $file{needs}{$func};
10847 next if $type eq 'extern';
10848 my $suffix = $type eq 'global' ? '_GLOBAL' : '';
10849 unless (exists $file{"needed_$type"}{$func}) {
10850 if ($type eq 'global') {
10851 diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
10852 }
10853 else {
10854 diag("File needs $func, adding static request");
10855 }
10856 $pp .= "#define NEED_$func$suffix\n";
10857 }
10858 }
10859
10860 if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
10861 $pp = '';
10862 $file{changes}++;
10863 }
10864
10865 unless ($file{has_inc_ppport}) {
10866 diag("Needs to include '$ppport'");
10867 $pp .= qq(#include "$ppport"\n)
10868 }
10869
10870 if ($pp) {
10871 $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
10872 || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
10873 || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
10874 || ($c =~ s/^/$pp/);
10875 }
10876 }
10877 else {
10878 if ($file{has_inc_ppport}) {
10879 diag("No need to include '$ppport'");
10880 $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
10881 }
10882 }
10883
10884 # put back in our C comments
10885 my $ix;
10886 my $cppc = 0;
10887 my @ccom = @{$file{ccom}};
10888 for $ix (0 .. $#ccom) {
10889 if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
10890 $cppc++;
10891 $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
10892 }
10893 else {
10894 $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
10895 }
10896 }
10897
10898 if ($cppc) {
10899 my $s = $cppc != 1 ? 's' : '';
10900 warning("Uses $cppc C++ style comment$s, which is not portable");
10901 }
10902
10903 my $s = $warnings != 1 ? 's' : '';
10904 my $warn = $warnings ? " ($warnings warning$s)" : '';
10905 info("Analysis completed$warn");
10906
10907 if ($file{changes}) {
10908 if (exists $opt{copy}) {
10909 my $newfile = "$filename$opt{copy}";
10910 if (-e $newfile) {
10911 error("'$newfile' already exists, refusing to write copy of '$filename'");
10912 }
10913 else {
10914 local *F;
10915 if (open F, ">$newfile") {
10916 info("Writing copy of '$filename' with changes to '$newfile'");
10917 print F $c;
10918 close F;
10919 }
10920 else {
10921 error("Cannot open '$newfile' for writing: $!");
10922 }
10923 }
10924 }
10925 elsif (exists $opt{patch} || $opt{changes}) {
10926 if (exists $opt{patch}) {
10927 unless ($patch_opened) {
10928 if (open PATCH, ">$opt{patch}") {
10929 $patch_opened = 1;
10930 }
10931 else {
10932 error("Cannot open '$opt{patch}' for writing: $!");
10933 delete $opt{patch};
10934 $opt{changes} = 1;
10935 goto fallback;
10936 }
10937 }
10938 mydiff(\*PATCH, $filename, $c);
10939 }
10940 else {
10941fallback:
10942 info("Suggested changes:");
10943 mydiff(\*STDOUT, $filename, $c);
10944 }
10945 }
10946 else {
10947 my $s = $file{changes} == 1 ? '' : 's';
10948 info("$file{changes} potentially required change$s detected");
10949 }
10950 }
10951 else {
10952 info("Looks good");
10953 }
10954}
10955
10956close PATCH if $patch_opened;
10957
10958exit 0;
10959
10960
10961sub try_use { eval "use @_;"; return $@ eq '' }
10962
10963sub mydiff
10964{
10965 local *F = shift;
10966 my($file, $str) = @_;
10967 my $diff;
10968
10969 if (exists $opt{diff}) {
10970 $diff = run_diff($opt{diff}, $file, $str);
10971 }
10972
10973 if (!defined $diff and try_use('Text::Diff')) {
10974 $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
10975 $diff = <<HEADER . $diff;
10976--- $file
10977+++ $file.patched
10978HEADER
10979 }
10980
10981 if (!defined $diff) {
10982 $diff = run_diff('diff -u', $file, $str);
10983 }
10984
10985 if (!defined $diff) {
10986 $diff = run_diff('diff', $file, $str);
10987 }
10988
10989 if (!defined $diff) {
10990 error("Cannot generate a diff. Please install Text::Diff or use --copy.");
10991 return;
10992 }
10993
10994 print F $diff;
10995}
10996
10997sub run_diff
10998{
10999 my($prog, $file, $str) = @_;
11000 my $tmp = 'dppptemp';
11001 my $suf = 'aaa';
11002 my $diff = '';
11003 local *F;
11004
11005 while (-e "$tmp.$suf") { $suf++ }
11006 $tmp = "$tmp.$suf";
11007
11008 if (open F, ">$tmp") {
11009 print F $str;
11010 close F;
11011
11012 if (open F, "$prog $file $tmp |") {
11013 while (<F>) {
11014 s/\Q$tmp\E/$file.patched/;
11015 $diff .= $_;
11016 }
11017 close F;
11018 unlink $tmp;
11019 return $diff;
11020 }
11021
11022 unlink $tmp;
11023 }
11024 else {
11025 error("Cannot open '$tmp' for writing: $!");
11026 }
11027
11028 return undef;
11029}
11030
11031sub rec_depend
11032{
11033 my($func, $seen) = @_;
11034 return () unless exists $depends{$func};
11035 $seen = {%{$seen||{}}};
11036 return () if $seen->{$func}++;
11037 my %s;
11038 grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
11039}
11040
11041sub info
11042{
11043 $opt{quiet} and return;
11044 print @_, "\n";
11045}
11046
11047sub diag
11048{
11049 $opt{quiet} and return;
11050 $opt{diag} and print @_, "\n";
11051}
11052
11053sub warning
11054{
11055 $opt{quiet} and return;
11056 print "*** ", @_, "\n";
11057}
11058
11059sub error
11060{
11061 print "*** ERROR: ", @_, "\n";
11062}
11063
11064my %given_hints;
11065my %given_warnings;
11066sub hint
11067{
11068 $opt{quiet} and return;
11069 my $func = shift;
11070 my $rv = 0;
11071 if (exists $warnings{$func} && !$given_warnings{$func}++) {
11072 my $warn = $warnings{$func};
11073 $warn =~ s!^!*** !mg;
11074 print "*** WARNING: $func\n", $warn;
11075 $rv++;
11076 }
11077 if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
11078 my $hint = $hints{$func};
11079 $hint =~ s/^/ /mg;
11080 print " --- hint for $func ---\n", $hint;
11081 }
11082 $rv || 0;
11083}
11084
11085sub usage
11086{
11087 my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
11088 my %M = ( 'I' => '*' );
11089 $usage =~ s/^\s*perl\s+\S+/$^X $0/;
11090 $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
11091
11092 print <<ENDUSAGE;
11093
11094Usage: $usage
11095
11096See perldoc $0 for details.
11097
11098ENDUSAGE
11099
11100 exit 2;
11101}
11102
11103sub strip
11104{
11105 my $self = do { local(@ARGV,$/)=($0); <> };
11106 my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
11107 $copy =~ s/^(?=\S+)/ /gms;
11108 $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
11109 $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
11110if (\@ARGV && \$ARGV[0] eq '--unstrip') {
11111 eval { require Devel::PPPort };
11112 \$@ and die "Cannot require Devel::PPPort, please install.\\n";
11113 if (eval \$Devel::PPPort::VERSION < $VERSION) {
11114 die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
11115 . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
11116 . "Please install a newer version, or --unstrip will not work.\\n";
11117 }
11118 Devel::PPPort::WriteFile(\$0);
11119 exit 0;
11120}
11121print <<END;
11122
11123Sorry, but this is a stripped version of \$0.
11124
11125To be able to use its original script and doc functionality,
11126please try to regenerate this file using:
11127
11128 \$^X \$0 --unstrip
11129
11130END
11131/ms;
11132 my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
11133 $c =~ s{
11134 / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
11135 | ( "[^"\\]*(?:\\.[^"\\]*)*"
11136 | '[^'\\]*(?:\\.[^'\\]*)*' )
11137 | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
11138 $c =~ s!\s+$!!mg;
11139 $c =~ s!^$LF!!mg;
11140 $c =~ s!^\s*#\s*!#!mg;
11141 $c =~ s!^\s+!!mg;
11142
11143 open OUT, ">$0" or die "cannot strip $0: $!\n";
11144 print OUT "$pl$c\n";
11145
11146 exit 0;
11147}
11148
11149__DATA__
11150*/
11151
11152#ifndef _P_P_PORTABILITY_H_
11153#define _P_P_PORTABILITY_H_
11154
11155#ifndef DPPP_NAMESPACE
11156# define DPPP_NAMESPACE DPPP_
11157#endif
11158
11159#define DPPP_CAT2(x,y) CAT2(x,y)
11160#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
11161
11162#define D_PPP_RELEASE_DATE 1625616000 /* 2021-07-07 */
11163
11164#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR)
11165# if ! defined(__PATCHLEVEL_H_INCLUDED__) \
11166 && ! ( defined(PATCHLEVEL) && defined(SUBVERSION))
11167# define PERL_PATCHLEVEL_H_IMPLICIT
11168# include <patchlevel.h>
11169# endif
11170# if ! defined(PERL_VERSION) \
11171 && ! defined(PERL_VERSION_MAJOR) \
11172 && ( ! defined(SUBVERSION) || ! defined(PATCHLEVEL) )
11173# include <could_not_find_Perl_patchlevel.h>
11174# endif
11175#endif
11176
11177#ifdef PERL_VERSION_MAJOR
11178# define D_PPP_MAJOR PERL_VERSION_MAJOR
11179#elif defined(PERL_REVISION)
11180# define D_PPP_MAJOR PERL_REVISION
11181#else
11182# define D_PPP_MAJOR 5
11183#endif
11184
11185#ifdef PERL_VERSION_MINOR
11186# define D_PPP_MINOR PERL_VERSION_MINOR
11187#elif defined(PERL_VERSION)
11188# define D_PPP_MINOR PERL_VERSION
11189#elif defined(PATCHLEVEL)
11190# define D_PPP_MINOR PATCHLEVEL
11191# define PERL_VERSION PATCHLEVEL /* back-compat */
11192#else
11193# error Could not find a source for PERL_VERSION_MINOR
11194#endif
11195
11196#ifdef PERL_VERSION_PATCH
11197# define D_PPP_PATCH PERL_VERSION_PATCH
11198#elif defined(PERL_SUBVERSION)
11199# define D_PPP_PATCH PERL_SUBVERSION
11200#elif defined(SUBVERSION)
11201# define D_PPP_PATCH SUBVERSION
11202# define PERL_SUBVERSION SUBVERSION /* back-compat */
11203#else
11204# error Could not find a source for PERL_VERSION_PATCH
11205#endif
11206
11207#if D_PPP_MAJOR < 5 || D_PPP_MAJOR == 6
11208# error Devel::PPPort works only on Perl 5, Perl 7, ...
11209#elif D_PPP_MAJOR != 5
11210 /* Perl 7 and above: the old forms are deprecated, set up so that they
11211 * assume Perl 5, and will make this look like 5.201.201.
11212 *
11213 * 201 is used so will be well above anything that would come from a 5
11214 * series if we unexpectedly have to continue it, but still gives plenty of
11215 * room, up to 255, of numbers that will fit into a byte in case there is
11216 * something else unforeseen */
11217# undef PERL_REVISION
11218# undef PERL_VERSION
11219# undef PERL_SUBVERSION
11220# define D_PPP_REVISION 5
11221# define D_PPP_VERSION 201
11222# define D_PPP_SUBVERSION 201
11223# if (defined(__clang__) /* _Pragma here doesn't work with gcc */ \
11224 && ( (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \
11225 || defined(_STDC_C99) \
11226 || defined(__c99)))
11227# define D_PPP_STRINGIFY(x) #x
11228# define D_PPP_deprecate(xyz) _Pragma(D_PPP_STRINGIFY(GCC warning(D_PPP_STRINGIFY(xyz) " is deprecated")))
11229# define PERL_REVISION (D_PPP_REVISION D_PPP_deprecate(PERL_REVISION))
11230# define PERL_VERSION (D_PPP_REVISION D_PPP_deprecate(PERL_VERSION))
11231# define PERL_SUBVERSION (D_PPP_SUBVERSION D_PPP_deprecate(PERL_SUBVERSION))
11232# else
11233# define PERL_REVISION D_PPP_REVISION
11234# define PERL_VERSION D_PPP_REVISION
11235# define PERL_SUBVERSION D_PPP_SUBVERSION
11236# endif
11237#endif
11238
11239/* Warning: PERL_PATCHLEVEL PATCHLEVEL SUBVERSION PERL_REVISION PERL_VERSION
11240 * PERL_SUBVERSION PERL_BCDVERSION
11241 *
11242 * You should be using PERL_VERSION_xy(maj,min,ptch) instead of this, where xy
11243 * is one of EQ, NE, LE, GT, LT, GE
11244 */
11245
11246/* Replace PERL_PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11247/* Replace PATCHLEVEL with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11248/* Replace SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11249/* Replace PERL_REVISION with PERL_VERSION_xy(a,b,c) (where xy is EQ,LT,GT...) */
11250/* Replace PERL_VERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11251/* Replace PERL_SUBVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11252/* Replace PERL_BCDVERSION with PERL_VERSION_xy(5,a,b) (where xy is EQ,LT,GT...) */
11253
11254#define D_PPP_DEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
11255#define D_PPP_JNP_TO_BCD(j,n,p) ((D_PPP_DEC2BCD(j)<<24)|(D_PPP_DEC2BCD(n)<<12)|D_PPP_DEC2BCD(p))
11256#define PERL_BCDVERSION D_PPP_JNP_TO_BCD(D_PPP_MAJOR, \
11257 D_PPP_MINOR, \
11258 D_PPP_PATCH)
11259
11260/* These differ from the versions outside D:P in using PERL_BCDVERSION instead
11261 * of PERL_DECIMAL_VERSION. The formats printing in this module assume BCD, so
11262 * always use it */
11263#undef PERL_VERSION_EQ
11264#undef PERL_VERSION_NE
11265#undef PERL_VERSION_LT
11266#undef PERL_VERSION_GE
11267#undef PERL_VERSION_LE
11268#undef PERL_VERSION_GT
11269
11270/* N.B. These don't work if the patch number is 42 or 92, as those are what '*'
11271 * is in ASCII and EBCDIC respectively */
11272#ifndef PERL_VERSION_EQ
11273# define PERL_VERSION_EQ(j,n,p) \
11274 (((p) == '*') ? ( (j) == D_PPP_VERSION_MAJOR \
11275 && (n) == D_PPP_VERSION_MINOR) \
11276 : (PERL_BCDVERSION == D_PPP_JNP_TO_BCD(j,n,p)))
11277#endif
11278
11279#ifndef PERL_VERSION_NE
11280# define PERL_VERSION_NE(j,n,p) (! PERL_VERSION_EQ(j,n,p))
11281#endif
11282#ifndef PERL_VERSION_LT
11283# define PERL_VERSION_LT(j,n,p) /* p=='*' means _LT(j,n,0) */ \
11284 (PERL_BCDVERSION < D_PPP_JNP_TO_BCD( (j), \
11285 (n), \
11286 (((p) == '*') ? 0 : (p))))
11287#endif
11288
11289#ifndef PERL_VERSION_GE
11290# define PERL_VERSION_GE(j,n,p) (! PERL_VERSION_LT(j,n,p))
11291#endif
11292#ifndef PERL_VERSION_LE
11293# define PERL_VERSION_LE(j,n,p) /* p=='*' means _LT(j,n+1,0) */ \
11294 (PERL_BCDVERSION < D_PPP_JNP_TO_BCD( (j), \
11295 (((p) == '*') ? ((n)+1) : (n)), \
11296 (((p) == '*') ? 0 : (p))))
11297#endif
11298
11299#ifndef PERL_VERSION_GT
11300# define PERL_VERSION_GT(j,n,p) (! PERL_VERSION_LE(j,n,p))
11301#endif
11302#ifndef dTHR
11303# define dTHR dNOOP
11304#endif
11305#ifndef dTHX
11306# define dTHX dNOOP
11307#endif
11308
11309/* Hint: dTHX
11310
11311 For pre-5.6.0 thread compatibility, instead use dTHXR, available only through
11312 ppport.h */
11313#ifndef dTHXa
11314# define dTHXa(x) dNOOP
11315#endif
11316#ifndef pTHX
11317# define pTHX void
11318#endif
11319
11320#ifndef pTHX_
11321# define pTHX_
11322#endif
11323
11324#ifndef aTHX
11325# define aTHX
11326#endif
11327
11328/* Hint: aTHX
11329
11330 For pre-5.6.0 thread compatibility, instead use aTHXR, available only through
11331 ppport.h */
11332#ifndef aTHX_
11333# define aTHX_
11334#endif
11335
11336/* Hint: aTHX_
11337
11338 For pre-5.6.0 thread compatibility, instead use aTHXR_, available only
11339 through ppport.h */
11340
11341#if (PERL_BCDVERSION < 0x5006000)
11342# ifdef USE_THREADS
11343# define aTHXR thr
11344# define aTHXR_ thr,
11345# else
11346# define aTHXR
11347# define aTHXR_
11348# endif
11349# define dTHXR dTHR
11350#else
11351# define aTHXR aTHX
11352# define aTHXR_ aTHX_
11353# define dTHXR dTHX
11354#endif
11355#ifndef dTHXoa
11356# define dTHXoa(x) dTHXa(x)
11357#endif
11358
11359#ifdef I_LIMITS
11360# include <limits.h>
11361#endif
11362
11363#ifndef PERL_UCHAR_MIN
11364# define PERL_UCHAR_MIN ((unsigned char)0)
11365#endif
11366
11367#ifndef PERL_UCHAR_MAX
11368# ifdef UCHAR_MAX
11369# define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
11370# else
11371# ifdef MAXUCHAR
11372# define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
11373# else
11374# define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
11375# endif
11376# endif
11377#endif
11378
11379#ifndef PERL_USHORT_MIN
11380# define PERL_USHORT_MIN ((unsigned short)0)
11381#endif
11382
11383#ifndef PERL_USHORT_MAX
11384# ifdef USHORT_MAX
11385# define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
11386# else
11387# ifdef MAXUSHORT
11388# define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
11389# else
11390# ifdef USHRT_MAX
11391# define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
11392# else
11393# define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
11394# endif
11395# endif
11396# endif
11397#endif
11398
11399#ifndef PERL_SHORT_MAX
11400# ifdef SHORT_MAX
11401# define PERL_SHORT_MAX ((short)SHORT_MAX)
11402# else
11403# ifdef MAXSHORT /* Often used in <values.h> */
11404# define PERL_SHORT_MAX ((short)MAXSHORT)
11405# else
11406# ifdef SHRT_MAX
11407# define PERL_SHORT_MAX ((short)SHRT_MAX)
11408# else
11409# define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
11410# endif
11411# endif
11412# endif
11413#endif
11414
11415#ifndef PERL_SHORT_MIN
11416# ifdef SHORT_MIN
11417# define PERL_SHORT_MIN ((short)SHORT_MIN)
11418# else
11419# ifdef MINSHORT
11420# define PERL_SHORT_MIN ((short)MINSHORT)
11421# else
11422# ifdef SHRT_MIN
11423# define PERL_SHORT_MIN ((short)SHRT_MIN)
11424# else
11425# define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
11426# endif
11427# endif
11428# endif
11429#endif
11430
11431#ifndef PERL_UINT_MAX
11432# ifdef UINT_MAX
11433# define PERL_UINT_MAX ((unsigned int)UINT_MAX)
11434# else
11435# ifdef MAXUINT
11436# define PERL_UINT_MAX ((unsigned int)MAXUINT)
11437# else
11438# define PERL_UINT_MAX (~(unsigned int)0)
11439# endif
11440# endif
11441#endif
11442
11443#ifndef PERL_UINT_MIN
11444# define PERL_UINT_MIN ((unsigned int)0)
11445#endif
11446
11447#ifndef PERL_INT_MAX
11448# ifdef INT_MAX
11449# define PERL_INT_MAX ((int)INT_MAX)
11450# else
11451# ifdef MAXINT /* Often used in <values.h> */
11452# define PERL_INT_MAX ((int)MAXINT)
11453# else
11454# define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
11455# endif
11456# endif
11457#endif
11458
11459#ifndef PERL_INT_MIN
11460# ifdef INT_MIN
11461# define PERL_INT_MIN ((int)INT_MIN)
11462# else
11463# ifdef MININT
11464# define PERL_INT_MIN ((int)MININT)
11465# else
11466# define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
11467# endif
11468# endif
11469#endif
11470
11471#ifndef PERL_ULONG_MAX
11472# ifdef ULONG_MAX
11473# define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
11474# else
11475# ifdef MAXULONG
11476# define PERL_ULONG_MAX ((unsigned long)MAXULONG)
11477# else
11478# define PERL_ULONG_MAX (~(unsigned long)0)
11479# endif
11480# endif
11481#endif
11482
11483#ifndef PERL_ULONG_MIN
11484# define PERL_ULONG_MIN ((unsigned long)0L)
11485#endif
11486
11487#ifndef PERL_LONG_MAX
11488# ifdef LONG_MAX
11489# define PERL_LONG_MAX ((long)LONG_MAX)
11490# else
11491# ifdef MAXLONG
11492# define PERL_LONG_MAX ((long)MAXLONG)
11493# else
11494# define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
11495# endif
11496# endif
11497#endif
11498
11499#ifndef PERL_LONG_MIN
11500# ifdef LONG_MIN
11501# define PERL_LONG_MIN ((long)LONG_MIN)
11502# else
11503# ifdef MINLONG
11504# define PERL_LONG_MIN ((long)MINLONG)
11505# else
11506# define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
11507# endif
11508# endif
11509#endif
11510
11511#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
11512# ifndef PERL_UQUAD_MAX
11513# ifdef ULONGLONG_MAX
11514# define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
11515# else
11516# ifdef MAXULONGLONG
11517# define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
11518# else
11519# define PERL_UQUAD_MAX (~(unsigned long long)0)
11520# endif
11521# endif
11522# endif
11523
11524# ifndef PERL_UQUAD_MIN
11525# define PERL_UQUAD_MIN ((unsigned long long)0L)
11526# endif
11527
11528# ifndef PERL_QUAD_MAX
11529# ifdef LONGLONG_MAX
11530# define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
11531# else
11532# ifdef MAXLONGLONG
11533# define PERL_QUAD_MAX ((long long)MAXLONGLONG)
11534# else
11535# define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
11536# endif
11537# endif
11538# endif
11539
11540# ifndef PERL_QUAD_MIN
11541# ifdef LONGLONG_MIN
11542# define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
11543# else
11544# ifdef MINLONGLONG
11545# define PERL_QUAD_MIN ((long long)MINLONGLONG)
11546# else
11547# define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
11548# endif
11549# endif
11550# endif
11551#endif
11552
11553/* This is based on code from 5.003 perl.h */
11554#ifdef HAS_QUAD
11555# ifdef cray
11556#ifndef IVTYPE
11557# define IVTYPE int
11558#endif
11559
11560#ifndef IV_MIN
11561# define IV_MIN PERL_INT_MIN
11562#endif
11563
11564#ifndef IV_MAX
11565# define IV_MAX PERL_INT_MAX
11566#endif
11567
11568#ifndef UV_MIN
11569# define UV_MIN PERL_UINT_MIN
11570#endif
11571
11572#ifndef UV_MAX
11573# define UV_MAX PERL_UINT_MAX
11574#endif
11575
11576# ifdef INTSIZE
11577#ifndef IVSIZE
11578# define IVSIZE INTSIZE
11579#endif
11580
11581# endif
11582# else
11583# if defined(convex) || defined(uts)
11584#ifndef IVTYPE
11585# define IVTYPE long long
11586#endif
11587
11588#ifndef IV_MIN
11589# define IV_MIN PERL_QUAD_MIN
11590#endif
11591
11592#ifndef IV_MAX
11593# define IV_MAX PERL_QUAD_MAX
11594#endif
11595
11596#ifndef UV_MIN
11597# define UV_MIN PERL_UQUAD_MIN
11598#endif
11599
11600#ifndef UV_MAX
11601# define UV_MAX PERL_UQUAD_MAX
11602#endif
11603
11604# ifdef LONGLONGSIZE
11605#ifndef IVSIZE
11606# define IVSIZE LONGLONGSIZE
11607#endif
11608
11609# endif
11610# else
11611#ifndef IVTYPE
11612# define IVTYPE long
11613#endif
11614
11615#ifndef IV_MIN
11616# define IV_MIN PERL_LONG_MIN
11617#endif
11618
11619#ifndef IV_MAX
11620# define IV_MAX PERL_LONG_MAX
11621#endif
11622
11623#ifndef UV_MIN
11624# define UV_MIN PERL_ULONG_MIN
11625#endif
11626
11627#ifndef UV_MAX
11628# define UV_MAX PERL_ULONG_MAX
11629#endif
11630
11631# ifdef LONGSIZE
11632#ifndef IVSIZE
11633# define IVSIZE LONGSIZE
11634#endif
11635
11636# endif
11637# endif
11638# endif
11639#ifndef IVSIZE
11640# define IVSIZE 8
11641#endif
11642
11643#ifndef LONGSIZE
11644# define LONGSIZE 8
11645#endif
11646
11647#ifndef PERL_QUAD_MIN
11648# define PERL_QUAD_MIN IV_MIN
11649#endif
11650
11651#ifndef PERL_QUAD_MAX
11652# define PERL_QUAD_MAX IV_MAX
11653#endif
11654
11655#ifndef PERL_UQUAD_MIN
11656# define PERL_UQUAD_MIN UV_MIN
11657#endif
11658
11659#ifndef PERL_UQUAD_MAX
11660# define PERL_UQUAD_MAX UV_MAX
11661#endif
11662
11663#else
11664#ifndef IVTYPE
11665# define IVTYPE long
11666#endif
11667
11668#ifndef LONGSIZE
11669# define LONGSIZE 4
11670#endif
11671
11672#ifndef IV_MIN
11673# define IV_MIN PERL_LONG_MIN
11674#endif
11675
11676#ifndef IV_MAX
11677# define IV_MAX PERL_LONG_MAX
11678#endif
11679
11680#ifndef UV_MIN
11681# define UV_MIN PERL_ULONG_MIN
11682#endif
11683
11684#ifndef UV_MAX
11685# define UV_MAX PERL_ULONG_MAX
11686#endif
11687
11688#endif
11689
11690#ifndef IVSIZE
11691# ifdef LONGSIZE
11692# define IVSIZE LONGSIZE
11693# else
11694# define IVSIZE 4 /* A bold guess, but the best we can make. */
11695# endif
11696#endif
11697#ifndef UVTYPE
11698# define UVTYPE unsigned IVTYPE
11699#endif
11700
11701#ifndef UVSIZE
11702# define UVSIZE IVSIZE
11703#endif
11704
11705#ifndef PERL_SIGNALS_UNSAFE_FLAG
11706
11707#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
11708
11709#if (PERL_BCDVERSION < 0x5008000)
11710# define D_PPP_PERL_SIGNALS_INIT PERL_SIGNALS_UNSAFE_FLAG
11711#else
11712# define D_PPP_PERL_SIGNALS_INIT 0
11713#endif
11714
11715#if defined(NEED_PL_signals)
11716static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
11717#elif defined(NEED_PL_signals_GLOBAL)
11718U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
11719#else
11720extern U32 DPPP_(my_PL_signals);
11721#endif
11722#define PL_signals DPPP_(my_PL_signals)
11723
11724#endif
11725
11726/* Hint: PL_ppaddr
11727 * Calling an op via PL_ppaddr requires passing a context argument
11728 * for threaded builds. Since the context argument is different for
11729 * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
11730 * automatically be defined as the correct argument.
11731 */
11732
11733#if (PERL_BCDVERSION <= 0x5005005)
11734/* Replace: 1 */
11735# define PL_ppaddr ppaddr
11736# define PL_no_modify no_modify
11737/* Replace: 0 */
11738#endif
11739
11740#if (PERL_BCDVERSION <= 0x5004005)
11741/* Replace: 1 */
11742# define PL_DBsignal DBsignal
11743# define PL_DBsingle DBsingle
11744# define PL_DBsub DBsub
11745# define PL_DBtrace DBtrace
11746# define PL_Sv Sv
11747# define PL_Xpv Xpv
11748# define PL_bufend bufend
11749# define PL_bufptr bufptr
11750# define PL_compiling compiling
11751# define PL_copline copline
11752# define PL_curcop curcop
11753# define PL_curstash curstash
11754# define PL_debstash debstash
11755# define PL_defgv defgv
11756# define PL_diehook diehook
11757# define PL_dirty dirty
11758# define PL_dowarn dowarn
11759# define PL_errgv errgv
11760# define PL_error_count error_count
11761# define PL_expect expect
11762# define PL_hexdigit hexdigit
11763# define PL_hints hints
11764# define PL_in_my in_my
11765# define PL_laststatval laststatval
11766# define PL_lex_state lex_state
11767# define PL_lex_stuff lex_stuff
11768# define PL_linestr linestr
11769# define PL_na na
11770# define PL_perl_destruct_level perl_destruct_level
11771# define PL_perldb perldb
11772# define PL_rsfp_filters rsfp_filters
11773# define PL_rsfp rsfp
11774# define PL_stack_base stack_base
11775# define PL_stack_sp stack_sp
11776# define PL_statcache statcache
11777# define PL_stdingv stdingv
11778# define PL_sv_arenaroot sv_arenaroot
11779# define PL_sv_no sv_no
11780# define PL_sv_undef sv_undef
11781# define PL_sv_yes sv_yes
11782# define PL_tainted tainted
11783# define PL_tainting tainting
11784# define PL_tokenbuf tokenbuf
11785# define PL_mess_sv mess_sv
11786/* Replace: 0 */
11787#endif
11788
11789/* Warning: PL_parser
11790 * For perl versions earlier than 5.9.5, this is an always
11791 * non-NULL dummy. Also, it cannot be dereferenced. Don't
11792 * use it if you can avoid it, and unless you absolutely know
11793 * what you're doing.
11794 * If you always check that PL_parser is non-NULL, you can
11795 * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
11796 * a dummy parser structure.
11797 */
11798
11799#if (PERL_BCDVERSION >= 0x5009005)
11800# ifdef DPPP_PL_parser_NO_DUMMY
11801# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
11802 (croak("panic: PL_parser == NULL in %s:%d", \
11803 __FILE__, __LINE__), (yy_parser *) NULL))->var)
11804# else
11805# ifdef DPPP_PL_parser_NO_DUMMY_WARNING
11806# define D_PPP_parser_dummy_warning(var)
11807# else
11808# define D_PPP_parser_dummy_warning(var) \
11809 warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
11810# endif
11811# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
11812 (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
11813#if defined(NEED_PL_parser)
11814static yy_parser DPPP_(dummy_PL_parser);
11815#elif defined(NEED_PL_parser_GLOBAL)
11816yy_parser DPPP_(dummy_PL_parser);
11817#else
11818extern yy_parser DPPP_(dummy_PL_parser);
11819#endif
11820
11821# endif
11822
11823/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
11824/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
11825 * Do not use this variable unless you know exactly what you're
11826 * doing. It is internal to the perl parser and may change or even
11827 * be removed in the future. As of perl 5.9.5, you have to check
11828 * for (PL_parser != NULL) for this variable to have any effect.
11829 * An always non-NULL PL_parser dummy is provided for earlier
11830 * perl versions.
11831 * If PL_parser is NULL when you try to access this variable, a
11832 * dummy is being accessed instead and a warning is issued unless
11833 * you define DPPP_PL_parser_NO_DUMMY_WARNING.
11834 * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
11835 * this variable will croak with a panic message.
11836 */
11837
11838# define PL_expect D_PPP_my_PL_parser_var(expect)
11839# define PL_copline D_PPP_my_PL_parser_var(copline)
11840# define PL_rsfp D_PPP_my_PL_parser_var(rsfp)
11841# define PL_rsfp_filters D_PPP_my_PL_parser_var(rsfp_filters)
11842# define PL_linestr D_PPP_my_PL_parser_var(linestr)
11843# define PL_bufptr D_PPP_my_PL_parser_var(bufptr)
11844# define PL_bufend D_PPP_my_PL_parser_var(bufend)
11845# define PL_lex_state D_PPP_my_PL_parser_var(lex_state)
11846# define PL_lex_stuff D_PPP_my_PL_parser_var(lex_stuff)
11847# define PL_tokenbuf D_PPP_my_PL_parser_var(tokenbuf)
11848# define PL_in_my D_PPP_my_PL_parser_var(in_my)
11849# define PL_in_my_stash D_PPP_my_PL_parser_var(in_my_stash)
11850# define PL_error_count D_PPP_my_PL_parser_var(error_count)
11851
11852
11853#else
11854
11855/* ensure that PL_parser != NULL and cannot be dereferenced */
11856# define PL_parser ((void *) 1)
11857
11858#endif
11859
11860#if (PERL_BCDVERSION <= 0x5003022)
11861# undef start_subparse
11862# if (PERL_BCDVERSION < 0x5003022)
11863#ifndef start_subparse
11864# define start_subparse(a, b) Perl_start_subparse()
11865#endif
11866
11867# else
11868#ifndef start_subparse
11869# define start_subparse(a, b) Perl_start_subparse(b)
11870#endif
11871
11872# endif
11873
11874#if (PERL_BCDVERSION < 0x5003007)
11875foo
11876#endif
11877#endif
11878
11879/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
11880#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
11881
11882/* And before that, we need to make sure this gets compiled for the functions
11883 * that rely on it */
11884#define NEED_newCONSTSUB
11885
11886#if defined(NEED_newCONSTSUB)
11887static CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
11888static
11889#else
11890extern CV * DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
11891#endif
11892
11893#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
11894
11895#ifdef newCONSTSUB
11896# undef newCONSTSUB
11897#endif
11898#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
11899#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
11900
11901
11902/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
11903/* (There's no PL_parser in perl < 5.005, so this is completely safe) */
11904#define D_PPP_PL_copline PL_copline
11905
11906CV *
11907DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
11908{
11909 CV *cv;
11910 U32 oldhints = PL_hints;
11911 HV *old_cop_stash = PL_curcop->cop_stash;
11912 HV *old_curstash = PL_curstash;
11913 line_t oldline = PL_curcop->cop_line;
11914 PL_curcop->cop_line = D_PPP_PL_copline;
11915
11916 PL_hints &= ~HINT_BLOCK_SCOPE;
11917 if (stash)
11918 PL_curstash = PL_curcop->cop_stash = stash;
11919
11920 cv = newSUB(
11921
11922 start_subparse(FALSE, 0),
11923
11924 newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
11925 newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */
11926 newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
11927 );
11928
11929 PL_hints = oldhints;
11930 PL_curcop->cop_stash = old_cop_stash;
11931 PL_curstash = old_curstash;
11932 PL_curcop->cop_line = oldline;
11933
11934 return cv;
11935}
11936#endif
11937#endif
11938#ifndef PERL_MAGIC_sv
11939# define PERL_MAGIC_sv '\0'
11940#endif
11941
11942#ifndef PERL_MAGIC_overload
11943# define PERL_MAGIC_overload 'A'
11944#endif
11945
11946#ifndef PERL_MAGIC_overload_elem
11947# define PERL_MAGIC_overload_elem 'a'
11948#endif
11949
11950#ifndef PERL_MAGIC_overload_table
11951# define PERL_MAGIC_overload_table 'c'
11952#endif
11953
11954#ifndef PERL_MAGIC_bm
11955# define PERL_MAGIC_bm 'B'
11956#endif
11957
11958#ifndef PERL_MAGIC_regdata
11959# define PERL_MAGIC_regdata 'D'
11960#endif
11961
11962#ifndef PERL_MAGIC_regdatum
11963# define PERL_MAGIC_regdatum 'd'
11964#endif
11965
11966#ifndef PERL_MAGIC_env
11967# define PERL_MAGIC_env 'E'
11968#endif
11969
11970#ifndef PERL_MAGIC_envelem
11971# define PERL_MAGIC_envelem 'e'
11972#endif
11973
11974#ifndef PERL_MAGIC_fm
11975# define PERL_MAGIC_fm 'f'
11976#endif
11977
11978#ifndef PERL_MAGIC_regex_global
11979# define PERL_MAGIC_regex_global 'g'
11980#endif
11981
11982#ifndef PERL_MAGIC_isa
11983# define PERL_MAGIC_isa 'I'
11984#endif
11985
11986#ifndef PERL_MAGIC_isaelem
11987# define PERL_MAGIC_isaelem 'i'
11988#endif
11989
11990#ifndef PERL_MAGIC_nkeys
11991# define PERL_MAGIC_nkeys 'k'
11992#endif
11993
11994#ifndef PERL_MAGIC_dbfile
11995# define PERL_MAGIC_dbfile 'L'
11996#endif
11997
11998#ifndef PERL_MAGIC_dbline
11999# define PERL_MAGIC_dbline 'l'
12000#endif
12001
12002#ifndef PERL_MAGIC_mutex
12003# define PERL_MAGIC_mutex 'm'
12004#endif
12005
12006#ifndef PERL_MAGIC_shared
12007# define PERL_MAGIC_shared 'N'
12008#endif
12009
12010#ifndef PERL_MAGIC_shared_scalar
12011# define PERL_MAGIC_shared_scalar 'n'
12012#endif
12013
12014#ifndef PERL_MAGIC_collxfrm
12015# define PERL_MAGIC_collxfrm 'o'
12016#endif
12017
12018#ifndef PERL_MAGIC_tied
12019# define PERL_MAGIC_tied 'P'
12020#endif
12021
12022#ifndef PERL_MAGIC_tiedelem
12023# define PERL_MAGIC_tiedelem 'p'
12024#endif
12025
12026#ifndef PERL_MAGIC_tiedscalar
12027# define PERL_MAGIC_tiedscalar 'q'
12028#endif
12029
12030#ifndef PERL_MAGIC_qr
12031# define PERL_MAGIC_qr 'r'
12032#endif
12033
12034#ifndef PERL_MAGIC_sig
12035# define PERL_MAGIC_sig 'S'
12036#endif
12037
12038#ifndef PERL_MAGIC_sigelem
12039# define PERL_MAGIC_sigelem 's'
12040#endif
12041
12042#ifndef PERL_MAGIC_taint
12043# define PERL_MAGIC_taint 't'
12044#endif
12045
12046#ifndef PERL_MAGIC_uvar
12047# define PERL_MAGIC_uvar 'U'
12048#endif
12049
12050#ifndef PERL_MAGIC_uvar_elem
12051# define PERL_MAGIC_uvar_elem 'u'
12052#endif
12053
12054#ifndef PERL_MAGIC_vstring
12055# define PERL_MAGIC_vstring 'V'
12056#endif
12057
12058#ifndef PERL_MAGIC_vec
12059# define PERL_MAGIC_vec 'v'
12060#endif
12061
12062#ifndef PERL_MAGIC_utf8
12063# define PERL_MAGIC_utf8 'w'
12064#endif
12065
12066#ifndef PERL_MAGIC_substr
12067# define PERL_MAGIC_substr 'x'
12068#endif
12069
12070#ifndef PERL_MAGIC_defelem
12071# define PERL_MAGIC_defelem 'y'
12072#endif
12073
12074#ifndef PERL_MAGIC_glob
12075# define PERL_MAGIC_glob '*'
12076#endif
12077
12078#ifndef PERL_MAGIC_arylen
12079# define PERL_MAGIC_arylen '#'
12080#endif
12081
12082#ifndef PERL_MAGIC_pos
12083# define PERL_MAGIC_pos '.'
12084#endif
12085
12086#ifndef PERL_MAGIC_backref
12087# define PERL_MAGIC_backref '<'
12088#endif
12089
12090#ifndef PERL_MAGIC_ext
12091# define PERL_MAGIC_ext '~'
12092#endif
12093#ifndef cBOOL
12094# define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
12095#endif
12096
12097#ifndef OpHAS_SIBLING
12098# define OpHAS_SIBLING(o) (cBOOL((o)->op_sibling))
12099#endif
12100
12101#ifndef OpSIBLING
12102# define OpSIBLING(o) (0 + (o)->op_sibling)
12103#endif
12104
12105#ifndef OpMORESIB_set
12106# define OpMORESIB_set(o, sib) ((o)->op_sibling = (sib))
12107#endif
12108
12109#ifndef OpLASTSIB_set
12110# define OpLASTSIB_set(o, parent) ((o)->op_sibling = NULL)
12111#endif
12112
12113#ifndef OpMAYBESIB_set
12114# define OpMAYBESIB_set(o, sib, parent) ((o)->op_sibling = (sib))
12115#endif
12116
12117#ifndef HEf_SVKEY
12118# define HEf_SVKEY -2
12119#endif
12120
12121#if defined(DEBUGGING) && !defined(__COVERITY__)
12122#ifndef __ASSERT_
12123# define __ASSERT_(statement) assert(statement),
12124#endif
12125
12126#else
12127#ifndef __ASSERT_
12128# define __ASSERT_(statement)
12129#endif
12130
12131#endif
12132#ifndef __has_builtin
12133# define __has_builtin(x) 0
12134#endif
12135
12136#if __has_builtin(__builtin_unreachable)
12137# define D_PPP_HAS_BUILTIN_UNREACHABLE
12138#elif (defined(__GNUC__) && ( __GNUC__ > 4 \
12139 || __GNUC__ == 4 && __GNUC_MINOR__ >= 5))
12140# define D_PPP_HAS_BUILTIN_UNREACHABLE
12141#endif
12142
12143#ifndef ASSUME
12144# ifdef DEBUGGING
12145# define ASSUME(x) assert(x)
12146# elif defined(_MSC_VER)
12147# define ASSUME(x) __assume(x)
12148# elif defined(__ARMCC_VERSION)
12149# define ASSUME(x) __promise(x)
12150# elif defined(D_PPP_HAS_BUILTIN_UNREACHABLE)
12151# define ASSUME(x) ((x) ? (void) 0 : __builtin_unreachable())
12152# else
12153# define ASSUME(x) assert(x)
12154# endif
12155#endif
12156
12157#ifndef NOT_REACHED
12158# ifdef D_PPP_HAS_BUILTIN_UNREACHABLE
12159# define NOT_REACHED \
12160 STMT_START { \
12161 ASSUME(!"UNREACHABLE"); __builtin_unreachable(); \
12162 } STMT_END
12163# elif ! defined(__GNUC__) && defined(__sun)
12164# define NOT_REACHED
12165# else
12166# define NOT_REACHED ASSUME(!"UNREACHABLE")
12167# endif
12168#endif
12169
12170#ifndef WIDEST_UTYPE
12171# ifdef QUADKIND
12172# ifdef U64TYPE
12173# define WIDEST_UTYPE U64TYPE
12174# else
12175# define WIDEST_UTYPE unsigned Quad_t
12176# endif
12177# else
12178# define WIDEST_UTYPE U32
12179# endif
12180#endif
12181
12182/* These could become provided if/when they become part of the public API */
12183#ifndef withinCOUNT
12184# define withinCOUNT(c, l, n) \
12185 (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))
12186#endif
12187
12188#ifndef inRANGE
12189# define inRANGE(c, l, u) \
12190 ( (sizeof(c) == sizeof(U8)) ? withinCOUNT(((U8) (c)), (l), ((u) - (l))) \
12191 : (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l))) \
12192 : (withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l)))))
12193#endif
12194
12195/* The '| 0' part ensures a compiler error if c is not integer (like e.g., a
12196 * pointer) */
12197#undef FITS_IN_8_BITS /* handy.h version uses a core-only constant */
12198#ifndef FITS_IN_8_BITS
12199# define FITS_IN_8_BITS(c) ( (sizeof(c) == 1) \
12200 || !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))
12201#endif
12202
12203/* Create the macro for "is'macro'_utf8_safe(s, e)". For code points below
12204 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
12205 * point. That is so that it can automatically get the bug fixes done in this
12206 * file. */
12207#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro) \
12208 (((e) - (s)) <= 0 \
12209 ? 0 \
12210 : UTF8_IS_INVARIANT((s)[0]) \
12211 ? is ## macro ## _L1((s)[0]) \
12212 : (((e) - (s)) < UTF8SKIP(s)) \
12213 ? 0 \
12214 : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \
12215 /* The cast in the line below is only to silence warnings */ \
12216 ? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
12217 UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
12218 & UTF_START_MASK(2), \
12219 (s)[1]))) \
12220 : is ## macro ## _utf8(s))
12221
12222/* Create the macro for "is'macro'_LC_utf8_safe(s, e)". For code points below
12223 * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
12224 * point. That is so that it can automatically get the bug fixes done in this
12225 * file. */
12226#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro) \
12227 (((e) - (s)) <= 0 \
12228 ? 0 \
12229 : UTF8_IS_INVARIANT((s)[0]) \
12230 ? is ## macro ## _LC((s)[0]) \
12231 : (((e) - (s)) < UTF8SKIP(s)) \
12232 ? 0 \
12233 : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \
12234 /* The cast in the line below is only to silence warnings */ \
12235 ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
12236 UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
12237 & UTF_START_MASK(2), \
12238 (s)[1]))) \
12239 : is ## macro ## _utf8(s))
12240
12241/* A few of the early functions are broken. For these and the non-LC case,
12242 * machine generated code is substituted. But that code doesn't work for
12243 * locales. This is just like the above macro, but at the end, we call the
12244 * macro we've generated for the above 255 case, which is correct since locale
12245 * isn't involved. This will generate extra code to handle the 0-255 inputs,
12246 * but hopefully it will be optimized out by the C compiler. But just in case
12247 * it isn't, this macro is only used on the few versions that are broken */
12248
12249#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro) \
12250 (((e) - (s)) <= 0 \
12251 ? 0 \
12252 : UTF8_IS_INVARIANT((s)[0]) \
12253 ? is ## macro ## _LC((s)[0]) \
12254 : (((e) - (s)) < UTF8SKIP(s)) \
12255 ? 0 \
12256 : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \
12257 /* The cast in the line below is only to silence warnings */ \
12258 ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
12259 UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
12260 & UTF_START_MASK(2), \
12261 (s)[1]))) \
12262 : is ## macro ## _utf8_safe(s, e))
12263#ifndef SvRX
12264# define SvRX(rv) (SvROK((rv)) ? (SvMAGICAL(SvRV((rv))) ? (mg_find(SvRV((rv)), PERL_MAGIC_qr) ? mg_find(SvRV((rv)), PERL_MAGIC_qr)->mg_obj : NULL) : NULL) : NULL)
12265#endif
12266
12267#ifndef SvRXOK
12268# define SvRXOK(sv) (!!SvRX(sv))
12269#endif
12270
12271#ifndef PERL_UNUSED_DECL
12272# ifdef HASATTRIBUTE
12273# if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
12274# define PERL_UNUSED_DECL
12275# else
12276# define PERL_UNUSED_DECL __attribute__((unused))
12277# endif
12278# else
12279# define PERL_UNUSED_DECL
12280# endif
12281#endif
12282
12283#ifndef PERL_UNUSED_ARG
12284# if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
12285# include <note.h>
12286# define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
12287# else
12288# define PERL_UNUSED_ARG(x) ((void)x)
12289# endif
12290#endif
12291
12292#ifndef PERL_UNUSED_VAR
12293# define PERL_UNUSED_VAR(x) ((void)x)
12294#endif
12295
12296#ifndef PERL_UNUSED_CONTEXT
12297# ifdef USE_ITHREADS
12298# define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
12299# else
12300# define PERL_UNUSED_CONTEXT
12301# endif
12302#endif
12303
12304#ifndef PERL_UNUSED_RESULT
12305# if defined(__GNUC__) && defined(HASATTRIBUTE_WARN_UNUSED_RESULT)
12306# define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END
12307# else
12308# define PERL_UNUSED_RESULT(v) ((void)(v))
12309# endif
12310#endif
12311#ifndef NOOP
12312# define NOOP /*EMPTY*/(void)0
12313#endif
12314
12315#ifndef dNOOP
12316# define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
12317#endif
12318
12319#ifndef NVTYPE
12320# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
12321# define NVTYPE long double
12322# else
12323# define NVTYPE double
12324# endif
12325typedef NVTYPE NV;
12326#endif
12327
12328#ifndef INT2PTR
12329# if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
12330# define PTRV UV
12331# define INT2PTR(any,d) (any)(d)
12332# else
12333# if PTRSIZE == LONGSIZE
12334# define PTRV unsigned long
12335# else
12336# define PTRV unsigned
12337# endif
12338# define INT2PTR(any,d) (any)(PTRV)(d)
12339# endif
12340#endif
12341
12342#ifndef PTR2ul
12343# if PTRSIZE == LONGSIZE
12344# define PTR2ul(p) (unsigned long)(p)
12345# else
12346# define PTR2ul(p) INT2PTR(unsigned long,p)
12347# endif
12348#endif
12349#ifndef PTR2nat
12350# define PTR2nat(p) (PTRV)(p)
12351#endif
12352
12353#ifndef NUM2PTR
12354# define NUM2PTR(any,d) (any)PTR2nat(d)
12355#endif
12356
12357#ifndef PTR2IV
12358# define PTR2IV(p) INT2PTR(IV,p)
12359#endif
12360
12361#ifndef PTR2UV
12362# define PTR2UV(p) INT2PTR(UV,p)
12363#endif
12364
12365#ifndef PTR2NV
12366# define PTR2NV(p) NUM2PTR(NV,p)
12367#endif
12368
12369#undef START_EXTERN_C
12370#undef END_EXTERN_C
12371#undef EXTERN_C
12372#ifdef __cplusplus
12373# define START_EXTERN_C extern "C" {
12374# define END_EXTERN_C }
12375# define EXTERN_C extern "C"
12376#else
12377# define START_EXTERN_C
12378# define END_EXTERN_C
12379# define EXTERN_C extern
12380#endif
12381
12382#if (PERL_BCDVERSION < 0x5004000) || defined(PERL_GCC_PEDANTIC)
12383# ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
12384#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
12385# define PERL_GCC_BRACE_GROUPS_FORBIDDEN
12386#endif
12387
12388# endif
12389#endif
12390
12391#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
12392# ifndef PERL_USE_GCC_BRACE_GROUPS
12393# define PERL_USE_GCC_BRACE_GROUPS
12394# endif
12395#endif
12396
12397#undef STMT_START
12398#undef STMT_END
12399#ifdef PERL_USE_GCC_BRACE_GROUPS
12400# define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */
12401# define STMT_END )
12402#else
12403# if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
12404# define STMT_START if (1)
12405# define STMT_END else (void)0
12406# else
12407# define STMT_START do
12408# define STMT_END while (0)
12409# endif
12410#endif
12411#ifndef boolSV
12412# define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no)
12413#endif
12414
12415/* DEFSV appears first in 5.004_56 */
12416#ifndef DEFSV
12417# define DEFSV GvSV(PL_defgv)
12418#endif
12419
12420#ifndef SAVE_DEFSV
12421# define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv))
12422#endif
12423
12424#ifndef DEFSV_set
12425# define DEFSV_set(sv) (DEFSV = (sv))
12426#endif
12427
12428/* Older perls (<=5.003) lack AvFILLp */
12429#ifndef AvFILLp
12430# define AvFILLp AvFILL
12431#endif
12432#ifndef av_tindex
12433# define av_tindex AvFILL
12434#endif
12435
12436#ifndef av_top_index
12437# define av_top_index AvFILL
12438#endif
12439
12440#ifndef av_count
12441# define av_count(av) (AvFILL(av)+1)
12442#endif
12443#ifndef ERRSV
12444# define ERRSV get_sv("@",FALSE)
12445#endif
12446
12447/* Hint: gv_stashpvn
12448 * This function's backport doesn't support the length parameter, but
12449 * rather ignores it. Portability can only be ensured if the length
12450 * parameter is used for speed reasons, but the length can always be
12451 * correctly computed from the string argument.
12452 */
12453#ifndef gv_stashpvn
12454# define gv_stashpvn(str,len,create) gv_stashpv(str,create)
12455#endif
12456
12457/* Replace: 1 */
12458#ifndef get_cv
12459# define get_cv perl_get_cv
12460#endif
12461
12462#ifndef get_sv
12463# define get_sv perl_get_sv
12464#endif
12465
12466#ifndef get_av
12467# define get_av perl_get_av
12468#endif
12469
12470#ifndef get_hv
12471# define get_hv perl_get_hv
12472#endif
12473
12474/* Replace: 0 */
12475#ifndef dUNDERBAR
12476# define dUNDERBAR dNOOP
12477#endif
12478
12479#ifndef UNDERBAR
12480# define UNDERBAR DEFSV
12481#endif
12482#ifndef dAX
12483# define dAX I32 ax = MARK - PL_stack_base + 1
12484#endif
12485
12486#ifndef dITEMS
12487# define dITEMS I32 items = SP - MARK
12488#endif
12489#ifndef dXSTARG
12490# define dXSTARG SV * targ = sv_newmortal()
12491#endif
12492#ifndef dAXMARK
12493# define dAXMARK I32 ax = POPMARK; \
12494 SV ** const mark = PL_stack_base + ax++
12495#endif
12496#ifndef XSprePUSH
12497# define XSprePUSH (sp = PL_stack_base + ax - 1)
12498#endif
12499
12500#if (PERL_BCDVERSION < 0x5005000)
12501# undef XSRETURN
12502# define XSRETURN(off) \
12503 STMT_START { \
12504 PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
12505 return; \
12506 } STMT_END
12507#endif
12508#ifndef XSPROTO
12509# define XSPROTO(name) void name(pTHX_ CV* cv)
12510#endif
12511
12512#ifndef SVfARG
12513# define SVfARG(p) ((void*)(p))
12514#endif
12515#ifndef PERL_ABS
12516# define PERL_ABS(x) ((x) < 0 ? -(x) : (x))
12517#endif
12518#ifndef dVAR
12519# define dVAR dNOOP
12520#endif
12521#ifndef SVf
12522# define SVf "_"
12523#endif
12524#ifndef CPERLscope
12525# define CPERLscope(x) x
12526#endif
12527#ifndef PERL_HASH
12528# define PERL_HASH(hash,str,len) \
12529 STMT_START { \
12530 const char *s_PeRlHaSh = str; \
12531 I32 i_PeRlHaSh = len; \
12532 U32 hash_PeRlHaSh = 0; \
12533 while (i_PeRlHaSh--) \
12534 hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
12535 (hash) = hash_PeRlHaSh; \
12536 } STMT_END
12537#endif
12538
12539#ifndef PERLIO_FUNCS_DECL
12540# ifdef PERLIO_FUNCS_CONST
12541# define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
12542# define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
12543# else
12544# define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
12545# define PERLIO_FUNCS_CAST(funcs) (funcs)
12546# endif
12547#endif
12548
12549/* provide these typedefs for older perls */
12550#if (PERL_BCDVERSION < 0x5009003)
12551
12552# ifdef ARGSproto
12553typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
12554# else
12556# endif
12557
12558typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
12559
12560#endif
12561
12562/* On versions without NATIVE_TO_ASCII, only ASCII is supported */
12563#if defined(EBCDIC) && defined(NATIVE_TO_ASCI)
12564#ifndef NATIVE_TO_LATIN1
12565# define NATIVE_TO_LATIN1(c) NATIVE_TO_ASCII(c)
12566#endif
12567
12568#ifndef LATIN1_TO_NATIVE
12569# define LATIN1_TO_NATIVE(c) ASCII_TO_NATIVE(c)
12570#endif
12571
12572#ifndef NATIVE_TO_UNI
12573# define NATIVE_TO_UNI(c) ((c) > 255 ? (c) : NATIVE_TO_LATIN1(c))
12574#endif
12575
12576#ifndef UNI_TO_NATIVE
12577# define UNI_TO_NATIVE(c) ((c) > 255 ? (c) : LATIN1_TO_NATIVE(c))
12578#endif
12579
12580#else
12581#ifndef NATIVE_TO_LATIN1
12582# define NATIVE_TO_LATIN1(c) (c)
12583#endif
12584
12585#ifndef LATIN1_TO_NATIVE
12586# define LATIN1_TO_NATIVE(c) (c)
12587#endif
12588
12589#ifndef NATIVE_TO_UNI
12590# define NATIVE_TO_UNI(c) (c)
12591#endif
12592
12593#ifndef UNI_TO_NATIVE
12594# define UNI_TO_NATIVE(c) (c)
12595#endif
12596
12597#endif
12598
12599/* Warning: LATIN1_TO_NATIVE, NATIVE_TO_LATIN1 NATIVE_TO_UNI UNI_TO_NATIVE
12600 EBCDIC is not supported on versions earlier than 5.7.1
12601 */
12602
12603/* The meaning of this changed; use the modern version */
12604#undef isPSXSPC
12605#undef isPSXSPC_A
12606#undef isPSXSPC_L1
12607
12608/* Hint: isPSXSPC, isPSXSPC_A, isPSXSPC_L1, isPSXSPC_utf8_safe
12609 This is equivalent to the corresponding isSPACE-type macro. On perls
12610 before 5.18, this matched a vertical tab and SPACE didn't. But the
12611 ppport.h SPACE version does match VT in all perl releases. Since VT's are
12612 extremely rarely found in real-life files, this difference effectively
12613 doesn't matter */
12614
12615/* Hint: isSPACE, isSPACE_A, isSPACE_L1, isSPACE_utf8_safe
12616 Until Perl 5.18, this did not match the vertical tab (VT). The ppport.h
12617 version does match it in all perl releases. Since VT's are extremely rarely
12618 found in real-life files, this difference effectively doesn't matter */
12619
12620#ifdef EBCDIC
12621
12622/* This is the first version where these macros are fully correct on EBCDIC
12623 * platforms. Relying on the C library functions, as earlier releases did,
12624 * causes problems with locales */
12625# if (PERL_BCDVERSION < 0x5022000)
12626# undef isALNUM
12627# undef isALNUM_A
12628# undef isALNUM_L1
12629# undef isALNUMC
12630# undef isALNUMC_A
12631# undef isALNUMC_L1
12632# undef isALPHA
12633# undef isALPHA_A
12634# undef isALPHA_L1
12635# undef isALPHANUMERIC
12636# undef isALPHANUMERIC_A
12637# undef isALPHANUMERIC_L1
12638# undef isASCII
12639# undef isASCII_A
12640# undef isASCII_L1
12641# undef isBLANK
12642# undef isBLANK_A
12643# undef isBLANK_L1
12644# undef isCNTRL
12645# undef isCNTRL_A
12646# undef isCNTRL_L1
12647# undef isDIGIT
12648# undef isDIGIT_A
12649# undef isDIGIT_L1
12650# undef isGRAPH
12651# undef isGRAPH_A
12652# undef isGRAPH_L1
12653# undef isIDCONT
12654# undef isIDCONT_A
12655# undef isIDCONT_L1
12656# undef isIDFIRST
12657# undef isIDFIRST_A
12658# undef isIDFIRST_L1
12659# undef isLOWER
12660# undef isLOWER_A
12661# undef isLOWER_L1
12662# undef isOCTAL
12663# undef isOCTAL_A
12664# undef isOCTAL_L1
12665# undef isPRINT
12666# undef isPRINT_A
12667# undef isPRINT_L1
12668# undef isPUNCT
12669# undef isPUNCT_A
12670# undef isPUNCT_L1
12671# undef isSPACE
12672# undef isSPACE_A
12673# undef isSPACE_L1
12674# undef isUPPER
12675# undef isUPPER_A
12676# undef isUPPER_L1
12677# undef isWORDCHAR
12678# undef isWORDCHAR_A
12679# undef isWORDCHAR_L1
12680# undef isXDIGIT
12681# undef isXDIGIT_A
12682# undef isXDIGIT_L1
12683# endif
12684#ifndef isASCII
12685# define isASCII(c) (isCNTRL(c) || isPRINT(c))
12686#endif
12687
12688 /* The below is accurate for all EBCDIC code pages supported by
12689 * all the versions of Perl overridden by this */
12690#ifndef isCNTRL
12691# define isCNTRL(c) ( (c) == '\0' || (c) == '\a' || (c) == '\b' \
12692 || (c) == '\f' || (c) == '\n' || (c) == '\r' \
12693 || (c) == '\t' || (c) == '\v' \
12694 || ((c) <= 3 && (c) >= 1) /* SOH, STX, ETX */ \
12695 || (c) == 7 /* U+7F DEL */ \
12696 || ((c) <= 0x13 && (c) >= 0x0E) /* SO, SI */ \
12697 /* DLE, DC[1-3] */ \
12698 || (c) == 0x18 /* U+18 CAN */ \
12699 || (c) == 0x19 /* U+19 EOM */ \
12700 || ((c) <= 0x1F && (c) >= 0x1C) /* [FGRU]S */ \
12701 || (c) == 0x26 /* U+17 ETB */ \
12702 || (c) == 0x27 /* U+1B ESC */ \
12703 || (c) == 0x2D /* U+05 ENQ */ \
12704 || (c) == 0x2E /* U+06 ACK */ \
12705 || (c) == 0x32 /* U+16 SYN */ \
12706 || (c) == 0x37 /* U+04 EOT */ \
12707 || (c) == 0x3C /* U+14 DC4 */ \
12708 || (c) == 0x3D /* U+15 NAK */ \
12709 || (c) == 0x3F /* U+1A SUB */ \
12710 )
12711#endif
12712
12713#if '^' == 106 /* EBCDIC POSIX-BC */
12714# define D_PPP_OUTLIER_CONTROL 0x5F
12715#else /* EBCDIC 1047 037 */
12716# define D_PPP_OUTLIER_CONTROL 0xFF
12717#endif
12718
12719/* The controls are everything below blank, plus one outlier */
12720#ifndef isCNTRL_L1
12721# define isCNTRL_L1(c) ((WIDEST_UTYPE) (c) < ' ' \
12722 || (WIDEST_UTYPE) (c) == D_PPP_OUTLIER_CONTROL)
12723#endif
12724
12725/* The ordering of the tests in this and isUPPER are to exclude most characters
12726 * early */
12727#ifndef isLOWER
12728# define isLOWER(c) ( (c) >= 'a' && (c) <= 'z' \
12729 && ( (c) <= 'i' \
12730 || ((c) >= 'j' && (c) <= 'r') \
12731 || (c) >= 's'))
12732#endif
12733
12734#ifndef isUPPER
12735# define isUPPER(c) ( (c) >= 'A' && (c) <= 'Z' \
12736 && ( (c) <= 'I' \
12737 || ((c) >= 'J' && (c) <= 'R') \
12738 || (c) >= 'S'))
12739#endif
12740
12741#else /* Above is EBCDIC; below is ASCII */
12742
12743# if (PERL_BCDVERSION < 0x5004000)
12744/* The implementation of these in older perl versions can give wrong results if
12745 * the C program locale is set to other than the C locale */
12746# undef isALNUM
12747# undef isALNUM_A
12748# undef isALPHA
12749# undef isALPHA_A
12750# undef isDIGIT
12751# undef isDIGIT_A
12752# undef isIDFIRST
12753# undef isIDFIRST_A
12754# undef isLOWER
12755# undef isLOWER_A
12756# undef isUPPER
12757# undef isUPPER_A
12758# endif
12759
12760# if (PERL_BCDVERSION == 0x5007000) /* this perl made space GRAPH */
12761# undef isGRAPH
12762# endif
12763
12764# if (PERL_BCDVERSION < 0x5008000) /* earlier perls omitted DEL */
12765# undef isCNTRL
12766# endif
12767
12768# if (PERL_BCDVERSION < 0x5010000)
12769/* earlier perls included all of the isSPACE() characters, which is wrong. The
12770 * version provided by Devel::PPPort always overrides an existing buggy
12771 * version. */
12772# undef isPRINT
12773# undef isPRINT_A
12774# endif
12775
12776# if (PERL_BCDVERSION < 0x5014000)
12777/* earlier perls always returned true if the parameter was a signed char */
12778# undef isASCII
12779# undef isASCII_A
12780# endif
12781
12782# if (PERL_BCDVERSION < 0x5017008) /* earlier perls didn't include PILCROW, SECTION SIGN */
12783# undef isPUNCT_L1
12784# endif
12785
12786# if (PERL_BCDVERSION < 0x5013007) /* khw didn't investigate why this failed */
12787# undef isALNUMC_L1
12788#endif
12789
12790# if (PERL_BCDVERSION < 0x5020000) /* earlier perls didn't include \v */
12791# undef isSPACE
12792# undef isSPACE_A
12793# undef isSPACE_L1
12794
12795# endif
12796#ifndef isASCII
12797# define isASCII(c) ((WIDEST_UTYPE) (c) <= 127)
12798#endif
12799
12800#ifndef isCNTRL
12801# define isCNTRL(c) ((WIDEST_UTYPE) (c) < ' ' || (c) == 127)
12802#endif
12803
12804#ifndef isCNTRL_L1
12805# define isCNTRL_L1(c) ( (WIDEST_UTYPE) (c) < ' ' \
12806 || inRANGE((c), 0x7F, 0x9F))
12807#endif
12808
12809#ifndef isLOWER
12810# define isLOWER(c) inRANGE((c), 'a', 'z')
12811#endif
12812
12813#ifndef isUPPER
12814# define isUPPER(c) inRANGE((c), 'A', 'Z')
12815#endif
12816
12817#endif /* Below are definitions common to EBCDIC and ASCII */
12818#ifndef isASCII_L1
12819# define isASCII_L1(c) isASCII(c)
12820#endif
12821
12822#ifndef isASCII_LC
12823# define isASCII_LC(c) isASCII(c)
12824#endif
12825
12826#ifndef isALNUM
12827# define isALNUM(c) isWORDCHAR(c)
12828#endif
12829
12830#ifndef isALNUMC
12831# define isALNUMC(c) isALPHANUMERIC(c)
12832#endif
12833
12834#ifndef isALNUMC_L1
12835# define isALNUMC_L1(c) isALPHANUMERIC_L1(c)
12836#endif
12837
12838#ifndef isALPHA
12839# define isALPHA(c) (isUPPER(c) || isLOWER(c))
12840#endif
12841
12842#ifndef isALPHA_L1
12843# define isALPHA_L1(c) (isUPPER_L1(c) || isLOWER_L1(c))
12844#endif
12845
12846#ifndef isALPHANUMERIC
12847# define isALPHANUMERIC(c) (isALPHA(c) || isDIGIT(c))
12848#endif
12849
12850#ifndef isALPHANUMERIC_L1
12851# define isALPHANUMERIC_L1(c) (isALPHA_L1(c) || isDIGIT(c))
12852#endif
12853
12854#ifndef isALPHANUMERIC_LC
12855# define isALPHANUMERIC_LC(c) (isALPHA_LC(c) || isDIGIT_LC(c))
12856#endif
12857
12858#ifndef isBLANK
12859# define isBLANK(c) ((c) == ' ' || (c) == '\t')
12860#endif
12861
12862#ifndef isBLANK_L1
12863# define isBLANK_L1(c) ( isBLANK(c) \
12864 || ( FITS_IN_8_BITS(c) \
12865 && NATIVE_TO_LATIN1((U8) c) == 0xA0))
12866#endif
12867
12868#ifndef isBLANK_LC
12869# define isBLANK_LC(c) isBLANK(c)
12870#endif
12871
12872#ifndef isDIGIT
12873# define isDIGIT(c) inRANGE(c, '0', '9')
12874#endif
12875
12876#ifndef isDIGIT_L1
12877# define isDIGIT_L1(c) isDIGIT(c)
12878#endif
12879
12880#ifndef isGRAPH
12881# define isGRAPH(c) (isWORDCHAR(c) || isPUNCT(c))
12882#endif
12883
12884#ifndef isGRAPH_L1
12885# define isGRAPH_L1(c) ( isPRINT_L1(c) \
12886 && (c) != ' ' \
12887 && NATIVE_TO_LATIN1((U8) c) != 0xA0)
12888#endif
12889
12890#ifndef isIDCONT
12891# define isIDCONT(c) isWORDCHAR(c)
12892#endif
12893
12894#ifndef isIDCONT_L1
12895# define isIDCONT_L1(c) isWORDCHAR_L1(c)
12896#endif
12897
12898#ifndef isIDCONT_LC
12899# define isIDCONT_LC(c) isWORDCHAR_LC(c)
12900#endif
12901
12902#ifndef isIDFIRST
12903# define isIDFIRST(c) (isALPHA(c) || (c) == '_')
12904#endif
12905
12906#ifndef isIDFIRST_L1
12907# define isIDFIRST_L1(c) (isALPHA_L1(c) || (U8) (c) == '_')
12908#endif
12909
12910#ifndef isIDFIRST_LC
12911# define isIDFIRST_LC(c) (isALPHA_LC(c) || (U8) (c) == '_')
12912#endif
12913
12914#ifndef isLOWER_L1
12915# define isLOWER_L1(c) ( isLOWER(c) \
12916 || ( FITS_IN_8_BITS(c) \
12917 && ( ( NATIVE_TO_LATIN1((U8) c) >= 0xDF \
12918 && NATIVE_TO_LATIN1((U8) c) != 0xF7) \
12919 || NATIVE_TO_LATIN1((U8) c) == 0xAA \
12920 || NATIVE_TO_LATIN1((U8) c) == 0xBA \
12921 || NATIVE_TO_LATIN1((U8) c) == 0xB5)))
12922#endif
12923
12924#ifndef isOCTAL
12925# define isOCTAL(c) (((WIDEST_UTYPE)((c)) & ~7) == '0')
12926#endif
12927
12928#ifndef isOCTAL_L1
12929# define isOCTAL_L1(c) isOCTAL(c)
12930#endif
12931
12932#ifndef isPRINT
12933# define isPRINT(c) (isGRAPH(c) || (c) == ' ')
12934#endif
12935
12936#ifndef isPRINT_L1
12937# define isPRINT_L1(c) (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c))
12938#endif
12939
12940#ifndef isPSXSPC
12941# define isPSXSPC(c) isSPACE(c)
12942#endif
12943
12944#ifndef isPSXSPC_L1
12945# define isPSXSPC_L1(c) isSPACE_L1(c)
12946#endif
12947
12948#ifndef isPUNCT
12949# define isPUNCT(c) ( (c) == '-' || (c) == '!' || (c) == '"' \
12950 || (c) == '#' || (c) == '$' || (c) == '%' \
12951 || (c) == '&' || (c) == '\'' || (c) == '(' \
12952 || (c) == ')' || (c) == '*' || (c) == '+' \
12953 || (c) == ',' || (c) == '.' || (c) == '/' \
12954 || (c) == ':' || (c) == ';' || (c) == '<' \
12955 || (c) == '=' || (c) == '>' || (c) == '?' \
12956 || (c) == '@' || (c) == '[' || (c) == '\\' \
12957 || (c) == ']' || (c) == '^' || (c) == '_' \
12958 || (c) == '`' || (c) == '{' || (c) == '|' \
12959 || (c) == '}' || (c) == '~')
12960#endif
12961
12962#ifndef isPUNCT_L1
12963# define isPUNCT_L1(c) ( isPUNCT(c) \
12964 || ( FITS_IN_8_BITS(c) \
12965 && ( NATIVE_TO_LATIN1((U8) c) == 0xA1 \
12966 || NATIVE_TO_LATIN1((U8) c) == 0xA7 \
12967 || NATIVE_TO_LATIN1((U8) c) == 0xAB \
12968 || NATIVE_TO_LATIN1((U8) c) == 0xB6 \
12969 || NATIVE_TO_LATIN1((U8) c) == 0xB7 \
12970 || NATIVE_TO_LATIN1((U8) c) == 0xBB \
12971 || NATIVE_TO_LATIN1((U8) c) == 0xBF)))
12972#endif
12973
12974#ifndef isSPACE
12975# define isSPACE(c) ( isBLANK(c) || (c) == '\n' || (c) == '\r' \
12976 || (c) == '\v' || (c) == '\f')
12977#endif
12978
12979#ifndef isSPACE_L1
12980# define isSPACE_L1(c) ( isSPACE(c) \
12981 || (FITS_IN_8_BITS(c) \
12982 && ( NATIVE_TO_LATIN1((U8) c) == 0x85 \
12983 || NATIVE_TO_LATIN1((U8) c) == 0xA0)))
12984#endif
12985
12986#ifndef isUPPER_L1
12987# define isUPPER_L1(c) ( isUPPER(c) \
12988 || (FITS_IN_8_BITS(c) \
12989 && ( NATIVE_TO_LATIN1((U8) c) >= 0xC0 \
12990 && NATIVE_TO_LATIN1((U8) c) <= 0xDE \
12991 && NATIVE_TO_LATIN1((U8) c) != 0xD7)))
12992#endif
12993
12994#ifndef isWORDCHAR
12995# define isWORDCHAR(c) (isALPHANUMERIC(c) || (c) == '_')
12996#endif
12997
12998#ifndef isWORDCHAR_L1
12999# define isWORDCHAR_L1(c) (isIDFIRST_L1(c) || isDIGIT(c))
13000#endif
13001
13002#ifndef isWORDCHAR_LC
13003# define isWORDCHAR_LC(c) (isIDFIRST_LC(c) || isDIGIT_LC(c))
13004#endif
13005
13006#ifndef isXDIGIT
13007# define isXDIGIT(c) ( isDIGIT(c) \
13008 || inRANGE((c), 'a', 'f') \
13009 || inRANGE((c), 'A', 'F'))
13010#endif
13011
13012#ifndef isXDIGIT_L1
13013# define isXDIGIT_L1(c) isXDIGIT(c)
13014#endif
13015
13016#ifndef isXDIGIT_LC
13017# define isXDIGIT_LC(c) isxdigit(c)
13018#endif
13019#ifndef isALNUM_A
13020# define isALNUM_A(c) isALNUM(c)
13021#endif
13022
13023#ifndef isALNUMC_A
13024# define isALNUMC_A(c) isALNUMC(c)
13025#endif
13026
13027#ifndef isALPHA_A
13028# define isALPHA_A(c) isALPHA(c)
13029#endif
13030
13031#ifndef isALPHANUMERIC_A
13032# define isALPHANUMERIC_A(c) isALPHANUMERIC(c)
13033#endif
13034
13035#ifndef isASCII_A
13036# define isASCII_A(c) isASCII(c)
13037#endif
13038
13039#ifndef isBLANK_A
13040# define isBLANK_A(c) isBLANK(c)
13041#endif
13042
13043#ifndef isCNTRL_A
13044# define isCNTRL_A(c) isCNTRL(c)
13045#endif
13046
13047#ifndef isDIGIT_A
13048# define isDIGIT_A(c) isDIGIT(c)
13049#endif
13050
13051#ifndef isGRAPH_A
13052# define isGRAPH_A(c) isGRAPH(c)
13053#endif
13054
13055#ifndef isIDCONT_A
13056# define isIDCONT_A(c) isIDCONT(c)
13057#endif
13058
13059#ifndef isIDFIRST_A
13060# define isIDFIRST_A(c) isIDFIRST(c)
13061#endif
13062
13063#ifndef isLOWER_A
13064# define isLOWER_A(c) isLOWER(c)
13065#endif
13066
13067#ifndef isOCTAL_A
13068# define isOCTAL_A(c) isOCTAL(c)
13069#endif
13070
13071#ifndef isPRINT_A
13072# define isPRINT_A(c) isPRINT(c)
13073#endif
13074
13075#ifndef isPSXSPC_A
13076# define isPSXSPC_A(c) isPSXSPC(c)
13077#endif
13078
13079#ifndef isPUNCT_A
13080# define isPUNCT_A(c) isPUNCT(c)
13081#endif
13082
13083#ifndef isSPACE_A
13084# define isSPACE_A(c) isSPACE(c)
13085#endif
13086
13087#ifndef isUPPER_A
13088# define isUPPER_A(c) isUPPER(c)
13089#endif
13090
13091#ifndef isWORDCHAR_A
13092# define isWORDCHAR_A(c) isWORDCHAR(c)
13093#endif
13094
13095#ifndef isXDIGIT_A
13096# define isXDIGIT_A(c) isXDIGIT(c)
13097#endif
13098#ifndef isASCII_utf8_safe
13099# define isASCII_utf8_safe(s,e) (((e) - (s)) <= 0 ? 0 : isASCII(*(s)))
13100#endif
13101
13102#ifndef isASCII_uvchr
13103# define isASCII_uvchr(c) (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0)
13104#endif
13105
13106#if (PERL_BCDVERSION >= 0x5006000)
13107# ifdef isALPHA_uni /* If one defined, all are; this is just an exemplar */
13108# define D_PPP_is_ctype(upper, lower, c) \
13109 (FITS_IN_8_BITS(c) \
13110 ? is ## upper ## _L1(c) \
13111 : is ## upper ## _uni((UV) (c))) /* _uni is old synonym */
13112# else
13113# define D_PPP_is_ctype(upper, lower, c) \
13114 (FITS_IN_8_BITS(c) \
13115 ? is ## upper ## _L1(c) \
13116 : is_uni_ ## lower((UV) (c))) /* is_uni_ is even older */
13117# endif
13118#ifndef isALPHA_uvchr
13119# define isALPHA_uvchr(c) D_PPP_is_ctype(ALPHA, alpha, c)
13120#endif
13121
13122#ifndef isALPHANUMERIC_uvchr
13123# define isALPHANUMERIC_uvchr(c) (isALPHA_uvchr(c) || isDIGIT_uvchr(c))
13124#endif
13125
13126# ifdef is_uni_blank
13127#ifndef isBLANK_uvchr
13128# define isBLANK_uvchr(c) D_PPP_is_ctype(BLANK, blank, c)
13129#endif
13130
13131# else
13132#ifndef isBLANK_uvchr
13133# define isBLANK_uvchr(c) (FITS_IN_8_BITS(c) \
13134 ? isBLANK_L1(c) \
13135 : ( (UV) (c) == 0x1680 /* Unicode 3.0 */ \
13136 || inRANGE((UV) (c), 0x2000, 0x200A) \
13137 || (UV) (c) == 0x202F /* Unicode 3.0 */\
13138 || (UV) (c) == 0x205F /* Unicode 3.2 */\
13139 || (UV) (c) == 0x3000))
13140#endif
13141
13142# endif
13143#ifndef isCNTRL_uvchr
13144# define isCNTRL_uvchr(c) D_PPP_is_ctype(CNTRL, cntrl, c)
13145#endif
13146
13147#ifndef isDIGIT_uvchr
13148# define isDIGIT_uvchr(c) D_PPP_is_ctype(DIGIT, digit, c)
13149#endif
13150
13151#ifndef isGRAPH_uvchr
13152# define isGRAPH_uvchr(c) D_PPP_is_ctype(GRAPH, graph, c)
13153#endif
13154
13155#ifndef isIDCONT_uvchr
13156# define isIDCONT_uvchr(c) isWORDCHAR_uvchr(c)
13157#endif
13158
13159#ifndef isIDFIRST_uvchr
13160# define isIDFIRST_uvchr(c) D_PPP_is_ctype(IDFIRST, idfirst, c)
13161#endif
13162
13163#ifndef isLOWER_uvchr
13164# define isLOWER_uvchr(c) D_PPP_is_ctype(LOWER, lower, c)
13165#endif
13166
13167#ifndef isPRINT_uvchr
13168# define isPRINT_uvchr(c) D_PPP_is_ctype(PRINT, print, c)
13169#endif
13170
13171#ifndef isPSXSPC_uvchr
13172# define isPSXSPC_uvchr(c) isSPACE_uvchr(c)
13173#endif
13174
13175#ifndef isPUNCT_uvchr
13176# define isPUNCT_uvchr(c) D_PPP_is_ctype(PUNCT, punct, c)
13177#endif
13178
13179#ifndef isSPACE_uvchr
13180# define isSPACE_uvchr(c) D_PPP_is_ctype(SPACE, space, c)
13181#endif
13182
13183#ifndef isUPPER_uvchr
13184# define isUPPER_uvchr(c) D_PPP_is_ctype(UPPER, upper, c)
13185#endif
13186
13187#ifndef isXDIGIT_uvchr
13188# define isXDIGIT_uvchr(c) D_PPP_is_ctype(XDIGIT, xdigit, c)
13189#endif
13190
13191#ifndef isWORDCHAR_uvchr
13192# define isWORDCHAR_uvchr(c) (FITS_IN_8_BITS(c) \
13193 ? isWORDCHAR_L1(c) : isALPHANUMERIC_uvchr(c))
13194#endif
13195#ifndef isALPHA_utf8_safe
13196# define isALPHA_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHA)
13197#endif
13198
13199# ifdef isALPHANUMERIC_utf8
13200#ifndef isALPHANUMERIC_utf8_safe
13201# define isALPHANUMERIC_utf8_safe(s,e) \
13202 D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHANUMERIC)
13203#endif
13204
13205# else
13206#ifndef isALPHANUMERIC_utf8_safe
13207# define isALPHANUMERIC_utf8_safe(s,e) \
13208 (isALPHA_utf8_safe(s,e) || isDIGIT_utf8_safe(s,e))
13209#endif
13210
13211# endif
13212
13213/* This was broken before 5.18, and just use this instead of worrying about
13214 * which releases the official works on */
13215# if 'A' == 65
13216#ifndef isBLANK_utf8_safe
13217# define isBLANK_utf8_safe(s,e) \
13218( ( LIKELY((e) > (s)) ) ? /* Machine generated */ \
13219 ( ( 0x09 == ((const U8*)s)[0] || 0x20 == ((const U8*)s)[0] ) ? 1 \
13220 : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
13221 ( ( 0xC2 == ((const U8*)s)[0] ) ? \
13222 ( ( 0xA0 == ((const U8*)s)[1] ) ? 2 : 0 ) \
13223 : ( 0xE1 == ((const U8*)s)[0] ) ? \
13224 ( ( ( 0x9A == ((const U8*)s)[1] ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13225 : ( 0xE2 == ((const U8*)s)[0] ) ? \
13226 ( ( 0x80 == ((const U8*)s)[1] ) ? \
13227 ( ( inRANGE(((const U8*)s)[2], 0x80, 0x8A ) || 0xAF == ((const U8*)s)[2] ) ? 3 : 0 )\
13228 : ( ( 0x81 == ((const U8*)s)[1] ) && ( 0x9F == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13229 : ( ( ( 0xE3 == ((const U8*)s)[0] ) && ( 0x80 == ((const U8*)s)[1] ) ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13230 : 0 ) \
13231 : 0 )
13232#endif
13233
13234# elif 'A' == 193 && '^' == 95 /* EBCDIC 1047 */
13235#ifndef isBLANK_utf8_safe
13236# define isBLANK_utf8_safe(s,e) \
13237( ( LIKELY((e) > (s)) ) ? \
13238 ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1 \
13239 : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
13240 ( ( 0x80 == ((const U8*)s)[0] ) ? \
13241 ( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 ) \
13242 : ( 0xBC == ((const U8*)s)[0] ) ? \
13243 ( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13244 : ( 0xCA == ((const U8*)s)[0] ) ? \
13245 ( ( 0x41 == ((const U8*)s)[1] ) ? \
13246 ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
13247 : ( 0x42 == ((const U8*)s)[1] ) ? \
13248 ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \
13249 : ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13250 : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13251 : 0 ) \
13252: 0 )
13253#endif
13254
13255# elif 'A' == 193 && '^' == 176 /* EBCDIC 037 */
13256#ifndef isBLANK_utf8_safe
13257# define isBLANK_utf8_safe(s,e) \
13258( ( LIKELY((e) > (s)) ) ? \
13259 ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1 \
13260 : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
13261 ( ( 0x78 == ((const U8*)s)[0] ) ? \
13262 ( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 ) \
13263 : ( 0xBD == ((const U8*)s)[0] ) ? \
13264 ( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13265 : ( 0xCA == ((const U8*)s)[0] ) ? \
13266 ( ( 0x41 == ((const U8*)s)[1] ) ? \
13267 ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
13268 : ( 0x42 == ((const U8*)s)[1] ) ? \
13269 ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \
13270 : ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13271 : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
13272 : 0 ) \
13273: 0 )
13274#endif
13275
13276# else
13277# error Unknown character set
13278# endif
13279#ifndef isCNTRL_utf8_safe
13280# define isCNTRL_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, CNTRL)
13281#endif
13282
13283#ifndef isDIGIT_utf8_safe
13284# define isDIGIT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, DIGIT)
13285#endif
13286
13287#ifndef isGRAPH_utf8_safe
13288# define isGRAPH_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, GRAPH)
13289#endif
13290
13291# ifdef isIDCONT_utf8
13292#ifndef isIDCONT_utf8_safe
13293# define isIDCONT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDCONT)
13294#endif
13295
13296# else
13297#ifndef isIDCONT_utf8_safe
13298# define isIDCONT_utf8_safe(s,e) isWORDCHAR_utf8_safe(s,e)
13299#endif
13300
13301# endif
13302#ifndef isIDFIRST_utf8_safe
13303# define isIDFIRST_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDFIRST)
13304#endif
13305
13306#ifndef isLOWER_utf8_safe
13307# define isLOWER_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, LOWER)
13308#endif
13309
13310#ifndef isPRINT_utf8_safe
13311# define isPRINT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PRINT)
13312#endif
13313
13314# undef isPSXSPC_utf8_safe /* Use the modern definition */
13315#ifndef isPSXSPC_utf8_safe
13316# define isPSXSPC_utf8_safe(s,e) isSPACE_utf8_safe(s,e)
13317#endif
13318#ifndef isPUNCT_utf8_safe
13319# define isPUNCT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PUNCT)
13320#endif
13321
13322#ifndef isSPACE_utf8_safe
13323# define isSPACE_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, SPACE)
13324#endif
13325
13326#ifndef isUPPER_utf8_safe
13327# define isUPPER_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, UPPER)
13328#endif
13329
13330# ifdef isWORDCHAR_utf8
13331#ifndef isWORDCHAR_utf8_safe
13332# define isWORDCHAR_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, WORDCHAR)
13333#endif
13334
13335# else
13336#ifndef isWORDCHAR_utf8_safe
13337# define isWORDCHAR_utf8_safe(s,e) \
13338 (isALPHANUMERIC_utf8_safe(s,e) || (*(s)) == '_')
13339#endif
13340
13341# endif
13342
13343/* This was broken before 5.12, and just use this instead of worrying about
13344 * which releases the official works on */
13345# if 'A' == 65
13346#ifndef isXDIGIT_utf8_safe
13347# define isXDIGIT_utf8_safe(s,e) \
13348( ( LIKELY((e) > (s)) ) ? \
13349 ( ( inRANGE(((const U8*)s)[0], 0x30, 0x39 ) || inRANGE(((const U8*)s)[0], 0x41, 0x46 ) || inRANGE(((const U8*)s)[0], 0x61, 0x66 ) ) ? 1\
13350 : ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xEF == ((const U8*)s)[0] ) ) ? ( ( 0xBC == ((const U8*)s)[1] ) ?\
13351 ( ( inRANGE(((const U8*)s)[2], 0x90, 0x99 ) || inRANGE(((const U8*)s)[2], 0xA1, 0xA6 ) ) ? 3 : 0 )\
13352 : ( ( 0xBD == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x81, 0x86 ) ) ) ? 3 : 0 ) : 0 )\
13353: 0 )
13354#endif
13355
13356# elif 'A' == 193 && '^' == 95 /* EBCDIC 1047 */
13357#ifndef isXDIGIT_utf8_safe
13358# define isXDIGIT_utf8_safe(s,e) \
13359( ( LIKELY((e) > (s)) ) ? \
13360 ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
13361 : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x73 == ((const U8*)s)[1] ) ) ? ( ( 0x67 == ((const U8*)s)[2] ) ?\
13362 ( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || inRANGE(((const U8*)s)[3], 0x62, 0x68 ) ) ? 4 : 0 )\
13363 : ( ( inRANGE(((const U8*)s)[2], 0x68, 0x69 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
13364: 0 )
13365#endif
13366
13367# elif 'A' == 193 && '^' == 176 /* EBCDIC 037 */
13368#ifndef isXDIGIT_utf8_safe
13369# define isXDIGIT_utf8_safe(s,e) \
13370( ( LIKELY((e) > (s)) ) ? \
13371 ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
13372 : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x72 == ((const U8*)s)[1] ) ) ? ( ( 0x66 == ((const U8*)s)[2] ) ?\
13373 ( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || 0x5F == ((const U8*)s)[3] || inRANGE(((const U8*)s)[3], 0x62, 0x67 ) ) ? 4 : 0 )\
13374 : ( ( inRANGE(((const U8*)s)[2], 0x67, 0x68 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
13375: 0 )
13376#endif
13377
13378# else
13379# error Unknown character set
13380# endif
13381#ifndef isALPHA_LC_utf8_safe
13382# define isALPHA_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHA)
13383#endif
13384
13385# ifdef isALPHANUMERIC_utf8
13386#ifndef isALPHANUMERIC_LC_utf8_safe
13387# define isALPHANUMERIC_LC_utf8_safe(s,e) \
13388 D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHANUMERIC)
13389#endif
13390
13391# else
13392#ifndef isALPHANUMERIC_LC_utf8_safe
13393# define isALPHANUMERIC_LC_utf8_safe(s,e) \
13394 (isALPHA_LC_utf8_safe(s,e) || isDIGIT_LC_utf8_safe(s,e))
13395#endif
13396
13397# endif
13398#ifndef isBLANK_LC_utf8_safe
13399# define isBLANK_LC_utf8_safe(s,e) \
13400 D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, BLANK)
13401#endif
13402
13403#ifndef isCNTRL_LC_utf8_safe
13404# define isCNTRL_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, CNTRL)
13405#endif
13406
13407#ifndef isDIGIT_LC_utf8_safe
13408# define isDIGIT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, DIGIT)
13409#endif
13410
13411#ifndef isGRAPH_LC_utf8_safe
13412# define isGRAPH_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, GRAPH)
13413#endif
13414
13415# ifdef isIDCONT_utf8
13416#ifndef isIDCONT_LC_utf8_safe
13417# define isIDCONT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDCONT)
13418#endif
13419
13420# else
13421#ifndef isIDCONT_LC_utf8_safe
13422# define isIDCONT_LC_utf8_safe(s,e) isWORDCHAR_LC_utf8_safe(s,e)
13423#endif
13424
13425# endif
13426#ifndef isIDFIRST_LC_utf8_safe
13427# define isIDFIRST_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDFIRST)
13428#endif
13429
13430#ifndef isLOWER_LC_utf8_safe
13431# define isLOWER_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, LOWER)
13432#endif
13433
13434#ifndef isPRINT_LC_utf8_safe
13435# define isPRINT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PRINT)
13436#endif
13437
13438# undef isPSXSPC_LC_utf8_safe /* Use the modern definition */
13439#ifndef isPSXSPC_LC_utf8_safe
13440# define isPSXSPC_LC_utf8_safe(s,e) isSPACE_LC_utf8_safe(s,e)
13441#endif
13442#ifndef isPUNCT_LC_utf8_safe
13443# define isPUNCT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PUNCT)
13444#endif
13445
13446#ifndef isSPACE_LC_utf8_safe
13447# define isSPACE_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, SPACE)
13448#endif
13449
13450#ifndef isUPPER_LC_utf8_safe
13451# define isUPPER_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, UPPER)
13452#endif
13453
13454# ifdef isWORDCHAR_utf8
13455#ifndef isWORDCHAR_LC_utf8_safe
13456# define isWORDCHAR_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, WORDCHAR)
13457#endif
13458
13459# else
13460#ifndef isWORDCHAR_LC_utf8_safe
13461# define isWORDCHAR_LC_utf8_safe(s,e) \
13462 (isALPHANUMERIC_LC_utf8_safe(s,e) || (*(s)) == '_')
13463#endif
13464
13465# endif
13466#ifndef isXDIGIT_LC_utf8_safe
13467# define isXDIGIT_LC_utf8_safe(s,e) \
13468 D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, XDIGIT)
13469#endif
13470
13471/* Warning: isALPHANUMERIC_utf8_safe, isALPHA_utf8_safe, isASCII_utf8_safe,
13472 * isBLANK_utf8_safe, isCNTRL_utf8_safe, isDIGIT_utf8_safe, isGRAPH_utf8_safe,
13473 * isIDCONT_utf8_safe, isIDFIRST_utf8_safe, isLOWER_utf8_safe,
13474 * isPRINT_utf8_safe, isPSXSPC_utf8_safe, isPUNCT_utf8_safe, isSPACE_utf8_safe,
13475 * isUPPER_utf8_safe, isWORDCHAR_utf8_safe, isWORDCHAR_utf8_safe,
13476 * isXDIGIT_utf8_safe,
13477 * isALPHANUMERIC_LC_utf8_safe, isALPHA_LC_utf8_safe, isASCII_LC_utf8_safe,
13478 * isBLANK_LC_utf8_safe, isCNTRL_LC_utf8_safe, isDIGIT_LC_utf8_safe,
13479 * isGRAPH_LC_utf8_safe, isIDCONT_LC_utf8_safe, isIDFIRST_LC_utf8_safe,
13480 * isLOWER_LC_utf8_safe, isPRINT_LC_utf8_safe, isPSXSPC_LC_utf8_safe,
13481 * isPUNCT_LC_utf8_safe, isSPACE_LC_utf8_safe, isUPPER_LC_utf8_safe,
13482 * isWORDCHAR_LC_utf8_safe, isWORDCHAR_LC_utf8_safe, isXDIGIT_LC_utf8_safe,
13483 * isALPHANUMERIC_uvchr, isALPHA_uvchr, isASCII_uvchr, isBLANK_uvchr,
13484 * isCNTRL_uvchr, isDIGIT_uvchr, isGRAPH_uvchr, isIDCONT_uvchr,
13485 * isIDFIRST_uvchr, isLOWER_uvchr, isPRINT_uvchr, isPSXSPC_uvchr,
13486 * isPUNCT_uvchr, isSPACE_uvchr, isUPPER_uvchr, isWORDCHAR_uvchr,
13487 * isWORDCHAR_uvchr, isXDIGIT_uvchr
13488 *
13489 * The UTF-8 handling is buggy in early Perls, and this can give inaccurate
13490 * results for code points above 0xFF, until the implementation started
13491 * settling down in 5.12 and 5.14 */
13492
13493#endif
13494
13495#define D_PPP_TOO_SHORT_MSG "Malformed UTF-8 character starting with:" \
13496 " \\x%02x (too short; %d bytes available, need" \
13497 " %d)\n"
13498/* Perls starting here had a new API which handled multi-character results */
13499#if (PERL_BCDVERSION >= 0x5007003)
13500#ifndef toLOWER_uvchr
13501# define toLOWER_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_lower(NATIVE_TO_UNI(c), s, l))
13502#endif
13503
13504#ifndef toUPPER_uvchr
13505# define toUPPER_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_upper(NATIVE_TO_UNI(c), s, l))
13506#endif
13507
13508#ifndef toTITLE_uvchr
13509# define toTITLE_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_title(NATIVE_TO_UNI(c), s, l))
13510#endif
13511
13512#ifndef toFOLD_uvchr
13513# define toFOLD_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_fold( NATIVE_TO_UNI(c), s, l))
13514#endif
13515
13516# if (PERL_BCDVERSION != 0x5015006) /* Just this version is broken */
13517
13518 /* Prefer the macro to the function */
13519# if defined toLOWER_utf8
13520# define D_PPP_TO_LOWER_CALLEE(s,r,l) toLOWER_utf8(s,r,l)
13521# else
13522# define D_PPP_TO_LOWER_CALLEE(s,r,l) to_utf8_lower(s,r,l)
13523# endif
13524# if defined toTITLE_utf8
13525# define D_PPP_TO_TITLE_CALLEE(s,r,l) toTITLE_utf8(s,r,l)
13526# else
13527# define D_PPP_TO_TITLE_CALLEE(s,r,l) to_utf8_title(s,r,l)
13528# endif
13529# if defined toUPPER_utf8
13530# define D_PPP_TO_UPPER_CALLEE(s,r,l) toUPPER_utf8(s,r,l)
13531# else
13532# define D_PPP_TO_UPPER_CALLEE(s,r,l) to_utf8_upper(s,r,l)
13533# endif
13534# if defined toFOLD_utf8
13535# define D_PPP_TO_FOLD_CALLEE(s,r,l) toFOLD_utf8(s,r,l)
13536# else
13537# define D_PPP_TO_FOLD_CALLEE(s,r,l) to_utf8_fold(s,r,l)
13538# endif
13539# else /* Below is 5.15.6, which failed to make the macros available
13540# outside of core, so we have to use the 'Perl_' form. khw
13541# decided it was easier to just handle this case than have to
13542# document the exception, and make an exception in the tests below
13543# */
13544# define D_PPP_TO_LOWER_CALLEE(s,r,l) \
13545 Perl__to_utf8_lower_flags(aTHX_ s, r, l, 0, NULL)
13546# define D_PPP_TO_TITLE_CALLEE(s,r,l) \
13547 Perl__to_utf8_title_flags(aTHX_ s, r, l, 0, NULL)
13548# define D_PPP_TO_UPPER_CALLEE(s,r,l) \
13549 Perl__to_utf8_upper_flags(aTHX_ s, r, l, 0, NULL)
13550# define D_PPP_TO_FOLD_CALLEE(s,r,l) \
13551 Perl__to_utf8_fold_flags(aTHX_ s, r, l, FOLD_FLAGS_FULL, NULL)
13552# endif
13553
13554/* The actual implementation of the backported macros. If too short, croak,
13555 * otherwise call the original that doesn't have an upper limit parameter */
13556# define D_PPP_GENERIC_MULTI_ARG_TO(name, s, e,r,l) \
13557 (((((e) - (s)) <= 0) \
13558 /* We could just do nothing, but modern perls croak */ \
13559 ? (croak("Attempting case change on zero length string"), \
13560 0) /* So looks like it returns something, and will compile */ \
13561 : ((e) - (s)) < UTF8SKIP(s)) \
13562 ? (croak(D_PPP_TOO_SHORT_MSG, \
13563 s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
13564 0) \
13565 : D_PPP_TO_ ## name ## _CALLEE(s,r,l))
13566#ifndef toUPPER_utf8_safe
13567# define toUPPER_utf8_safe(s,e,r,l) \
13568 D_PPP_GENERIC_MULTI_ARG_TO(UPPER,s,e,r,l)
13569#endif
13570
13571#ifndef toLOWER_utf8_safe
13572# define toLOWER_utf8_safe(s,e,r,l) \
13573 D_PPP_GENERIC_MULTI_ARG_TO(LOWER,s,e,r,l)
13574#endif
13575
13576#ifndef toTITLE_utf8_safe
13577# define toTITLE_utf8_safe(s,e,r,l) \
13578 D_PPP_GENERIC_MULTI_ARG_TO(TITLE,s,e,r,l)
13579#endif
13580
13581#ifndef toFOLD_utf8_safe
13582# define toFOLD_utf8_safe(s,e,r,l) \
13583 D_PPP_GENERIC_MULTI_ARG_TO(FOLD,s,e,r,l)
13584#endif
13585
13586#elif (PERL_BCDVERSION >= 0x5006000)
13587
13588/* Here we have UTF-8 support, but using the original API where the case
13589 * changing functions merely returned the changed code point; hence they
13590 * couldn't handle multi-character results. */
13591
13592# ifdef uvchr_to_utf8
13593# define D_PPP_UV_TO_UTF8 uvchr_to_utf8
13594# else
13595# define D_PPP_UV_TO_UTF8 uv_to_utf8
13596# endif
13597
13598 /* Get the utf8 of the case changed value, and store its length; then have
13599 * to re-calculate the changed case value in order to return it */
13600# define D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(name, c, s, l) \
13601 (*(l) = (D_PPP_UV_TO_UTF8(s, \
13602 UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c)))) - (s)), \
13603 UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c))))
13604#ifndef toLOWER_uvchr
13605# define toLOWER_uvchr(c, s, l) \
13606 D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(lower, c, s, l)
13607#endif
13608
13609#ifndef toUPPER_uvchr
13610# define toUPPER_uvchr(c, s, l) \
13611 D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(upper, c, s, l)
13612#endif
13613
13614#ifndef toTITLE_uvchr
13615# define toTITLE_uvchr(c, s, l) \
13616 D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(title, c, s, l)
13617#endif
13618
13619#ifndef toFOLD_uvchr
13620# define toFOLD_uvchr(c, s, l) toLOWER_uvchr(c, s, l)
13621#endif
13622
13623# define D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(name, s, e, r, l) \
13624 (((((e) - (s)) <= 0) \
13625 ? (croak("Attempting case change on zero length string"), \
13626 0) /* So looks like it returns something, and will compile */ \
13627 : ((e) - (s)) < UTF8SKIP(s)) \
13628 ? (croak(D_PPP_TOO_SHORT_MSG, \
13629 s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
13630 0) \
13631 /* Get the changed code point and store its UTF-8 */ \
13632 : D_PPP_UV_TO_UTF8(r, to_utf8_ ## name(s)), \
13633 /* Then store its length, and re-get code point for return */ \
13634 *(l) = UTF8SKIP(r), to_utf8_ ## name(r))
13635
13636/* Warning: toUPPER_utf8_safe, toLOWER_utf8_safe, toTITLE_utf8_safe,
13637 * toUPPER_uvchr, toLOWER_uvchr, toTITLE_uvchr
13638 The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
13639 this backport does not correct them.
13640
13641 In perls before 7.3, multi-character case changing is not implemented; this
13642 backport uses the simple case changes available in those perls. */
13643#ifndef toUPPER_utf8_safe
13644# define toUPPER_utf8_safe(s,e,r,l) \
13645 D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(upper, s, e, r, l)
13646#endif
13647
13648#ifndef toLOWER_utf8_safe
13649# define toLOWER_utf8_safe(s,e,r,l) \
13650 D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(lower, s, e, r, l)
13651#endif
13652
13653#ifndef toTITLE_utf8_safe
13654# define toTITLE_utf8_safe(s,e,r,l) \
13655 D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(title, s, e, r, l)
13656#endif
13657
13658 /* Warning: toFOLD_utf8_safe, toFOLD_uvchr
13659 The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
13660 this backport does not correct them.
13661
13662 In perls before 7.3, case folding is not implemented; instead, this
13663 backport substitutes simple (not multi-character, which isn't available)
13664 lowercasing. This gives the correct result in most, but not all, instances
13665 */
13666#ifndef toFOLD_utf8_safe
13667# define toFOLD_utf8_safe(s,e,r,l) toLOWER_utf8_safe(s,e,r,l)
13668#endif
13669
13670#endif
13671
13672/* Until we figure out how to support this in older perls... */
13673#if (PERL_BCDVERSION >= 0x5008000)
13674#ifndef HeUTF8
13675# define HeUTF8(he) ((HeKLEN(he) == HEf_SVKEY) ? \
13676 SvUTF8(HeKEY_sv(he)) : \
13677 (U32)HeKUTF8(he))
13678#endif
13679
13680#endif
13681#ifndef C_ARRAY_LENGTH
13682# define C_ARRAY_LENGTH(a) (sizeof(a)/sizeof((a)[0]))
13683#endif
13684
13685#ifndef C_ARRAY_END
13686# define C_ARRAY_END(a) ((a) + C_ARRAY_LENGTH(a))
13687#endif
13688#ifndef LIKELY
13689# define LIKELY(x) (x)
13690#endif
13691
13692#ifndef UNLIKELY
13693# define UNLIKELY(x) (x)
13694#endif
13695
13696#ifndef MUTABLE_PTR
13697#if defined(PERL_USE_GCC_BRACE_GROUPS)
13698# define MUTABLE_PTR(p) ({ void *_p = (p); _p; })
13699#else
13700# define MUTABLE_PTR(p) ((void *) (p))
13701#endif
13702#endif
13703#ifndef MUTABLE_AV
13704# define MUTABLE_AV(p) ((AV *)MUTABLE_PTR(p))
13705#endif
13706
13707#ifndef MUTABLE_CV
13708# define MUTABLE_CV(p) ((CV *)MUTABLE_PTR(p))
13709#endif
13710
13711#ifndef MUTABLE_GV
13712# define MUTABLE_GV(p) ((GV *)MUTABLE_PTR(p))
13713#endif
13714
13715#ifndef MUTABLE_HV
13716# define MUTABLE_HV(p) ((HV *)MUTABLE_PTR(p))
13717#endif
13718
13719#ifndef MUTABLE_IO
13720# define MUTABLE_IO(p) ((IO *)MUTABLE_PTR(p))
13721#endif
13722
13723#ifndef MUTABLE_SV
13724# define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
13725#endif
13726
13727#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
13728#if defined(PERL_USE_GCC_BRACE_GROUPS)
13729# define vnewSVpvf(pat, args) ({ SV *_sv = newSV(0); sv_vsetpvfn(_sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)); _sv; })
13730#else
13731# define vnewSVpvf(pat, args) ((PL_Sv = newSV(0)), sv_vsetpvfn(PL_Sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)), PL_Sv)
13732#endif
13733#endif
13734
13735#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
13736# define sv_vcatpvf(sv, pat, args) sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
13737#endif
13738
13739#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
13740# define sv_vsetpvf(sv, pat, args) sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
13741#endif
13742
13743#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
13744#if defined(NEED_sv_catpvf_mg)
13745static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
13746static
13747#else
13748extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
13749#endif
13750
13751#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
13752
13753#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
13754
13755
13756void
13757DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
13758{
13759 va_list args;
13760 va_start(args, pat);
13761 sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
13762 SvSETMAGIC(sv);
13763 va_end(args);
13764}
13765
13766#endif
13767#endif
13768
13769#ifdef PERL_IMPLICIT_CONTEXT
13770#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
13771#if defined(NEED_sv_catpvf_mg_nocontext)
13772static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
13773static
13774#else
13775extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
13776#endif
13777
13778#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
13779
13780#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
13781#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
13782
13783
13784void
13785DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
13786{
13787 dTHX;
13788 va_list args;
13789 va_start(args, pat);
13790 sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
13791 SvSETMAGIC(sv);
13792 va_end(args);
13793}
13794
13795#endif
13796#endif
13797#endif
13798
13799/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
13800#ifndef sv_catpvf_mg
13801# ifdef PERL_IMPLICIT_CONTEXT
13802# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext
13803# else
13804# define sv_catpvf_mg Perl_sv_catpvf_mg
13805# endif
13806#endif
13807
13808#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
13809# define sv_vcatpvf_mg(sv, pat, args) \
13810 STMT_START { \
13811 sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \
13812 SvSETMAGIC(sv); \
13813 } STMT_END
13814#endif
13815
13816#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
13817#if defined(NEED_sv_setpvf_mg)
13818static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
13819static
13820#else
13821extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
13822#endif
13823
13824#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
13825
13826#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
13827
13828
13829void
13830DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
13831{
13832 va_list args;
13833 va_start(args, pat);
13834 sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
13835 SvSETMAGIC(sv);
13836 va_end(args);
13837}
13838
13839#endif
13840#endif
13841
13842#ifdef PERL_IMPLICIT_CONTEXT
13843#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
13844#if defined(NEED_sv_setpvf_mg_nocontext)
13845static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
13846static
13847#else
13848extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
13849#endif
13850
13851#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
13852
13853#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
13854#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
13855
13856
13857void
13858DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
13859{
13860 dTHX;
13861 va_list args;
13862 va_start(args, pat);
13863 sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
13864 SvSETMAGIC(sv);
13865 va_end(args);
13866}
13867
13868#endif
13869#endif
13870#endif
13871
13872/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
13873#ifndef sv_setpvf_mg
13874# ifdef PERL_IMPLICIT_CONTEXT
13875# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext
13876# else
13877# define sv_setpvf_mg Perl_sv_setpvf_mg
13878# endif
13879#endif
13880
13881#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
13882# define sv_vsetpvf_mg(sv, pat, args) \
13883 STMT_START { \
13884 sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \
13885 SvSETMAGIC(sv); \
13886 } STMT_END
13887#endif
13888
13889/* Hint: sv_2pv_nolen
13890 * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
13891 */
13892#ifndef sv_2pv_nolen
13893# define sv_2pv_nolen(sv) SvPV_nolen(sv)
13894#endif
13895
13896#ifdef SvPVbyte
13897
13898/* Hint: SvPVbyte
13899 * Does not work in perl-5.6.1, ppport.h implements a version
13900 * borrowed from perl-5.7.3.
13901 */
13902
13903#if (PERL_BCDVERSION < 0x5007000)
13904#ifndef sv_2pvbyte
13905# define sv_2pvbyte(sv, lp) (sv_utf8_downgrade((sv), 0), SvPV((sv), *(lp)))
13906#endif
13907
13908/* Hint: sv_2pvbyte
13909 * Use the SvPVbyte() macro instead of sv_2pvbyte().
13910 */
13911
13912/* Replace sv_2pvbyte with SvPVbyte */
13913
13914#undef SvPVbyte
13915
13916#define SvPVbyte(sv, lp) \
13917 ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \
13918 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
13919
13920#endif
13921
13922#else
13923
13924# define SvPVbyte SvPV
13925# define sv_2pvbyte sv_2pv
13926
13927#endif
13928#ifndef sv_2pvbyte_nolen
13929# define sv_2pvbyte_nolen(sv) sv_2pv_nolen(sv)
13930#endif
13931
13932/* Hint: sv_pvn
13933 * Always use the SvPV() macro instead of sv_pvn().
13934 */
13935
13936/* Replace sv_pvn with SvPV */
13937
13938/* Hint: sv_pvn_force
13939 * Always use the SvPV_force() macro instead of sv_pvn_force().
13940 */
13941
13942/* Replace sv_pvn_force with SvPV_force */
13943
13944/* If these are undefined, they're not handled by the core anyway */
13945#ifndef SV_IMMEDIATE_UNREF
13946# define SV_IMMEDIATE_UNREF 0
13947#endif
13948
13949#ifndef SV_GMAGIC
13950# define SV_GMAGIC 0
13951#endif
13952
13953#ifndef SV_COW_DROP_PV
13954# define SV_COW_DROP_PV 0
13955#endif
13956
13957#ifndef SV_UTF8_NO_ENCODING
13958# define SV_UTF8_NO_ENCODING 0
13959#endif
13960
13961#ifndef SV_CONST_RETURN
13962# define SV_CONST_RETURN 0
13963#endif
13964
13965#ifndef SV_MUTABLE_RETURN
13966# define SV_MUTABLE_RETURN 0
13967#endif
13968
13969#ifndef SV_SMAGIC
13970# define SV_SMAGIC 0
13971#endif
13972
13973#ifndef SV_HAS_TRAILING_NUL
13974# define SV_HAS_TRAILING_NUL 0
13975#endif
13976
13977#ifndef SV_COW_SHARED_HASH_KEYS
13978# define SV_COW_SHARED_HASH_KEYS 0
13979#endif
13980
13981#if defined(PERL_USE_GCC_BRACE_GROUPS)
13982#ifndef sv_2pv_flags
13983# define sv_2pv_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_2pv(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_2pv(_sv, _lp); })
13984#endif
13985
13986#ifndef sv_pvn_force_flags
13987# define sv_pvn_force_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_pvn_force(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_pvn_force(_sv, _lp); })
13988#endif
13989
13990#else
13991#ifndef sv_2pv_flags
13992# define sv_2pv_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na))
13993#endif
13994
13995#ifndef sv_pvn_force_flags
13996# define sv_pvn_force_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na))
13997#endif
13998
13999#endif
14000
14001#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
14002# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na
14003#else
14004# define D_PPP_SVPV_NOLEN_LP_ARG 0
14005#endif
14006#ifndef SvPV_const
14007# define SvPV_const(sv, lp) SvPV_flags_const(sv, lp, SV_GMAGIC)
14008#endif
14009
14010#ifndef SvPV_mutable
14011# define SvPV_mutable(sv, lp) SvPV_flags_mutable(sv, lp, SV_GMAGIC)
14012#endif
14013#ifndef SvPV_flags
14014# define SvPV_flags(sv, lp, flags) \
14015 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14016 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
14017#endif
14018#ifndef SvPV_flags_const
14019# define SvPV_flags_const(sv, lp, flags) \
14020 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14021 ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
14022 (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
14023#endif
14024#ifndef SvPV_flags_const_nolen
14025# define SvPV_flags_const_nolen(sv, flags) \
14026 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14027 ? SvPVX_const(sv) : \
14028 (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
14029#endif
14030#ifndef SvPV_flags_mutable
14031# define SvPV_flags_mutable(sv, lp, flags) \
14032 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14033 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
14034 sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
14035#endif
14036#ifndef SvPV_force
14037# define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC)
14038#endif
14039
14040#ifndef SvPV_force_nolen
14041# define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC)
14042#endif
14043
14044#ifndef SvPV_force_mutable
14045# define SvPV_force_mutable(sv, lp) SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
14046#endif
14047
14048#ifndef SvPV_force_nomg
14049# define SvPV_force_nomg(sv, lp) SvPV_force_flags(sv, lp, 0)
14050#endif
14051
14052#ifndef SvPV_force_nomg_nolen
14053# define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0)
14054#endif
14055#ifndef SvPV_force_flags
14056# define SvPV_force_flags(sv, lp, flags) \
14057 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
14058 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
14059#endif
14060#ifndef SvPV_force_flags_nolen
14061# define SvPV_force_flags_nolen(sv, flags) \
14062 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
14063 ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags))
14064#endif
14065#ifndef SvPV_force_flags_mutable
14066# define SvPV_force_flags_mutable(sv, lp, flags) \
14067 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
14068 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
14069 : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
14070#endif
14071#ifndef SvPV_nolen
14072# define SvPV_nolen(sv) \
14073 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14074 ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
14075#endif
14076#ifndef SvPV_nolen_const
14077# define SvPV_nolen_const(sv) \
14078 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14079 ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
14080#endif
14081
14082# if defined(PERL_USE_GCC_BRACE_GROUPS)
14083#ifndef SvPVx_nolen_const
14084# define SvPVx_nolen_const(sv) ({SV *sV_ = (sv); SvPV_nolen_const(sV_); })
14085#endif
14086
14087# else
14088#ifndef SvPVx_nolen_const
14089# define SvPVx_nolen_const(sv) (PL_Sv = sv, SvPV_nolen_const(PL_Sv))
14090#endif
14091
14092# endif
14093#ifndef SvPV_nomg
14094# define SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0)
14095#endif
14096
14097#ifndef SvPV_nomg_const
14098# define SvPV_nomg_const(sv, lp) SvPV_flags_const(sv, lp, 0)
14099#endif
14100
14101#ifndef SvPV_nomg_const_nolen
14102# define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0)
14103#endif
14104
14105#ifndef SvPV_nomg_nolen
14106# define SvPV_nomg_nolen(sv) ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
14107 ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0))
14108#endif
14109#ifndef SvPV_renew
14110# define SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \
14111 SvPV_set((sv), (char *) saferealloc( \
14112 (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
14113 } STMT_END
14114#endif
14115#ifndef SvPVCLEAR
14116# define SvPVCLEAR(sv) sv_setpvs((sv), "")
14117#endif
14118#ifndef WARN_ALL
14119# define WARN_ALL 0
14120#endif
14121
14122#ifndef WARN_CLOSURE
14123# define WARN_CLOSURE 1
14124#endif
14125
14126#ifndef WARN_DEPRECATED
14127# define WARN_DEPRECATED 2
14128#endif
14129
14130#ifndef WARN_EXITING
14131# define WARN_EXITING 3
14132#endif
14133
14134#ifndef WARN_GLOB
14135# define WARN_GLOB 4
14136#endif
14137
14138#ifndef WARN_IO
14139# define WARN_IO 5
14140#endif
14141
14142#ifndef WARN_CLOSED
14143# define WARN_CLOSED 6
14144#endif
14145
14146#ifndef WARN_EXEC
14147# define WARN_EXEC 7
14148#endif
14149
14150#ifndef WARN_LAYER
14151# define WARN_LAYER 8
14152#endif
14153
14154#ifndef WARN_NEWLINE
14155# define WARN_NEWLINE 9
14156#endif
14157
14158#ifndef WARN_PIPE
14159# define WARN_PIPE 10
14160#endif
14161
14162#ifndef WARN_UNOPENED
14163# define WARN_UNOPENED 11
14164#endif
14165
14166#ifndef WARN_MISC
14167# define WARN_MISC 12
14168#endif
14169
14170#ifndef WARN_NUMERIC
14171# define WARN_NUMERIC 13
14172#endif
14173
14174#ifndef WARN_ONCE
14175# define WARN_ONCE 14
14176#endif
14177
14178#ifndef WARN_OVERFLOW
14179# define WARN_OVERFLOW 15
14180#endif
14181
14182#ifndef WARN_PACK
14183# define WARN_PACK 16
14184#endif
14185
14186#ifndef WARN_PORTABLE
14187# define WARN_PORTABLE 17
14188#endif
14189
14190#ifndef WARN_RECURSION
14191# define WARN_RECURSION 18
14192#endif
14193
14194#ifndef WARN_REDEFINE
14195# define WARN_REDEFINE 19
14196#endif
14197
14198#ifndef WARN_REGEXP
14199# define WARN_REGEXP 20
14200#endif
14201
14202#ifndef WARN_SEVERE
14203# define WARN_SEVERE 21
14204#endif
14205
14206#ifndef WARN_DEBUGGING
14207# define WARN_DEBUGGING 22
14208#endif
14209
14210#ifndef WARN_INPLACE
14211# define WARN_INPLACE 23
14212#endif
14213
14214#ifndef WARN_INTERNAL
14215# define WARN_INTERNAL 24
14216#endif
14217
14218#ifndef WARN_MALLOC
14219# define WARN_MALLOC 25
14220#endif
14221
14222#ifndef WARN_SIGNAL
14223# define WARN_SIGNAL 26
14224#endif
14225
14226#ifndef WARN_SUBSTR
14227# define WARN_SUBSTR 27
14228#endif
14229
14230#ifndef WARN_SYNTAX
14231# define WARN_SYNTAX 28
14232#endif
14233
14234#ifndef WARN_AMBIGUOUS
14235# define WARN_AMBIGUOUS 29
14236#endif
14237
14238#ifndef WARN_BAREWORD
14239# define WARN_BAREWORD 30
14240#endif
14241
14242#ifndef WARN_DIGIT
14243# define WARN_DIGIT 31
14244#endif
14245
14246#ifndef WARN_PARENTHESIS
14247# define WARN_PARENTHESIS 32
14248#endif
14249
14250#ifndef WARN_PRECEDENCE
14251# define WARN_PRECEDENCE 33
14252#endif
14253
14254#ifndef WARN_PRINTF
14255# define WARN_PRINTF 34
14256#endif
14257
14258#ifndef WARN_PROTOTYPE
14259# define WARN_PROTOTYPE 35
14260#endif
14261
14262#ifndef WARN_QW
14263# define WARN_QW 36
14264#endif
14265
14266#ifndef WARN_RESERVED
14267# define WARN_RESERVED 37
14268#endif
14269
14270#ifndef WARN_SEMICOLON
14271# define WARN_SEMICOLON 38
14272#endif
14273
14274#ifndef WARN_TAINT
14275# define WARN_TAINT 39
14276#endif
14277
14278#ifndef WARN_THREADS
14279# define WARN_THREADS 40
14280#endif
14281
14282#ifndef WARN_UNINITIALIZED
14283# define WARN_UNINITIALIZED 41
14284#endif
14285
14286#ifndef WARN_UNPACK
14287# define WARN_UNPACK 42
14288#endif
14289
14290#ifndef WARN_UNTIE
14291# define WARN_UNTIE 43
14292#endif
14293
14294#ifndef WARN_UTF8
14295# define WARN_UTF8 44
14296#endif
14297
14298#ifndef WARN_VOID
14299# define WARN_VOID 45
14300#endif
14301
14302#ifndef WARN_ASSERTIONS
14303# define WARN_ASSERTIONS 46
14304#endif
14305#ifndef packWARN
14306# define packWARN(a) (a)
14307#endif
14308
14309#ifndef packWARN2
14310# define packWARN2(a,b) (packWARN(a) << 8 | (b))
14311#endif
14312
14313#ifndef packWARN3
14314# define packWARN3(a,b,c) (packWARN2(a,b) << 8 | (c))
14315#endif
14316
14317#ifndef packWARN4
14318# define packWARN4(a,b,c,d) (packWARN3(a,b,c) << 8 | (d))
14319#endif
14320
14321#ifndef ckWARN
14322# ifdef G_WARN_ON
14323# define ckWARN(a) (PL_dowarn & G_WARN_ON)
14324# else
14325# define ckWARN(a) PL_dowarn
14326# endif
14327#endif
14328#ifndef ckWARN2
14329# define ckWARN2(a,b) (ckWARN(a) || ckWARN(b))
14330#endif
14331
14332#ifndef ckWARN3
14333# define ckWARN3(a,b,c) (ckWARN(c) || ckWARN2(a,b))
14334#endif
14335
14336#ifndef ckWARN4
14337# define ckWARN4(a,b,c,d) (ckWARN(d) || ckWARN3(a,b,c))
14338#endif
14339
14340#ifndef ckWARN_d
14341# ifdef isLEXWARN_off
14342# define ckWARN_d(a) (isLEXWARN_off || ckWARN(a))
14343# else
14344# define ckWARN_d(a) 1
14345# endif
14346#endif
14347#ifndef ckWARN2_d
14348# define ckWARN2_d(a,b) (ckWARN_d(a) || ckWARN_d(b))
14349#endif
14350
14351#ifndef ckWARN3_d
14352# define ckWARN3_d(a,b,c) (ckWARN_d(c) || ckWARN2_d(a,b))
14353#endif
14354
14355#ifndef ckWARN4_d
14356# define ckWARN4_d(a,b,c,d) (ckWARN_d(d) || ckWARN3_d(a,b,c))
14357#endif
14358#ifndef vwarner
14359# define vwarner(err, pat, argsp) \
14360 STMT_START { SV *sv; \
14361 PERL_UNUSED_ARG(err); \
14362 sv = vnewSVpvf(pat, argsp); \
14363 sv_2mortal(sv); \
14364 warn("%s", SvPV_nolen(sv)); \
14365 } STMT_END
14366#endif
14367
14368#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
14369# if defined(NEED_warner)
14370static void DPPP_(my_warner)(U32 err, const char * pat, ...);
14371static
14372#else
14373extern void DPPP_(my_warner)(U32 err, const char * pat, ...);
14374#endif
14375
14376#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
14377
14378#define Perl_warner DPPP_(my_warner)
14379
14380
14381void
14382DPPP_(my_warner)(U32 err, const char *pat, ...)
14383{
14384 va_list args;
14385 va_start(args, pat);
14386 vwarner(err, pat, &args);
14387 va_end(args);
14388}
14389
14390# define warner Perl_warner
14391
14392# define Perl_warner_nocontext Perl_warner
14393
14394# endif
14395#endif
14396
14397#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner)
14398# if defined(NEED_ck_warner)
14399static void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...);
14400static
14401#else
14402extern void DPPP_(my_ck_warner)(pTHX_ U32 err, const char * pat, ...);
14403#endif
14404
14405#if defined(NEED_ck_warner) || defined(NEED_ck_warner_GLOBAL)
14406
14407#define Perl_ck_warner DPPP_(my_ck_warner)
14408
14409
14410void
14411DPPP_(my_ck_warner)(pTHX_ U32 err, const char *pat, ...)
14412{
14413 va_list args;
14414
14415 if ( ! ckWARN((err ) & 0xFF)
14416 && ! ckWARN((err >> 8) & 0xFF)
14417 && ! ckWARN((err >> 16) & 0xFF)
14418 && ! ckWARN((err >> 24) & 0xFF))
14419 {
14420 return;
14421 }
14422
14423 va_start(args, pat);
14424 vwarner(err, pat, &args);
14425 va_end(args);
14426}
14427
14428# define ck_warner Perl_ck_warner
14429# endif
14430#endif
14431
14432#if (PERL_BCDVERSION >= 0x5004000) && !defined(ck_warner_d)
14433# if defined(NEED_ck_warner_d)
14434static void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...);
14435static
14436#else
14437extern void DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char * pat, ...);
14438#endif
14439
14440#if defined(NEED_ck_warner_d) || defined(NEED_ck_warner_d_GLOBAL)
14441
14442#define Perl_ck_warner_d DPPP_(my_ck_warner_d)
14443
14444
14445void
14446DPPP_(my_ck_warner_d)(pTHX_ U32 err, const char *pat, ...)
14447{
14448 va_list args;
14449
14450 if ( ! ckWARN_d((err ) & 0xFF)
14451 && ! ckWARN_d((err >> 8) & 0xFF)
14452 && ! ckWARN_d((err >> 16) & 0xFF)
14453 && ! ckWARN_d((err >> 24) & 0xFF))
14454 {
14455 return;
14456 }
14457
14458 va_start(args, pat);
14459 vwarner(err, pat, &args);
14460 va_end(args);
14461}
14462
14463# define ck_warner_d Perl_ck_warner_d
14464
14465
14466# endif
14467#endif
14468
14469#ifndef IVdf
14470# if IVSIZE == LONGSIZE
14471# define IVdf "ld"
14472# define UVuf "lu"
14473# define UVof "lo"
14474# define UVxf "lx"
14475# define UVXf "lX"
14476# elif IVSIZE == INTSIZE
14477# define IVdf "d"
14478# define UVuf "u"
14479# define UVof "o"
14480# define UVxf "x"
14481# define UVXf "X"
14482# else
14483# error "cannot define IV/UV formats"
14484# endif
14485#endif
14486
14487#ifndef NVef
14488# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
14489 defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
14490 /* Not very likely, but let's try anyway. */
14491# define NVef PERL_PRIeldbl
14492# define NVff PERL_PRIfldbl
14493# define NVgf PERL_PRIgldbl
14494# else
14495# define NVef "e"
14496# define NVff "f"
14497# define NVgf "g"
14498# endif
14499#endif
14500#ifndef sv_setuv
14501# define sv_setuv(sv, uv) \
14502 STMT_START { \
14503 UV TeMpUv = uv; \
14504 if (TeMpUv <= IV_MAX) \
14505 sv_setiv(sv, TeMpUv); \
14506 else \
14507 sv_setnv(sv, (double)TeMpUv); \
14508 } STMT_END
14509#endif
14510#ifndef newSVuv
14511# define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
14512#endif
14513
14514#if defined(PERL_USE_GCC_BRACE_GROUPS)
14515#ifndef sv_2uv
14516# define sv_2uv(sv) ({ SV *_sv = (sv); (UV) (SvNOK(_sv) ? SvNV(_sv) : sv_2nv(_sv)); })
14517#endif
14518
14519#else
14520#ifndef sv_2uv
14521# define sv_2uv(sv) ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
14522#endif
14523
14524#endif
14525#ifndef SvUVX
14526# define SvUVX(sv) ((UV)SvIVX(sv))
14527#endif
14528
14529#ifndef SvUVXx
14530# define SvUVXx(sv) SvUVX(sv)
14531#endif
14532
14533#ifndef SvUV
14534# define SvUV(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
14535#endif
14536
14537#if defined(PERL_USE_GCC_BRACE_GROUPS)
14538#ifndef SvUVx
14539# define SvUVx(sv) ({ SV *_sv = (sv)); SvUV(_sv); })
14540#endif
14541
14542#else
14543#ifndef SvUVx
14544# define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv))
14545#endif
14546
14547#endif
14548
14549/* Hint: sv_uv
14550 * Always use the SvUVx() macro instead of sv_uv().
14551 */
14552/* Replace sv_uv with SvUVx */
14553#ifndef sv_uv
14554# define sv_uv(sv) SvUVx(sv)
14555#endif
14556
14557#if !defined(SvUOK) && defined(SvIOK_UV)
14558# define SvUOK(sv) SvIOK_UV(sv)
14559#endif
14560#ifndef XST_mUV
14561# define XST_mUV(i,v) (ST(i) = sv_2mortal(newSVuv(v)) )
14562#endif
14563
14564#ifndef XSRETURN_UV
14565# define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END
14566#endif
14567#ifndef PUSHu
14568# define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
14569#endif
14570
14571#ifndef XPUSHu
14572# define XPUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
14573#endif
14574
14575#if !defined(my_strnlen)
14576#if defined(NEED_my_strnlen)
14577static Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
14578static
14579#else
14580extern Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
14581#endif
14582
14583#if defined(NEED_my_strnlen) || defined(NEED_my_strnlen_GLOBAL)
14584
14585#define my_strnlen DPPP_(my_my_strnlen)
14586#define Perl_my_strnlen DPPP_(my_my_strnlen)
14587
14588
14589Size_t
14590DPPP_(my_my_strnlen)(const char *str, Size_t maxlen)
14591{
14592 const char *p = str;
14593
14594 while(maxlen-- && *p)
14595 p++;
14596
14597 return p - str;
14598}
14599
14600#endif
14601#endif
14602
14603#ifdef HAS_MEMCMP
14604#ifndef memNE
14605# define memNE(s1,s2,l) (memcmp(s1,s2,l))
14606#endif
14607
14608#ifndef memEQ
14609# define memEQ(s1,s2,l) (!memcmp(s1,s2,l))
14610#endif
14611
14612#else
14613#ifndef memNE
14614# define memNE(s1,s2,l) (bcmp(s1,s2,l))
14615#endif
14616
14617#ifndef memEQ
14618# define memEQ(s1,s2,l) (!bcmp(s1,s2,l))
14619#endif
14620
14621#endif
14622#ifndef memEQs
14623# define memEQs(s1, l, s2) \
14624 (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
14625#endif
14626
14627#ifndef memNEs
14628# define memNEs(s1, l, s2) !memEQs(s1, l, s2)
14629#endif
14630#ifndef memCHRs
14631# define memCHRs(s, c) ((const char *) memchr("" s "" , c, sizeof(s)-1))
14632#endif
14633#ifndef MoveD
14634# define MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t))
14635#endif
14636
14637#ifndef CopyD
14638# define CopyD(s,d,n,t) memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
14639#endif
14640
14641#ifdef HAS_MEMSET
14642#ifndef ZeroD
14643# define ZeroD(d,n,t) memzero((char*)(d), (n) * sizeof(t))
14644#endif
14645
14646#else
14647#ifndef ZeroD
14648# define ZeroD(d,n,t) ((void)memzero((char*)(d), (n) * sizeof(t)), d)
14649#endif
14650
14651#endif
14652#ifndef PoisonWith
14653# define PoisonWith(d,n,t,b) (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
14654#endif
14655
14656#ifndef PoisonNew
14657# define PoisonNew(d,n,t) PoisonWith(d,n,t,0xAB)
14658#endif
14659
14660#ifndef PoisonFree
14661# define PoisonFree(d,n,t) PoisonWith(d,n,t,0xEF)
14662#endif
14663
14664#ifndef Poison
14665# define Poison(d,n,t) PoisonFree(d,n,t)
14666#endif
14667#ifndef Newx
14668# define Newx(v,n,t) New(0,v,n,t)
14669#endif
14670
14671#ifndef Newxc
14672# define Newxc(v,n,t,c) Newc(0,v,n,t,c)
14673#endif
14674
14675#ifndef Newxz
14676# define Newxz(v,n,t) Newz(0,v,n,t)
14677#endif
14678
14679#ifdef NEED_mess_sv
14680#define NEED_mess
14681#endif
14682
14683#ifdef NEED_mess
14684#define NEED_mess_nocontext
14685#define NEED_vmess
14686#endif
14687
14688#ifndef croak_sv
14689#if (PERL_BCDVERSION >= 0x5007003) || ( (PERL_BCDVERSION >= 0x5006001) && (PERL_BCDVERSION < 0x5007000) )
14690# if ( (PERL_BCDVERSION >= 0x5008000) && (PERL_BCDVERSION < 0x5008009) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5010001) )
14691# define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) \
14692 STMT_START { \
14693 SV *_errsv = ERRSV; \
14694 SvFLAGS(_errsv) = (SvFLAGS(_errsv) & ~SVf_UTF8) | \
14695 (SvFLAGS(sv) & SVf_UTF8); \
14696 } STMT_END
14697# else
14698# define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) STMT_START {} STMT_END
14699# endif
14700# define croak_sv(sv) \
14701 STMT_START { \
14702 SV *_sv = (sv); \
14703 if (SvROK(_sv)) { \
14704 sv_setsv(ERRSV, _sv); \
14705 croak(NULL); \
14706 } else { \
14707 D_PPP_FIX_UTF8_ERRSV_FOR_SV(_sv); \
14708 croak("%" SVf, SVfARG(_sv)); \
14709 } \
14710 } STMT_END
14711#elif (PERL_BCDVERSION >= 0x5004000)
14712# define croak_sv(sv) croak("%" SVf, SVfARG(sv))
14713#else
14714# define croak_sv(sv) croak("%s", SvPV_nolen(sv))
14715#endif
14716#endif
14717
14718#ifndef die_sv
14719#if defined(NEED_die_sv)
14720static OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
14721static
14722#else
14723extern OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
14724#endif
14725
14726#if defined(NEED_die_sv) || defined(NEED_die_sv_GLOBAL)
14727
14728#ifdef die_sv
14729# undef die_sv
14730#endif
14731#define die_sv(a) DPPP_(my_die_sv)(aTHX_ a)
14732#define Perl_die_sv DPPP_(my_die_sv)
14733
14734OP *
14735DPPP_(my_die_sv)(pTHX_ SV *baseex)
14736{
14737 croak_sv(baseex);
14738 return (OP *)NULL;
14739}
14740#endif
14741#endif
14742
14743#ifndef warn_sv
14744#if (PERL_BCDVERSION >= 0x5004000)
14745# define warn_sv(sv) warn("%" SVf, SVfARG(sv))
14746#else
14747# define warn_sv(sv) warn("%s", SvPV_nolen(sv))
14748#endif
14749#endif
14750
14751#if ! defined vmess && (PERL_BCDVERSION >= 0x5004000)
14752# if defined(NEED_vmess)
14753static SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
14754static
14755#else
14756extern SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
14757#endif
14758
14759#if defined(NEED_vmess) || defined(NEED_vmess_GLOBAL)
14760
14761#ifdef vmess
14762# undef vmess
14763#endif
14764#define vmess(a,b) DPPP_(my_vmess)(aTHX_ a,b)
14765#define Perl_vmess DPPP_(my_vmess)
14766
14767
14768SV*
14769DPPP_(my_vmess)(pTHX_ const char* pat, va_list* args)
14770{
14771 mess(pat, args);
14772 return PL_mess_sv;
14773}
14774# endif
14775#endif
14776
14777#if (PERL_BCDVERSION < 0x5006000) && (PERL_BCDVERSION >= 0x5004000)
14778#undef mess
14779#endif
14780
14781#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext) && (PERL_BCDVERSION >= 0x5004000)
14782#if defined(NEED_mess_nocontext)
14783static SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
14784static
14785#else
14786extern SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
14787#endif
14788
14789#if defined(NEED_mess_nocontext) || defined(NEED_mess_nocontext_GLOBAL)
14790
14791#define mess_nocontext DPPP_(my_mess_nocontext)
14792#define Perl_mess_nocontext DPPP_(my_mess_nocontext)
14793
14794SV*
14795DPPP_(my_mess_nocontext)(const char* pat, ...)
14796{
14797 dTHX;
14798 SV *sv;
14799 va_list args;
14800 va_start(args, pat);
14801 sv = vmess(pat, &args);
14802 va_end(args);
14803 return sv;
14804}
14805#endif
14806#endif
14807
14808#ifndef mess
14809#if defined(NEED_mess)
14810static SV * DPPP_(my_mess)(pTHX_ const char * pat, ...);
14811static
14812#else
14813extern SV * DPPP_(my_mess)(pTHX_ const char * pat, ...);
14814#endif
14815
14816#if defined(NEED_mess) || defined(NEED_mess_GLOBAL)
14817
14818#define Perl_mess DPPP_(my_mess)
14819
14820SV*
14821DPPP_(my_mess)(pTHX_ const char* pat, ...)
14822{
14823 SV *sv;
14824 va_list args;
14825 va_start(args, pat);
14826 sv = vmess(pat, &args);
14827 va_end(args);
14828 return sv;
14829}
14830#ifdef mess_nocontext
14831#define mess mess_nocontext
14832#else
14833#define mess Perl_mess_nocontext
14834#endif
14835#endif
14836#endif
14837
14838#if ! defined mess_sv && (PERL_BCDVERSION >= 0x5004000)
14839#if defined(NEED_mess_sv)
14840static SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
14841static
14842#else
14843extern SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
14844#endif
14845
14846#if defined(NEED_mess_sv) || defined(NEED_mess_sv_GLOBAL)
14847
14848#ifdef mess_sv
14849# undef mess_sv
14850#endif
14851#define mess_sv(a,b) DPPP_(my_mess_sv)(aTHX_ a,b)
14852#define Perl_mess_sv DPPP_(my_mess_sv)
14853
14854SV *
14855DPPP_(my_mess_sv)(pTHX_ SV *basemsg, bool consume)
14856{
14857 SV *tmp;
14858 SV *ret;
14859
14860 if (SvPOK(basemsg) && SvCUR(basemsg) && *(SvEND(basemsg)-1) == '\n') {
14861 if (consume)
14862 return basemsg;
14863 ret = mess("");
14864 SvSetSV_nosteal(ret, basemsg);
14865 return ret;
14866 }
14867
14868 if (consume) {
14869 sv_catsv(basemsg, mess(""));
14870 return basemsg;
14871 }
14872
14873 ret = mess("");
14874 tmp = newSVsv(ret);
14875 SvSetSV_nosteal(ret, basemsg);
14876 sv_catsv(ret, tmp);
14877 sv_dec(tmp);
14878 return ret;
14879}
14880#endif
14881#endif
14882
14883#ifndef warn_nocontext
14884#define warn_nocontext warn
14885#endif
14886
14887#ifndef croak_nocontext
14888#define croak_nocontext croak
14889#endif
14890
14891#ifndef croak_no_modify
14892#define croak_no_modify() croak_nocontext("%s", PL_no_modify)
14893#define Perl_croak_no_modify() croak_no_modify()
14894#endif
14895
14896#ifndef croak_memory_wrap
14897#if (PERL_BCDVERSION >= 0x5009002) || ( (PERL_BCDVERSION >= 0x5008006) && (PERL_BCDVERSION < 0x5009000) )
14898# define croak_memory_wrap() croak_nocontext("%s", PL_memory_wrap)
14899#else
14900# define croak_memory_wrap() croak_nocontext("panic: memory wrap")
14901#endif
14902#endif
14903
14904#ifndef croak_xs_usage
14905#if defined(NEED_croak_xs_usage)
14906static void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params);
14907static
14908#else
14909extern void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const params);
14910#endif
14911
14912#if defined(NEED_croak_xs_usage) || defined(NEED_croak_xs_usage_GLOBAL)
14913
14914#define croak_xs_usage DPPP_(my_croak_xs_usage)
14915#define Perl_croak_xs_usage DPPP_(my_croak_xs_usage)
14916
14917#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
14918#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
14919
14920void
14921DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params)
14922{
14923 dTHX;
14924 const GV *const gv = CvGV(cv);
14925
14926 PERL_ARGS_ASSERT_CROAK_XS_USAGE;
14927
14928 if (gv) {
14929 const char *const gvname = GvNAME(gv);
14930 const HV *const stash = GvSTASH(gv);
14931 const char *const hvname = stash ? HvNAME(stash) : NULL;
14932
14933 if (hvname)
14934 croak("Usage: %s::%s(%s)", hvname, gvname, params);
14935 else
14936 croak("Usage: %s(%s)", gvname, params);
14937 } else {
14938 /* Pants. I don't think that it should be possible to get here. */
14939 croak("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
14940 }
14941}
14942#endif
14943#endif
14944#endif
14945#ifndef mPUSHs
14946# define mPUSHs(s) PUSHs(sv_2mortal(s))
14947#endif
14948
14949#ifndef PUSHmortal
14950# define PUSHmortal PUSHs(sv_newmortal())
14951#endif
14952
14953#ifndef mPUSHp
14954# define mPUSHp(p,l) sv_setpvn(PUSHmortal, (p), (l))
14955#endif
14956
14957#ifndef mPUSHn
14958# define mPUSHn(n) sv_setnv(PUSHmortal, (NV)(n))
14959#endif
14960
14961#ifndef mPUSHi
14962# define mPUSHi(i) sv_setiv(PUSHmortal, (IV)(i))
14963#endif
14964
14965#ifndef mPUSHu
14966# define mPUSHu(u) sv_setuv(PUSHmortal, (UV)(u))
14967#endif
14968#ifndef mXPUSHs
14969# define mXPUSHs(s) XPUSHs(sv_2mortal(s))
14970#endif
14971
14972#ifndef XPUSHmortal
14973# define XPUSHmortal XPUSHs(sv_newmortal())
14974#endif
14975
14976#ifndef mXPUSHp
14977# define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
14978#endif
14979
14980#ifndef mXPUSHn
14981# define mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
14982#endif
14983
14984#ifndef mXPUSHi
14985# define mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
14986#endif
14987
14988#ifndef mXPUSHu
14989# define mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
14990#endif
14991
14992/* Replace: 1 */
14993#ifndef call_sv
14994# define call_sv perl_call_sv
14995#endif
14996
14997#ifndef call_pv
14998# define call_pv perl_call_pv
14999#endif
15000
15001#ifndef call_argv
15002# define call_argv perl_call_argv
15003#endif
15004
15005#ifndef call_method
15006# define call_method perl_call_method
15007#endif
15008
15009#ifndef eval_sv
15010# define eval_sv perl_eval_sv
15011#endif
15012
15013#if (PERL_BCDVERSION >= 0x5003098) && (PERL_BCDVERSION < 0x5006000)
15014#ifndef eval_pv
15015# define eval_pv perl_eval_pv
15016#endif
15017
15018#endif
15019/* Replace: 0 */
15020
15021#if (PERL_BCDVERSION < 0x5006000)
15022#ifndef Perl_eval_sv
15023# define Perl_eval_sv perl_eval_sv
15024#endif
15025
15026#if (PERL_BCDVERSION >= 0x5003098)
15027#ifndef Perl_eval_pv
15028# define Perl_eval_pv perl_eval_pv
15029#endif
15030
15031#endif
15032#endif
15033#ifndef G_LIST
15034# define G_LIST G_ARRAY /* Replace */
15035#endif
15036#ifndef PERL_LOADMOD_DENY
15037# define PERL_LOADMOD_DENY 0x1
15038#endif
15039
15040#ifndef PERL_LOADMOD_NOIMPORT
15041# define PERL_LOADMOD_NOIMPORT 0x2
15042#endif
15043
15044#ifndef PERL_LOADMOD_IMPORT_OPS
15045# define PERL_LOADMOD_IMPORT_OPS 0x4
15046#endif
15047
15048#if defined(PERL_USE_GCC_BRACE_GROUPS)
15049# define D_PPP_CROAK_IF_ERROR(cond) ({ SV *_errsv; ((cond) && (_errsv = ERRSV) && (SvROK(_errsv) || SvTRUE(_errsv)) && (croak_sv(_errsv), 1)); })
15050#else
15051# define D_PPP_CROAK_IF_ERROR(cond) ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1))
15052#endif
15053
15054#ifndef G_METHOD
15055# define G_METHOD 64
15056# ifdef call_sv
15057# undef call_sv
15058# endif
15059# if (PERL_BCDVERSION < 0x5006000)
15060# define call_sv(sv, flags) ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
15061 (flags) & ~G_METHOD) : perl_call_sv(sv, flags))
15062# else
15063# define call_sv(sv, flags) ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \
15064 (flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags))
15065# endif
15066#endif
15067
15068#ifndef G_RETHROW
15069# define G_RETHROW 8192
15070# ifdef eval_sv
15071# undef eval_sv
15072# endif
15073# if defined(PERL_USE_GCC_BRACE_GROUPS)
15074# define eval_sv(sv, flags) ({ I32 _flags = (flags); I32 _ret = Perl_eval_sv(aTHX_ sv, (_flags & ~G_RETHROW)); D_PPP_CROAK_IF_ERROR(_flags & G_RETHROW); _ret; })
15075# else
15076# define eval_sv(sv, flags) ((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na)
15077# endif
15078#endif
15079
15080/*
15081 * This implementation of eval_pv fails on compilers that don't allow
15082 * statements nested within expressions. However, we don't care about the bug
15083 * it's trying to fix, because we only call eval_pv with croak_on_error=0.
15084 * So, pending an upstream fix for this, just remove it.
15085 */
15086#ifdef NOT_USED
15087/* Older Perl versions have broken croak_on_error=1 */
15088#if (PERL_BCDVERSION < 0x5031002)
15089# ifdef eval_pv
15090# undef eval_pv
15091# if defined(PERL_USE_GCC_BRACE_GROUPS)
15092# define eval_pv(p, croak_on_error) ({ SV *_sv = Perl_eval_pv(aTHX_ p, 0); D_PPP_CROAK_IF_ERROR(croak_on_error); _sv; })
15093# else
15094# define eval_pv(p, croak_on_error) ((PL_Sv = Perl_eval_pv(aTHX_ p, 0)), D_PPP_CROAK_IF_ERROR(croak_on_error), PL_Sv)
15095# endif
15096# endif
15097#endif
15098#endif /* NOT_USED */
15099
15100/* This is backport for Perl 5.3.97d and older which do not provide perl_eval_pv */
15101#ifndef eval_pv
15102#if defined(NEED_eval_pv)
15103static SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
15104static
15105#else
15106extern SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
15107#endif
15108
15109#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
15110
15111#ifdef eval_pv
15112# undef eval_pv
15113#endif
15114#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
15115#define Perl_eval_pv DPPP_(my_eval_pv)
15116
15117
15118SV*
15119DPPP_(my_eval_pv)(const char *p, I32 croak_on_error)
15120{
15121 dSP;
15122 SV* sv = newSVpv(p, 0);
15123
15124 PUSHMARK(sp);
15125 eval_sv(sv, G_SCALAR);
15126 SvREFCNT_dec(sv);
15127
15128 SPAGAIN;
15129 sv = POPs;
15130 PUTBACK;
15131
15132 D_PPP_CROAK_IF_ERROR(croak_on_error);
15133
15134 return sv;
15135}
15136
15137#endif
15138#endif
15139
15140#if ! defined(vload_module) && defined(start_subparse)
15141#if defined(NEED_vload_module)
15142static void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
15143static
15144#else
15145extern void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
15146#endif
15147
15148#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
15149
15150#ifdef vload_module
15151# undef vload_module
15152#endif
15153#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
15154#define Perl_vload_module DPPP_(my_vload_module)
15155
15156
15157void
15158DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
15159{
15160 dTHR;
15161 dVAR;
15162 OP *veop, *imop;
15163
15164 OP * const modname = newSVOP(OP_CONST, 0, name);
15165 /* 5.005 has a somewhat hacky force_normal that doesn't croak on
15166 SvREADONLY() if PL_compiling is true. Current perls take care in
15167 ck_require() to correctly turn off SvREADONLY before calling
15168 force_normal_flags(). This seems a better fix than fudging PL_compiling
15169 */
15170 SvREADONLY_off(((SVOP*)modname)->op_sv);
15171 modname->op_private |= OPpCONST_BARE;
15172 if (ver) {
15173 veop = newSVOP(OP_CONST, 0, ver);
15174 }
15175 else
15176 veop = NULL;
15177 if (flags & PERL_LOADMOD_NOIMPORT) {
15178 imop = sawparens(newNULLLIST());
15179 }
15180 else if (flags & PERL_LOADMOD_IMPORT_OPS) {
15181 imop = va_arg(*args, OP*);
15182 }
15183 else {
15184 SV *sv;
15185 imop = NULL;
15186 sv = va_arg(*args, SV*);
15187 while (sv) {
15188 imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
15189 sv = va_arg(*args, SV*);
15190 }
15191 }
15192 {
15193 const line_t ocopline = PL_copline;
15194 COP * const ocurcop = PL_curcop;
15195 const int oexpect = PL_expect;
15196
15197 utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
15198#if (PERL_BCDVERSION > 0x5003000)
15199 veop,
15200#endif
15201 modname, imop);
15202 PL_expect = oexpect;
15203 PL_copline = ocopline;
15204 PL_curcop = ocurcop;
15205 }
15206}
15207
15208#endif
15209#endif
15210
15211#ifndef load_module
15212#if defined(NEED_load_module)
15213static void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
15214static
15215#else
15216extern void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
15217#endif
15218
15219#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
15220
15221#ifdef load_module
15222# undef load_module
15223#endif
15224#define load_module DPPP_(my_load_module)
15225#define Perl_load_module DPPP_(my_load_module)
15226
15227
15228void
15229DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
15230{
15231 va_list args;
15232 va_start(args, ver);
15233 vload_module(flags, name, ver, &args);
15234 va_end(args);
15235}
15236
15237#endif
15238#endif
15239#ifndef newRV_inc
15240# define newRV_inc(sv) newRV(sv) /* Replace */
15241#endif
15242
15243#ifndef newRV_noinc
15244#if defined(PERL_USE_GCC_BRACE_GROUPS)
15245# define newRV_noinc(sv) ({ SV *_sv = (SV *)newRV((sv)); SvREFCNT_dec((sv)); _sv; })
15246#else
15247# define newRV_noinc(sv) ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)
15248#endif
15249#endif
15250
15251/*
15252 * Boilerplate macros for initializing and accessing interpreter-local
15253 * data from C. All statics in extensions should be reworked to use
15254 * this, if you want to make the extension thread-safe. See ext/re/re.xs
15255 * for an example of the use of these macros.
15256 *
15257 * Code that uses these macros is responsible for the following:
15258 * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
15259 * 2. Declare a typedef named my_cxt_t that is a structure that contains
15260 * all the data that needs to be interpreter-local.
15261 * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
15262 * 4. Use the MY_CXT_INIT macro such that it is called exactly once
15263 * (typically put in the BOOT: section).
15264 * 5. Use the members of the my_cxt_t structure everywhere as
15265 * MY_CXT.member.
15266 * 6. Use the dMY_CXT macro (a declaration) in all the functions that
15267 * access MY_CXT.
15268 */
15269
15270#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
15271 defined(PERL_CAPI) || defined(PERL_IMPLICIT_CONTEXT)
15272
15273#ifndef START_MY_CXT
15274
15275/* This must appear in all extensions that define a my_cxt_t structure,
15276 * right after the definition (i.e. at file scope). The non-threads
15277 * case below uses it to declare the data as static. */
15278#define START_MY_CXT
15279
15280#if (PERL_BCDVERSION < 0x5004068)
15281/* Fetches the SV that keeps the per-interpreter data. */
15282#define dMY_CXT_SV \
15283 SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
15284#else /* >= perl5.004_68 */
15285#define dMY_CXT_SV \
15286 SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY, \
15287 sizeof(MY_CXT_KEY)-1, TRUE)
15288#endif /* < perl5.004_68 */
15289
15290/* This declaration should be used within all functions that use the
15291 * interpreter-local data. */
15292#define dMY_CXT \
15293 dMY_CXT_SV; \
15294 my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
15295
15296/* Creates and zeroes the per-interpreter data.
15297 * (We allocate my_cxtp in a Perl SV so that it will be released when
15298 * the interpreter goes away.) */
15299#define MY_CXT_INIT \
15300 dMY_CXT_SV; \
15301 /* newSV() allocates one more than needed */ \
15302 my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
15303 Zero(my_cxtp, 1, my_cxt_t); \
15304 sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
15305
15306/* This macro must be used to access members of the my_cxt_t structure.
15307 * e.g. MYCXT.some_data */
15308#define MY_CXT (*my_cxtp)
15309
15310/* Judicious use of these macros can reduce the number of times dMY_CXT
15311 * is used. Use is similar to pTHX, aTHX etc. */
15312#define pMY_CXT my_cxt_t *my_cxtp
15313#define pMY_CXT_ pMY_CXT,
15314#define _pMY_CXT ,pMY_CXT
15315#define aMY_CXT my_cxtp
15316#define aMY_CXT_ aMY_CXT,
15317#define _aMY_CXT ,aMY_CXT
15318
15319#endif /* START_MY_CXT */
15320
15321#ifndef MY_CXT_CLONE
15322/* Clones the per-interpreter data. */
15323#define MY_CXT_CLONE \
15324 dMY_CXT_SV; \
15325 my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
15326 Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
15327 sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
15328#endif
15329
15330#else /* single interpreter */
15331
15332#ifndef START_MY_CXT
15333
15334#define START_MY_CXT static my_cxt_t my_cxt;
15335#define dMY_CXT_SV dNOOP
15336#define dMY_CXT dNOOP
15337#define MY_CXT_INIT NOOP
15338#define MY_CXT my_cxt
15339
15340#define pMY_CXT void
15341#define pMY_CXT_
15342#define _pMY_CXT
15343#define aMY_CXT
15344#define aMY_CXT_
15345#define _aMY_CXT
15346
15347#endif /* START_MY_CXT */
15348
15349#ifndef MY_CXT_CLONE
15350#define MY_CXT_CLONE NOOP
15351#endif
15352
15353#endif
15354
15355#ifndef SvREFCNT_inc
15356# ifdef PERL_USE_GCC_BRACE_GROUPS
15357# define SvREFCNT_inc(sv) \
15358 ({ \
15359 SV * const _sv = (SV*)(sv); \
15360 if (_sv) \
15361 (SvREFCNT(_sv))++; \
15362 _sv; \
15363 })
15364# else
15365# define SvREFCNT_inc(sv) \
15366 ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
15367# endif
15368#endif
15369
15370#ifndef SvREFCNT_inc_simple
15371# ifdef PERL_USE_GCC_BRACE_GROUPS
15372# define SvREFCNT_inc_simple(sv) \
15373 ({ \
15374 if (sv) \
15375 (SvREFCNT(sv))++; \
15376 (SV *)(sv); \
15377 })
15378# else
15379# define SvREFCNT_inc_simple(sv) \
15380 ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
15381# endif
15382#endif
15383
15384#ifndef SvREFCNT_inc_NN
15385# ifdef PERL_USE_GCC_BRACE_GROUPS
15386# define SvREFCNT_inc_NN(sv) \
15387 ({ \
15388 SV * const _sv = (SV*)(sv); \
15389 SvREFCNT(_sv)++; \
15390 _sv; \
15391 })
15392# else
15393# define SvREFCNT_inc_NN(sv) \
15394 (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
15395# endif
15396#endif
15397
15398#ifndef SvREFCNT_inc_void
15399# ifdef PERL_USE_GCC_BRACE_GROUPS
15400# define SvREFCNT_inc_void(sv) \
15401 ({ \
15402 SV * const _sv = (SV*)(sv); \
15403 if (_sv) \
15404 (void)(SvREFCNT(_sv)++); \
15405 })
15406# else
15407# define SvREFCNT_inc_void(sv) \
15408 (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
15409# endif
15410#endif
15411#ifndef SvREFCNT_inc_simple_void
15412# define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
15413#endif
15414
15415#ifndef SvREFCNT_inc_simple_NN
15416# define SvREFCNT_inc_simple_NN(sv) (++SvREFCNT(sv), (SV*)(sv))
15417#endif
15418
15419#ifndef SvREFCNT_inc_void_NN
15420# define SvREFCNT_inc_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
15421#endif
15422
15423#ifndef SvREFCNT_inc_simple_void_NN
15424# define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
15425#endif
15426
15427#ifndef newSV_type
15428#if defined(PERL_USE_GCC_BRACE_GROUPS)
15429# define newSV_type(t) ({ SV *_sv = newSV(0); sv_upgrade(_sv, (t)); _sv; })
15430#else
15431# define newSV_type(t) ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv)
15432#endif
15433#endif
15434
15435#if (PERL_BCDVERSION < 0x5006000)
15436# define D_PPP_CONSTPV_ARG(x) ((char *) (x))
15437#else
15438# define D_PPP_CONSTPV_ARG(x) (x)
15439#endif
15440#ifndef newSVpvn
15441# define newSVpvn(data,len) ((data) \
15442 ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
15443 : newSV(0))
15444#endif
15445#ifndef newSVpvn_utf8
15446# define newSVpvn_utf8(s, len, u) newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
15447#endif
15448#ifndef SVf_UTF8
15449# define SVf_UTF8 0
15450#endif
15451
15452#ifndef newSVpvn_flags
15453#if defined(PERL_USE_GCC_BRACE_GROUPS)
15454# define newSVpvn_flags(s, len, flags) ({ SV *_sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len)); SvFLAGS(_sv) |= ((flags) & SVf_UTF8); ((flags) & SVs_TEMP) ? sv_2mortal(_sv) : _sv; })
15455#else
15456# define newSVpvn_flags(s, len, flags) ((PL_Sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len))), SvFLAGS(PL_Sv) |= ((flags) & SVf_UTF8), (((flags) & SVs_TEMP) ? sv_2mortal(PL_Sv) : PL_Sv))
15457#endif
15458#endif
15459#ifndef SV_NOSTEAL
15460# define SV_NOSTEAL 16
15461#endif
15462
15463#if ( (PERL_BCDVERSION >= 0x5007003) && (PERL_BCDVERSION < 0x5008007) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009002) )
15464#undef sv_setsv_flags
15465#if defined(PERL_USE_GCC_BRACE_GROUPS)
15466#define sv_setsv_flags(dstr, sstr, flags) \
15467 STMT_START { \
15468 if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) { \
15469 SvTEMP_off((SV *)(sstr)); \
15470 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL); \
15471 SvTEMP_on((SV *)(sstr)); \
15472 } else { \
15473 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL); \
15474 } \
15475 } STMT_END
15476#else
15477 ( \
15478 (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \
15479 SvTEMP_off((SV *)(sstr)), \
15480 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL), \
15481 SvTEMP_on((SV *)(sstr)), \
15482 1 \
15483 ) : ( \
15484 Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL), \
15485 1 \
15486 ) \
15487 )
15488#endif
15489#endif
15490
15491#if defined(PERL_USE_GCC_BRACE_GROUPS)
15492#ifndef sv_setsv_flags
15493# define sv_setsv_flags(dstr, sstr, flags) \
15494 STMT_START { \
15495 if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) { \
15496 SvTEMP_off((SV *)(sstr)); \
15497 if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) { \
15498 SvGMAGICAL_off((SV *)(sstr)); \
15499 sv_setsv((dstr), (sstr)); \
15500 SvGMAGICAL_on((SV *)(sstr)); \
15501 } else { \
15502 sv_setsv((dstr), (sstr)); \
15503 } \
15504 SvTEMP_on((SV *)(sstr)); \
15505 } else { \
15506 if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) { \
15507 SvGMAGICAL_off((SV *)(sstr)); \
15508 sv_setsv((dstr), (sstr)); \
15509 SvGMAGICAL_on((SV *)(sstr)); \
15510 } else { \
15511 sv_setsv((dstr), (sstr)); \
15512 } \
15513 } \
15514 } STMT_END
15515#endif
15516
15517#else
15518#ifndef sv_setsv_flags
15519# define sv_setsv_flags(dstr, sstr, flags) \
15520 ( \
15521 (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \
15522 SvTEMP_off((SV *)(sstr)), \
15523 (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \
15524 SvGMAGICAL_off((SV *)(sstr)), \
15525 sv_setsv((dstr), (sstr)), \
15526 SvGMAGICAL_on((SV *)(sstr)), \
15527 1 \
15528 ) : ( \
15529 sv_setsv((dstr), (sstr)), \
15530 1 \
15531 ), \
15532 SvTEMP_on((SV *)(sstr)), \
15533 1 \
15534 ) : ( \
15535 (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \
15536 SvGMAGICAL_off((SV *)(sstr)), \
15537 sv_setsv((dstr), (sstr)), \
15538 SvGMAGICAL_on((SV *)(sstr)), \
15539 1 \
15540 ) : ( \
15541 sv_setsv((dstr), (sstr)), \
15542 1 \
15543 ) \
15544 ) \
15545 )
15546#endif
15547
15548#endif
15549
15550#if defined(PERL_USE_GCC_BRACE_GROUPS)
15551#ifndef newSVsv_flags
15552# define newSVsv_flags(sv, flags) ({ SV *_sv = newSV(0); sv_setsv_flags(_sv, (sv), (flags)); _sv; })
15553#endif
15554
15555#else
15556#ifndef newSVsv_flags
15557# define newSVsv_flags(sv, flags) ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv)
15558#endif
15559
15560#endif
15561#ifndef newSVsv_nomg
15562# define newSVsv_nomg(sv) newSVsv_flags((sv), SV_NOSTEAL)
15563#endif
15564
15565#if (PERL_BCDVERSION >= 0x5017005)
15566#ifndef sv_mortalcopy_flags
15567# define sv_mortalcopy_flags(sv, flags) Perl_sv_mortalcopy_flags(aTHX_ (sv), (flags))
15568#endif
15569
15570#else
15571#ifndef sv_mortalcopy_flags
15572# define sv_mortalcopy_flags(sv, flags) sv_2mortal(newSVsv_flags((sv), (flags)))
15573#endif
15574
15575#endif
15576#ifndef SvMAGIC_set
15577# define SvMAGIC_set(sv, val) \
15578 STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
15579 (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
15580#endif
15581
15582#if (PERL_BCDVERSION < 0x5009003)
15583#ifndef SvPVX_const
15584# define SvPVX_const(sv) ((const char*) (0 + SvPVX(sv)))
15585#endif
15586
15587#ifndef SvPVX_mutable
15588# define SvPVX_mutable(sv) (0 + SvPVX(sv))
15589#endif
15590#ifndef SvRV_set
15591# define SvRV_set(sv, val) \
15592 STMT_START { assert(SvTYPE(sv) >= SVt_RV); \
15593 (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
15594#endif
15595
15596#else
15597#ifndef SvPVX_const
15598# define SvPVX_const(sv) ((const char*)((sv)->sv_u.svu_pv))
15599#endif
15600
15601#ifndef SvPVX_mutable
15602# define SvPVX_mutable(sv) ((sv)->sv_u.svu_pv)
15603#endif
15604#ifndef SvRV_set
15605# define SvRV_set(sv, val) \
15606 STMT_START { assert(SvTYPE(sv) >= SVt_RV); \
15607 ((sv)->sv_u.svu_rv = (val)); } STMT_END
15608#endif
15609
15610#endif
15611#ifndef SvSTASH_set
15612# define SvSTASH_set(sv, val) \
15613 STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
15614 (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
15615#endif
15616
15617#if (PERL_BCDVERSION < 0x5004000)
15618#ifndef SvUV_set
15619# define SvUV_set(sv, val) \
15620 STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
15621 (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
15622#endif
15623
15624#else
15625#ifndef SvUV_set
15626# define SvUV_set(sv, val) \
15627 STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
15628 (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
15629#endif
15630
15631#endif
15632
15633/* Hint: newSVpvn_share
15634 * The SVs created by this function only mimic the behaviour of
15635 * shared PVs without really being shared. Only use if you know
15636 * what you're doing.
15637 */
15638
15639#ifndef newSVpvn_share
15640
15641#if defined(NEED_newSVpvn_share)
15642static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
15643static
15644#else
15645extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
15646#endif
15647
15648#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
15649
15650#ifdef newSVpvn_share
15651# undef newSVpvn_share
15652#endif
15653#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
15654#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
15655
15656
15657SV *
15658DPPP_(my_newSVpvn_share)(pTHX_ const char *s, I32 len, U32 hash)
15659{
15660 SV *sv;
15661 if (len < 0)
15662 len = -len;
15663 if (!hash)
15664 PERL_HASH(hash, (char*) s, len);
15665 sv = newSVpvn((char *) s, len);
15666 sv_upgrade(sv, SVt_PVIV);
15667 SvIVX(sv) = hash;
15668 SvREADONLY_on(sv);
15669 SvPOK_on(sv);
15670 return sv;
15671}
15672
15673#endif
15674
15675#endif
15676#ifndef SvSHARED_HASH
15677# define SvSHARED_HASH(sv) (0 + SvUVX(sv))
15678#endif
15679#ifndef HvNAME_get
15680# define HvNAME_get(hv) HvNAME(hv)
15681#endif
15682#ifndef HvNAMELEN_get
15683# define HvNAMELEN_get(hv) (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
15684#endif
15685
15686#if (PERL_BCDVERSION >= 0x5009002) && (PERL_BCDVERSION <= 0x5009003) /* 5.9.2 and 5.9.3 ignore the length param */
15687#undef gv_fetchpvn_flags
15688#endif
15689
15690#ifdef GV_NOADD_MASK
15691# define D_PPP_GV_NOADD_MASK GV_NOADD_MASK
15692#else
15693# define D_PPP_GV_NOADD_MASK 0xE0
15694#endif
15695#ifndef gv_fetchpvn_flags
15696# define gv_fetchpvn_flags(name, len, flags, sv_type) gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & D_PPP_GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type))
15697#endif
15698#ifndef GvSVn
15699# define GvSVn(gv) GvSV(gv)
15700#endif
15701
15702#ifndef isGV_with_GP
15703# define isGV_with_GP(gv) isGV(gv)
15704#endif
15705
15706#ifndef gv_fetchsv
15707# define gv_fetchsv(name, flags, svt) gv_fetchpv(SvPV_nolen_const(name), flags, svt)
15708#endif
15709#ifndef get_cvn_flags
15710# define get_cvn_flags(name, namelen, flags) get_cv(name, flags)
15711#endif
15712
15713#ifndef gv_init_pvn
15714# define gv_init_pvn(gv, stash, ptr, len, flags) gv_init(gv, stash, ptr, len, flags & GV_ADDMULTI ? TRUE : FALSE)
15715#endif
15716
15717/* concatenating with "" ensures that only literal strings are accepted as argument
15718 * note that STR_WITH_LEN() can't be used as argument to macros or functions that
15719 * under some configurations might be macros
15720 */
15721#ifndef STR_WITH_LEN
15722# define STR_WITH_LEN(s) (s ""), (sizeof(s)-1)
15723#endif
15724#ifndef newSVpvs
15725# define newSVpvs(str) newSVpvn(str "", sizeof(str) - 1)
15726#endif
15727
15728#ifndef newSVpvs_flags
15729# define newSVpvs_flags(str, flags) newSVpvn_flags(str "", sizeof(str) - 1, flags)
15730#endif
15731
15732#ifndef newSVpvs_share
15733# define newSVpvs_share(str) newSVpvn_share(str "", sizeof(str) - 1, 0)
15734#endif
15735
15736#ifndef sv_catpvs
15737# define sv_catpvs(sv, str) sv_catpvn(sv, str "", sizeof(str) - 1)
15738#endif
15739
15740#ifndef sv_setpvs
15741# define sv_setpvs(sv, str) sv_setpvn(sv, str "", sizeof(str) - 1)
15742#endif
15743
15744#ifndef hv_fetchs
15745# define hv_fetchs(hv, key, lval) hv_fetch(hv, key "", sizeof(key) - 1, lval)
15746#endif
15747
15748#ifndef hv_stores
15749# define hv_stores(hv, key, val) hv_store(hv, key "", sizeof(key) - 1, val, 0)
15750#endif
15751#ifndef gv_fetchpvs
15752# define gv_fetchpvs(name, flags, svt) gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
15753#endif
15754
15755#ifndef gv_stashpvs
15756# define gv_stashpvs(name, flags) gv_stashpvn(name "", sizeof(name) - 1, flags)
15757#endif
15758#ifndef get_cvs
15759# define get_cvs(name, flags) get_cvn_flags(name "", sizeof(name)-1, flags)
15760#endif
15761#ifndef SvGETMAGIC
15762# define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
15763#endif
15764
15765/* That's the best we can do... */
15766#ifndef sv_catpvn_nomg
15767# define sv_catpvn_nomg sv_catpvn
15768#endif
15769
15770#ifndef sv_catsv_nomg
15771# define sv_catsv_nomg sv_catsv
15772#endif
15773
15774#ifndef sv_setsv_nomg
15775# define sv_setsv_nomg sv_setsv
15776#endif
15777
15778#ifndef sv_pvn_nomg
15779# define sv_pvn_nomg sv_pvn
15780#endif
15781
15782#ifdef SVf_IVisUV
15783#if defined(PERL_USE_GCC_BRACE_GROUPS)
15784#ifndef SvIV_nomg
15785# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ({ SV *_sviv = sv_mortalcopy_flags((sv), SV_NOSTEAL); IV _iv = SvIV(_sviv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_sviv) & SVf_IVisUV); _iv; }))
15786#endif
15787
15788#ifndef SvUV_nomg
15789# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvUV((sv)) : ({ SV *_svuv = sv_mortalcopy_flags((sv), SV_NOSTEAL); UV _uv = SvUV(_svuv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_svuv) & SVf_IVisUV); _uv; }))
15790#endif
15791
15792#else
15793#ifndef SvIV_nomg
15794# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvIVX(PL_Sv) = SvIV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvIVX(PL_Sv)))
15795#endif
15796
15797#ifndef SvUV_nomg
15798# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvUVX(PL_Sv) = SvUV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvUVX(PL_Sv)))
15799#endif
15800
15801#endif
15802#else
15803#ifndef SvIV_nomg
15804# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
15805#endif
15806
15807#ifndef SvUV_nomg
15808# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
15809#endif
15810
15811#endif
15812#ifndef SvNV_nomg
15813# define SvNV_nomg(sv) (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
15814#endif
15815
15816#ifndef SvTRUE_nomg
15817# define SvTRUE_nomg(sv) (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
15818#endif
15819
15820#ifndef sv_catpv_mg
15821# define sv_catpv_mg(sv, ptr) \
15822 STMT_START { \
15823 SV *TeMpSv = sv; \
15824 sv_catpv(TeMpSv,ptr); \
15825 SvSETMAGIC(TeMpSv); \
15826 } STMT_END
15827#endif
15828
15829#ifndef sv_catpvn_mg
15830# define sv_catpvn_mg(sv, ptr, len) \
15831 STMT_START { \
15832 SV *TeMpSv = sv; \
15833 sv_catpvn(TeMpSv,ptr,len); \
15834 SvSETMAGIC(TeMpSv); \
15835 } STMT_END
15836#endif
15837
15838#ifndef sv_catsv_mg
15839# define sv_catsv_mg(dsv, ssv) \
15840 STMT_START { \
15841 SV *TeMpSv = dsv; \
15842 sv_catsv(TeMpSv,ssv); \
15843 SvSETMAGIC(TeMpSv); \
15844 } STMT_END
15845#endif
15846
15847#ifndef sv_setiv_mg
15848# define sv_setiv_mg(sv, i) \
15849 STMT_START { \
15850 SV *TeMpSv = sv; \
15851 sv_setiv(TeMpSv,i); \
15852 SvSETMAGIC(TeMpSv); \
15853 } STMT_END
15854#endif
15855
15856#ifndef sv_setnv_mg
15857# define sv_setnv_mg(sv, num) \
15858 STMT_START { \
15859 SV *TeMpSv = sv; \
15860 sv_setnv(TeMpSv,num); \
15861 SvSETMAGIC(TeMpSv); \
15862 } STMT_END
15863#endif
15864
15865#ifndef sv_setpv_mg
15866# define sv_setpv_mg(sv, ptr) \
15867 STMT_START { \
15868 SV *TeMpSv = sv; \
15869 sv_setpv(TeMpSv,ptr); \
15870 SvSETMAGIC(TeMpSv); \
15871 } STMT_END
15872#endif
15873
15874#ifndef sv_setpvn_mg
15875# define sv_setpvn_mg(sv, ptr, len) \
15876 STMT_START { \
15877 SV *TeMpSv = sv; \
15878 sv_setpvn(TeMpSv,ptr,len); \
15879 SvSETMAGIC(TeMpSv); \
15880 } STMT_END
15881#endif
15882
15883#ifndef sv_setsv_mg
15884# define sv_setsv_mg(dsv, ssv) \
15885 STMT_START { \
15886 SV *TeMpSv = dsv; \
15887 sv_setsv(TeMpSv,ssv); \
15888 SvSETMAGIC(TeMpSv); \
15889 } STMT_END
15890#endif
15891
15892#ifndef sv_setuv_mg
15893# define sv_setuv_mg(sv, i) \
15894 STMT_START { \
15895 SV *TeMpSv = sv; \
15896 sv_setuv(TeMpSv,i); \
15897 SvSETMAGIC(TeMpSv); \
15898 } STMT_END
15899#endif
15900
15901#ifndef sv_usepvn_mg
15902# define sv_usepvn_mg(sv, ptr, len) \
15903 STMT_START { \
15904 SV *TeMpSv = sv; \
15905 sv_usepvn(TeMpSv,ptr,len); \
15906 SvSETMAGIC(TeMpSv); \
15907 } STMT_END
15908#endif
15909#ifndef SvVSTRING_mg
15910# define SvVSTRING_mg(sv) (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
15911#endif
15912
15913/* Hint: sv_magic_portable
15914 * This is a compatibility function that is only available with
15915 * Devel::PPPort. It is NOT in the perl core.
15916 * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
15917 * it is being passed a name pointer with namlen == 0. In that
15918 * case, perl 5.8.0 and later store the pointer, not a copy of it.
15919 * The compatibility can be provided back to perl 5.004. With
15920 * earlier versions, the code will not compile.
15921 */
15922
15923#if (PERL_BCDVERSION < 0x5004000)
15924
15925 /* code that uses sv_magic_portable will not compile */
15926
15927#elif (PERL_BCDVERSION < 0x5008000)
15928
15929# define sv_magic_portable(sv, obj, how, name, namlen) \
15930 STMT_START { \
15931 SV *SvMp_sv = (sv); \
15932 char *SvMp_name = (char *) (name); \
15933 I32 SvMp_namlen = (namlen); \
15934 if (SvMp_name && SvMp_namlen == 0) \
15935 { \
15936 MAGIC *mg; \
15937 sv_magic(SvMp_sv, obj, how, 0, 0); \
15938 mg = SvMAGIC(SvMp_sv); \
15939 mg->mg_len = -42; /* XXX: this is the tricky part */ \
15940 mg->mg_ptr = SvMp_name; \
15941 } \
15942 else \
15943 { \
15944 sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
15945 } \
15946 } STMT_END
15947
15948#else
15949
15950# define sv_magic_portable(a, b, c, d, e) sv_magic(a, b, c, d, e)
15951
15952#endif
15953
15954#if !defined(mg_findext)
15955#if defined(NEED_mg_findext)
15956static MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
15957static
15958#else
15959extern MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
15960#endif
15961
15962#if defined(NEED_mg_findext) || defined(NEED_mg_findext_GLOBAL)
15963
15964#define mg_findext DPPP_(my_mg_findext)
15965#define Perl_mg_findext DPPP_(my_mg_findext)
15966
15967
15968MAGIC *
15969DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL *vtbl) {
15970 if (sv) {
15971 MAGIC *mg;
15972
15973#ifdef AvPAD_NAMELIST
15974 assert(!(SvTYPE(sv) == SVt_PVAV && AvPAD_NAMELIST(sv)));
15975#endif
15976
15977 for (mg = SvMAGIC (sv); mg; mg = mg->mg_moremagic) {
15978 if (mg->mg_type == type && mg->mg_virtual == vtbl)
15979 return mg;
15980 }
15981 }
15982
15983 return NULL;
15984}
15985
15986#endif
15987#endif
15988
15989#if !defined(sv_unmagicext)
15990#if defined(NEED_sv_unmagicext)
15991static int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl);
15992static
15993#else
15994extern int DPPP_(my_sv_unmagicext)(pTHX_ SV * const sv, const int type, MGVTBL * vtbl);
15995#endif
15996
15997#if defined(NEED_sv_unmagicext) || defined(NEED_sv_unmagicext_GLOBAL)
15998
15999#ifdef sv_unmagicext
16000# undef sv_unmagicext
16001#endif
16002#define sv_unmagicext(a,b,c) DPPP_(my_sv_unmagicext)(aTHX_ a,b,c)
16003#define Perl_sv_unmagicext DPPP_(my_sv_unmagicext)
16004
16005
16006int
16007DPPP_(my_sv_unmagicext)(pTHX_ SV *const sv, const int type, MGVTBL *vtbl)
16008{
16009 MAGIC* mg;
16010 MAGIC** mgp;
16011
16012 if (SvTYPE(sv) < SVt_PVMG || !SvMAGIC(sv))
16013 return 0;
16014 mgp = &(SvMAGIC(sv));
16015 for (mg = *mgp; mg; mg = *mgp) {
16016 const MGVTBL* const virt = mg->mg_virtual;
16017 if (mg->mg_type == type && virt == vtbl) {
16018 *mgp = mg->mg_moremagic;
16019 if (virt && virt->svt_free)
16020 virt->svt_free(aTHX_ sv, mg);
16021 if (mg->mg_ptr && mg->mg_type != PERL_MAGIC_regex_global) {
16022 if (mg->mg_len > 0)
16023 Safefree(mg->mg_ptr);
16024 else if (mg->mg_len == HEf_SVKEY) /* Questionable on older perls... */
16025 SvREFCNT_dec(MUTABLE_SV(mg->mg_ptr));
16026 else if (mg->mg_type == PERL_MAGIC_utf8)
16027 Safefree(mg->mg_ptr);
16028 }
16029 if (mg->mg_flags & MGf_REFCOUNTED)
16030 SvREFCNT_dec(mg->mg_obj);
16031 Safefree(mg);
16032 }
16033 else
16034 mgp = &mg->mg_moremagic;
16035 }
16036 if (SvMAGIC(sv)) {
16037 if (SvMAGICAL(sv)) /* if we're under save_magic, wait for restore_magic; */
16038 mg_magical(sv); /* else fix the flags now */
16039 }
16040 else {
16041 SvMAGICAL_off(sv);
16042 SvFLAGS(sv) |= (SvFLAGS(sv) & (SVp_IOK|SVp_NOK|SVp_POK)) >> PRIVSHIFT;
16043 }
16044 return 0;
16045}
16046
16047#endif
16048#endif
16049
16050#ifdef USE_ITHREADS
16051#ifndef CopFILE
16052# define CopFILE(c) ((c)->cop_file)
16053#endif
16054
16055#ifndef CopFILEGV
16056# define CopFILEGV(c) (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
16057#endif
16058
16059#ifndef CopFILE_set
16060# define CopFILE_set(c,pv) ((c)->cop_file = savepv(pv))
16061#endif
16062
16063#ifndef CopFILESV
16064# define CopFILESV(c) (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
16065#endif
16066
16067#ifndef CopFILEAV
16068# define CopFILEAV(c) (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
16069#endif
16070
16071#ifndef CopSTASHPV
16072# define CopSTASHPV(c) ((c)->cop_stashpv)
16073#endif
16074
16075#ifndef CopSTASHPV_set
16076# define CopSTASHPV_set(c,pv) ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
16077#endif
16078
16079#ifndef CopSTASH
16080# define CopSTASH(c) (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
16081#endif
16082
16083#ifndef CopSTASH_set
16084# define CopSTASH_set(c,hv) CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
16085#endif
16086
16087#ifndef CopSTASH_eq
16088# define CopSTASH_eq(c,hv) ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
16089 || (CopSTASHPV(c) && HvNAME(hv) \
16090 && strEQ(CopSTASHPV(c), HvNAME(hv)))))
16091#endif
16092
16093#else
16094#ifndef CopFILEGV
16095# define CopFILEGV(c) ((c)->cop_filegv)
16096#endif
16097
16098#ifndef CopFILEGV_set
16099# define CopFILEGV_set(c,gv) ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
16100#endif
16101
16102#ifndef CopFILE_set
16103# define CopFILE_set(c,pv) CopFILEGV_set((c), gv_fetchfile(pv))
16104#endif
16105
16106#ifndef CopFILESV
16107# define CopFILESV(c) (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
16108#endif
16109
16110#ifndef CopFILEAV
16111# define CopFILEAV(c) (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
16112#endif
16113
16114#ifndef CopFILE
16115# define CopFILE(c) (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
16116#endif
16117
16118#ifndef CopSTASH
16119# define CopSTASH(c) ((c)->cop_stash)
16120#endif
16121
16122#ifndef CopSTASH_set
16123# define CopSTASH_set(c,hv) ((c)->cop_stash = (hv))
16124#endif
16125
16126#ifndef CopSTASHPV
16127# define CopSTASHPV(c) (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
16128#endif
16129
16130#ifndef CopSTASHPV_set
16131# define CopSTASHPV_set(c,pv) CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
16132#endif
16133
16134#ifndef CopSTASH_eq
16135# define CopSTASH_eq(c,hv) (CopSTASH(c) == (hv))
16136#endif
16137
16138#endif /* USE_ITHREADS */
16139
16140#if (PERL_BCDVERSION >= 0x5006000)
16141#ifndef caller_cx
16142
16143# if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
16144static I32
16145DPPP_dopoptosub_at(const PERL_CONTEXT *cxstk, I32 startingblock)
16146{
16147 I32 i;
16148
16149 for (i = startingblock; i >= 0; i--) {
16150 const PERL_CONTEXT * const cx = &cxstk[i];
16151 switch (CxTYPE(cx)) {
16152 default:
16153 continue;
16154 case CXt_EVAL:
16155 case CXt_SUB:
16156 case CXt_FORMAT:
16157 return i;
16158 }
16159 }
16160 return i;
16161}
16162# endif
16163
16164# if defined(NEED_caller_cx)
16165static const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT * * dbcxp);
16166static
16167#else
16168extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT * * dbcxp);
16169#endif
16170
16171#if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
16172
16173#ifdef caller_cx
16174# undef caller_cx
16175#endif
16176#define caller_cx(a,b) DPPP_(my_caller_cx)(aTHX_ a,b)
16177#define Perl_caller_cx DPPP_(my_caller_cx)
16178
16179
16180const PERL_CONTEXT *
16181DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT **dbcxp)
16182{
16183 I32 cxix = DPPP_dopoptosub_at(cxstack, cxstack_ix);
16184 const PERL_CONTEXT *cx;
16185 const PERL_CONTEXT *ccstack = cxstack;
16186 const PERL_SI *top_si = PL_curstackinfo;
16187
16188 for (;;) {
16189 /* we may be in a higher stacklevel, so dig down deeper */
16190 while (cxix < 0 && top_si->si_type != PERLSI_MAIN) {
16191 top_si = top_si->si_prev;
16192 ccstack = top_si->si_cxstack;
16193 cxix = DPPP_dopoptosub_at(ccstack, top_si->si_cxix);
16194 }
16195 if (cxix < 0)
16196 return NULL;
16197 /* caller() should not report the automatic calls to &DB::sub */
16198 if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 &&
16199 ccstack[cxix].blk_sub.cv == GvCV(PL_DBsub))
16200 level++;
16201 if (!level--)
16202 break;
16203 cxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
16204 }
16205
16206 cx = &ccstack[cxix];
16207 if (dbcxp) *dbcxp = cx;
16208
16209 if (CxTYPE(cx) == CXt_SUB || CxTYPE(cx) == CXt_FORMAT) {
16210 const I32 dbcxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
16211 /* We expect that ccstack[dbcxix] is CXt_SUB, anyway, the
16212 field below is defined for any cx. */
16213 /* caller() should not report the automatic calls to &DB::sub */
16214 if (PL_DBsub && GvCV(PL_DBsub) && dbcxix >= 0 && ccstack[dbcxix].blk_sub.cv == GvCV(PL_DBsub))
16215 cx = &ccstack[dbcxix];
16216 }
16217
16218 return cx;
16219}
16220
16221# endif
16222#endif /* caller_cx */
16223#endif /* 5.6.0 */
16224#ifndef IN_PERL_COMPILETIME
16225# define IN_PERL_COMPILETIME (PL_curcop == &PL_compiling)
16226#endif
16227
16228#ifndef IN_LOCALE_RUNTIME
16229# define IN_LOCALE_RUNTIME (PL_curcop->op_private & HINT_LOCALE)
16230#endif
16231
16232#ifndef IN_LOCALE_COMPILETIME
16233# define IN_LOCALE_COMPILETIME (PL_hints & HINT_LOCALE)
16234#endif
16235
16236#ifndef IN_LOCALE
16237# define IN_LOCALE (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
16238#endif
16239#ifndef IS_NUMBER_IN_UV
16240# define IS_NUMBER_IN_UV 0x01
16241#endif
16242
16243#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
16244# define IS_NUMBER_GREATER_THAN_UV_MAX 0x02
16245#endif
16246
16247#ifndef IS_NUMBER_NOT_INT
16248# define IS_NUMBER_NOT_INT 0x04
16249#endif
16250
16251#ifndef IS_NUMBER_NEG
16252# define IS_NUMBER_NEG 0x08
16253#endif
16254
16255#ifndef IS_NUMBER_INFINITY
16256# define IS_NUMBER_INFINITY 0x10
16257#endif
16258
16259#ifndef IS_NUMBER_NAN
16260# define IS_NUMBER_NAN 0x20
16261#endif
16262#ifndef GROK_NUMERIC_RADIX
16263# define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send)
16264#endif
16265#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
16266# define PERL_SCAN_GREATER_THAN_UV_MAX 0x02
16267#endif
16268
16269#ifndef PERL_SCAN_SILENT_ILLDIGIT
16270# define PERL_SCAN_SILENT_ILLDIGIT 0x04
16271#endif
16272
16273#ifndef PERL_SCAN_ALLOW_UNDERSCORES
16274# define PERL_SCAN_ALLOW_UNDERSCORES 0x01
16275#endif
16276
16277#ifndef PERL_SCAN_DISALLOW_PREFIX
16278# define PERL_SCAN_DISALLOW_PREFIX 0x02
16279#endif
16280
16281#ifndef grok_numeric_radix
16282#if defined(NEED_grok_numeric_radix)
16283static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char * * sp, const char * send);
16284static
16285#else
16286extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char * * sp, const char * send);
16287#endif
16288
16289#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
16290
16291#ifdef grok_numeric_radix
16292# undef grok_numeric_radix
16293#endif
16294#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
16295#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
16296
16297bool
16298DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
16299{
16300#ifdef USE_LOCALE_NUMERIC
16301#ifdef PL_numeric_radix_sv
16302 if (PL_numeric_radix_sv && IN_LOCALE) {
16303 STRLEN len;
16304 char* radix = SvPV(PL_numeric_radix_sv, len);
16305 if (*sp + len <= send && memEQ(*sp, radix, len)) {
16306 *sp += len;
16307 return TRUE;
16308 }
16309 }
16310#else
16311 /* older perls don't have PL_numeric_radix_sv so the radix
16312 * must manually be requested from locale.h
16313 */
16314#include <locale.h>
16315 dTHR; /* needed for older threaded perls */
16316 struct lconv *lc = localeconv();
16317 char *radix = lc->decimal_point;
16318 if (radix && IN_LOCALE) {
16319 STRLEN len = strlen(radix);
16320 if (*sp + len <= send && memEQ(*sp, radix, len)) {
16321 *sp += len;
16322 return TRUE;
16323 }
16324 }
16325#endif
16326#endif /* USE_LOCALE_NUMERIC */
16327 /* always try "." if numeric radix didn't match because
16328 * we may have data from different locales mixed */
16329 if (*sp < send && **sp == '.') {
16330 ++*sp;
16331 return TRUE;
16332 }
16333 return FALSE;
16334}
16335#endif
16336#endif
16337
16338#ifndef grok_number
16339#if defined(NEED_grok_number)
16340static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
16341static
16342#else
16343extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
16344#endif
16345
16346#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
16347
16348#ifdef grok_number
16349# undef grok_number
16350#endif
16351#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
16352#define Perl_grok_number DPPP_(my_grok_number)
16353
16354int
16355DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
16356{
16357 const char *s = pv;
16358 const char *send = pv + len;
16359 const UV max_div_10 = UV_MAX / 10;
16360 const char max_mod_10 = UV_MAX % 10;
16361 int numtype = 0;
16362 int sawinf = 0;
16363 int sawnan = 0;
16364
16365 while (s < send && isSPACE(*s))
16366 s++;
16367 if (s == send) {
16368 return 0;
16369 } else if (*s == '-') {
16370 s++;
16371 numtype = IS_NUMBER_NEG;
16372 }
16373 else if (*s == '+')
16374 s++;
16375
16376 if (s == send)
16377 return 0;
16378
16379 /* next must be digit or the radix separator or beginning of infinity */
16380 if (isDIGIT(*s)) {
16381 /* UVs are at least 32 bits, so the first 9 decimal digits cannot
16382 overflow. */
16383 UV value = *s - '0';
16384 /* This construction seems to be more optimiser friendly.
16385 (without it gcc does the isDIGIT test and the *s - '0' separately)
16386 With it gcc on arm is managing 6 instructions (6 cycles) per digit.
16387 In theory the optimiser could deduce how far to unroll the loop
16388 before checking for overflow. */
16389 if (++s < send) {
16390 int digit = *s - '0';
16391 if (digit >= 0 && digit <= 9) {
16392 value = value * 10 + digit;
16393 if (++s < send) {
16394 digit = *s - '0';
16395 if (digit >= 0 && digit <= 9) {
16396 value = value * 10 + digit;
16397 if (++s < send) {
16398 digit = *s - '0';
16399 if (digit >= 0 && digit <= 9) {
16400 value = value * 10 + digit;
16401 if (++s < send) {
16402 digit = *s - '0';
16403 if (digit >= 0 && digit <= 9) {
16404 value = value * 10 + digit;
16405 if (++s < send) {
16406 digit = *s - '0';
16407 if (digit >= 0 && digit <= 9) {
16408 value = value * 10 + digit;
16409 if (++s < send) {
16410 digit = *s - '0';
16411 if (digit >= 0 && digit <= 9) {
16412 value = value * 10 + digit;
16413 if (++s < send) {
16414 digit = *s - '0';
16415 if (digit >= 0 && digit <= 9) {
16416 value = value * 10 + digit;
16417 if (++s < send) {
16418 digit = *s - '0';
16419 if (digit >= 0 && digit <= 9) {
16420 value = value * 10 + digit;
16421 if (++s < send) {
16422 /* Now got 9 digits, so need to check
16423 each time for overflow. */
16424 digit = *s - '0';
16425 while (digit >= 0 && digit <= 9
16426 && (value < max_div_10
16427 || (value == max_div_10
16428 && digit <= max_mod_10))) {
16429 value = value * 10 + digit;
16430 if (++s < send)
16431 digit = *s - '0';
16432 else
16433 break;
16434 }
16435 if (digit >= 0 && digit <= 9
16436 && (s < send)) {
16437 /* value overflowed.
16438 skip the remaining digits, don't
16439 worry about setting *valuep. */
16440 do {
16441 s++;
16442 } while (s < send && isDIGIT(*s));
16443 numtype |=
16444 IS_NUMBER_GREATER_THAN_UV_MAX;
16445 goto skip_value;
16446 }
16447 }
16448 }
16449 }
16450 }
16451 }
16452 }
16453 }
16454 }
16455 }
16456 }
16457 }
16458 }
16459 }
16460 }
16461 }
16462 }
16463 }
16464 numtype |= IS_NUMBER_IN_UV;
16465 if (valuep)
16466 *valuep = value;
16467
16468 skip_value:
16469 if (GROK_NUMERIC_RADIX(&s, send)) {
16470 numtype |= IS_NUMBER_NOT_INT;
16471 while (s < send && isDIGIT(*s)) /* optional digits after the radix */
16472 s++;
16473 }
16474 }
16475 else if (GROK_NUMERIC_RADIX(&s, send)) {
16476 numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
16477 /* no digits before the radix means we need digits after it */
16478 if (s < send && isDIGIT(*s)) {
16479 do {
16480 s++;
16481 } while (s < send && isDIGIT(*s));
16482 if (valuep) {
16483 /* integer approximation is valid - it's 0. */
16484 *valuep = 0;
16485 }
16486 }
16487 else
16488 return 0;
16489 } else if (*s == 'I' || *s == 'i') {
16490 s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
16491 s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
16492 s++; if (s < send && (*s == 'I' || *s == 'i')) {
16493 s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
16494 s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
16495 s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
16496 s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
16497 s++;
16498 }
16499 sawinf = 1;
16500 } else if (*s == 'N' || *s == 'n') {
16501 /* XXX TODO: There are signaling NaNs and quiet NaNs. */
16502 s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
16503 s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
16504 s++;
16505 sawnan = 1;
16506 } else
16507 return 0;
16508
16509 if (sawinf) {
16510 numtype &= IS_NUMBER_NEG; /* Keep track of sign */
16511 numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
16512 } else if (sawnan) {
16513 numtype &= IS_NUMBER_NEG; /* Keep track of sign */
16514 numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
16515 } else if (s < send) {
16516 /* we can have an optional exponent part */
16517 if (*s == 'e' || *s == 'E') {
16518 /* The only flag we keep is sign. Blow away any "it's UV" */
16519 numtype &= IS_NUMBER_NEG;
16520 numtype |= IS_NUMBER_NOT_INT;
16521 s++;
16522 if (s < send && (*s == '-' || *s == '+'))
16523 s++;
16524 if (s < send && isDIGIT(*s)) {
16525 do {
16526 s++;
16527 } while (s < send && isDIGIT(*s));
16528 }
16529 else
16530 return 0;
16531 }
16532 }
16533 while (s < send && isSPACE(*s))
16534 s++;
16535 if (s >= send)
16536 return numtype;
16537 if (len == 10 && memEQ(pv, "0 but true", 10)) {
16538 if (valuep)
16539 *valuep = 0;
16540 return IS_NUMBER_IN_UV;
16541 }
16542 return 0;
16543}
16544#endif
16545#endif
16546
16547/*
16548 * The grok_* routines have been modified to use warn() instead of
16549 * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
16550 * which is why the stack variable has been renamed to 'xdigit'.
16551 */
16552
16553#ifndef grok_bin
16554#if defined(NEED_grok_bin)
16555static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16556static
16557#else
16558extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16559#endif
16560
16561#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
16562
16563#ifdef grok_bin
16564# undef grok_bin
16565#endif
16566#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
16567#define Perl_grok_bin DPPP_(my_grok_bin)
16568
16569UV
16570DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
16571{
16572 const char *s = start;
16573 STRLEN len = *len_p;
16574 UV value = 0;
16575 NV value_nv = 0;
16576
16577 const UV max_div_2 = UV_MAX / 2;
16578 bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
16579 bool overflowed = FALSE;
16580
16581 if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
16582 /* strip off leading b or 0b.
16583 for compatibility silently suffer "b" and "0b" as valid binary
16584 numbers. */
16585 if (len >= 1) {
16586 if (s[0] == 'b') {
16587 s++;
16588 len--;
16589 }
16590 else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
16591 s+=2;
16592 len-=2;
16593 }
16594 }
16595 }
16596
16597 for (; len-- && *s; s++) {
16598 char bit = *s;
16599 if (bit == '0' || bit == '1') {
16600 /* Write it in this wonky order with a goto to attempt to get the
16601 compiler to make the common case integer-only loop pretty tight.
16602 With gcc seems to be much straighter code than old scan_bin. */
16603 redo:
16604 if (!overflowed) {
16605 if (value <= max_div_2) {
16606 value = (value << 1) | (bit - '0');
16607 continue;
16608 }
16609 /* Bah. We're just overflowed. */
16610 warn("Integer overflow in binary number");
16611 overflowed = TRUE;
16612 value_nv = (NV) value;
16613 }
16614 value_nv *= 2.0;
16615 /* If an NV has not enough bits in its mantissa to
16616 * represent a UV this summing of small low-order numbers
16617 * is a waste of time (because the NV cannot preserve
16618 * the low-order bits anyway): we could just remember when
16619 * did we overflow and in the end just multiply value_nv by the
16620 * right amount. */
16621 value_nv += (NV)(bit - '0');
16622 continue;
16623 }
16624 if (bit == '_' && len && allow_underscores && (bit = s[1])
16625 && (bit == '0' || bit == '1'))
16626 {
16627 --len;
16628 ++s;
16629 goto redo;
16630 }
16631 if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
16632 warn("Illegal binary digit '%c' ignored", *s);
16633 break;
16634 }
16635
16636 if ( ( overflowed && value_nv > 4294967295.0)
16637#if UVSIZE > 4
16638 || (!overflowed && value > 0xffffffff )
16639#endif
16640 ) {
16641 warn("Binary number > 0b11111111111111111111111111111111 non-portable");
16642 }
16643 *len_p = s - start;
16644 if (!overflowed) {
16645 *flags = 0;
16646 return value;
16647 }
16648 *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
16649 if (result)
16650 *result = value_nv;
16651 return UV_MAX;
16652}
16653#endif
16654#endif
16655
16656#ifndef grok_hex
16657#if defined(NEED_grok_hex)
16658static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16659static
16660#else
16661extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16662#endif
16663
16664#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
16665
16666#ifdef grok_hex
16667# undef grok_hex
16668#endif
16669#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
16670#define Perl_grok_hex DPPP_(my_grok_hex)
16671
16672UV
16673DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
16674{
16675 const char *s = start;
16676 STRLEN len = *len_p;
16677 UV value = 0;
16678 NV value_nv = 0;
16679
16680 const UV max_div_16 = UV_MAX / 16;
16681 bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
16682 bool overflowed = FALSE;
16683 const char *xdigit;
16684
16685 if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
16686 /* strip off leading x or 0x.
16687 for compatibility silently suffer "x" and "0x" as valid hex numbers.
16688 */
16689 if (len >= 1) {
16690 if (s[0] == 'x') {
16691 s++;
16692 len--;
16693 }
16694 else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
16695 s+=2;
16696 len-=2;
16697 }
16698 }
16699 }
16700
16701 for (; len-- && *s; s++) {
16702 xdigit = strchr((char *) PL_hexdigit, *s);
16703 if (xdigit) {
16704 /* Write it in this wonky order with a goto to attempt to get the
16705 compiler to make the common case integer-only loop pretty tight.
16706 With gcc seems to be much straighter code than old scan_hex. */
16707 redo:
16708 if (!overflowed) {
16709 if (value <= max_div_16) {
16710 value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
16711 continue;
16712 }
16713 warn("Integer overflow in hexadecimal number");
16714 overflowed = TRUE;
16715 value_nv = (NV) value;
16716 }
16717 value_nv *= 16.0;
16718 /* If an NV has not enough bits in its mantissa to
16719 * represent a UV this summing of small low-order numbers
16720 * is a waste of time (because the NV cannot preserve
16721 * the low-order bits anyway): we could just remember when
16722 * did we overflow and in the end just multiply value_nv by the
16723 * right amount of 16-tuples. */
16724 value_nv += (NV)((xdigit - PL_hexdigit) & 15);
16725 continue;
16726 }
16727 if (*s == '_' && len && allow_underscores && s[1]
16728 && (xdigit = strchr((char *) PL_hexdigit, s[1])))
16729 {
16730 --len;
16731 ++s;
16732 goto redo;
16733 }
16734 if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
16735 warn("Illegal hexadecimal digit '%c' ignored", *s);
16736 break;
16737 }
16738
16739 if ( ( overflowed && value_nv > 4294967295.0)
16740#if UVSIZE > 4
16741 || (!overflowed && value > 0xffffffff )
16742#endif
16743 ) {
16744 warn("Hexadecimal number > 0xffffffff non-portable");
16745 }
16746 *len_p = s - start;
16747 if (!overflowed) {
16748 *flags = 0;
16749 return value;
16750 }
16751 *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
16752 if (result)
16753 *result = value_nv;
16754 return UV_MAX;
16755}
16756#endif
16757#endif
16758
16759#ifndef grok_oct
16760#if defined(NEED_grok_oct)
16761static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16762static
16763#else
16764extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
16765#endif
16766
16767#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
16768
16769#ifdef grok_oct
16770# undef grok_oct
16771#endif
16772#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
16773#define Perl_grok_oct DPPP_(my_grok_oct)
16774
16775UV
16776DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
16777{
16778 const char *s = start;
16779 STRLEN len = *len_p;
16780 UV value = 0;
16781 NV value_nv = 0;
16782
16783 const UV max_div_8 = UV_MAX / 8;
16784 bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
16785 bool overflowed = FALSE;
16786
16787 for (; len-- && *s; s++) {
16788 /* gcc 2.95 optimiser not smart enough to figure that this subtraction
16789 out front allows slicker code. */
16790 int digit = *s - '0';
16791 if (digit >= 0 && digit <= 7) {
16792 /* Write it in this wonky order with a goto to attempt to get the
16793 compiler to make the common case integer-only loop pretty tight.
16794 */
16795 redo:
16796 if (!overflowed) {
16797 if (value <= max_div_8) {
16798 value = (value << 3) | digit;
16799 continue;
16800 }
16801 /* Bah. We're just overflowed. */
16802 warn("Integer overflow in octal number");
16803 overflowed = TRUE;
16804 value_nv = (NV) value;
16805 }
16806 value_nv *= 8.0;
16807 /* If an NV has not enough bits in its mantissa to
16808 * represent a UV this summing of small low-order numbers
16809 * is a waste of time (because the NV cannot preserve
16810 * the low-order bits anyway): we could just remember when
16811 * did we overflow and in the end just multiply value_nv by the
16812 * right amount of 8-tuples. */
16813 value_nv += (NV)digit;
16814 continue;
16815 }
16816 if (digit == ('_' - '0') && len && allow_underscores
16817 && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
16818 {
16819 --len;
16820 ++s;
16821 goto redo;
16822 }
16823 /* Allow \octal to work the DWIM way (that is, stop scanning
16824 * as soon as non-octal characters are seen, complain only iff
16825 * someone seems to want to use the digits eight and nine). */
16826 if (digit == 8 || digit == 9) {
16827 if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
16828 warn("Illegal octal digit '%c' ignored", *s);
16829 }
16830 break;
16831 }
16832
16833 if ( ( overflowed && value_nv > 4294967295.0)
16834#if UVSIZE > 4
16835 || (!overflowed && value > 0xffffffff )
16836#endif
16837 ) {
16838 warn("Octal number > 037777777777 non-portable");
16839 }
16840 *len_p = s - start;
16841 if (!overflowed) {
16842 *flags = 0;
16843 return value;
16844 }
16845 *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
16846 if (result)
16847 *result = value_nv;
16848 return UV_MAX;
16849}
16850#endif
16851#endif
16852
16853#if !defined(my_snprintf)
16854#if defined(NEED_my_snprintf)
16855static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
16856static
16857#else
16858extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
16859#endif
16860
16861#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
16862
16863#define my_snprintf DPPP_(my_my_snprintf)
16864#define Perl_my_snprintf DPPP_(my_my_snprintf)
16865
16866
16867int
16868DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
16869{
16870 dTHX;
16871 int retval;
16872 va_list ap;
16873 va_start(ap, format);
16874#ifdef HAS_VSNPRINTF
16875 retval = vsnprintf(buffer, len, format, ap);
16876#else
16877 retval = vsprintf(buffer, format, ap);
16878#endif
16879 va_end(ap);
16880 if (retval < 0 || (len > 0 && (Size_t)retval >= len))
16881 Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
16882 return retval;
16883}
16884
16885#endif
16886#endif
16887
16888#if !defined(my_sprintf)
16889#if defined(NEED_my_sprintf)
16890static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
16891static
16892#else
16893extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
16894#endif
16895
16896#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
16897
16898#define my_sprintf DPPP_(my_my_sprintf)
16899
16900
16901/* Warning: my_sprintf
16902 It's safer to use my_snprintf instead
16903*/
16904
16905/* Replace my_sprintf with my_snprintf */
16906
16907int
16908DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
16909{
16910 va_list args;
16911 va_start(args, pat);
16912 vsprintf(buffer, pat, args);
16913 va_end(args);
16914 return strlen(buffer);
16915}
16916
16917#endif
16918#endif
16919
16920#ifdef NO_XSLOCKS
16921# ifdef dJMPENV
16922# define dXCPT dJMPENV; int rEtV = 0
16923# define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0)
16924# define XCPT_TRY_END JMPENV_POP;
16925# define XCPT_CATCH if (rEtV != 0)
16926# define XCPT_RETHROW JMPENV_JUMP(rEtV)
16927# else
16928# define dXCPT Sigjmp_buf oldTOP; int rEtV = 0
16929# define XCPT_TRY_START Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
16930# define XCPT_TRY_END Copy(oldTOP, top_env, 1, Sigjmp_buf);
16931# define XCPT_CATCH if (rEtV != 0)
16932# define XCPT_RETHROW Siglongjmp(top_env, rEtV)
16933# endif
16934#endif
16935
16936#if !defined(my_strlcat)
16937#if defined(NEED_my_strlcat)
16938static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
16939static
16940#else
16941extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
16942#endif
16943
16944#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
16945
16946#define my_strlcat DPPP_(my_my_strlcat)
16947#define Perl_my_strlcat DPPP_(my_my_strlcat)
16948
16949
16950Size_t
16951DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
16952{
16953 Size_t used, length, copy;
16954
16955 used = strlen(dst);
16956 length = strlen(src);
16957 if (size > 0 && used < size - 1) {
16958 copy = (length >= size - used) ? size - used - 1 : length;
16959 memcpy(dst + used, src, copy);
16960 dst[used + copy] = '\0';
16961 }
16962 return used + length;
16963}
16964#endif
16965#endif
16966
16967#if !defined(my_strlcpy)
16968#if defined(NEED_my_strlcpy)
16969static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
16970static
16971#else
16972extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
16973#endif
16974
16975#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
16976
16977#define my_strlcpy DPPP_(my_my_strlcpy)
16978#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
16979
16980
16981Size_t
16982DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
16983{
16984 Size_t length, copy;
16985
16986 length = strlen(src);
16987 if (size > 0) {
16988 copy = (length >= size) ? size - 1 : length;
16989 memcpy(dst, src, copy);
16990 dst[copy] = '\0';
16991 }
16992 return length;
16993}
16994
16995#endif
16996#endif
16997
16998#ifdef SVf_UTF8
16999#ifndef SvUTF8
17000# define SvUTF8(sv) (SvFLAGS(sv) & SVf_UTF8)
17001#endif
17002
17003#endif
17004
17005#if (PERL_BCDVERSION == 0x5019001) /* 5.19.1 does not have UTF8fARG, only broken UTF8f */
17006#undef UTF8f
17007#endif
17008
17009#ifdef SVf_UTF8
17010#ifndef UTF8f
17011# define UTF8f SVf
17012#endif
17013
17014#ifndef UTF8fARG
17015# define UTF8fARG(u,l,p) newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP)
17016#endif
17017
17018#endif
17019
17020#define D_PPP_MIN(a,b) (((a) <= (b)) ? (a) : (b))
17021#ifndef UNICODE_REPLACEMENT
17022# define UNICODE_REPLACEMENT 0xFFFD
17023#endif
17024
17025#ifdef UTF8_MAXLEN
17026#ifndef UTF8_MAXBYTES
17027# define UTF8_MAXBYTES UTF8_MAXLEN
17028#endif
17029
17030#endif
17031#ifndef UTF_START_MARK
17032# define UTF_START_MARK(len) \
17033 (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
17034#endif
17035
17036/* On non-EBCDIC was valid for some releases earlier than this, but easier to
17037 * just do one check */
17038#if (PERL_BCDVERSION < 0x5018000)
17039# undef UTF8_MAXBYTES_CASE
17040#endif
17041
17042#if 'A' == 65
17043# define D_PPP_BYTE_INFO_BITS 6 /* 6 bits meaningful in continuation bytes */
17044#ifndef UTF8_MAXBYTES_CASE
17045# define UTF8_MAXBYTES_CASE 13
17046#endif
17047
17048#else
17049# define D_PPP_BYTE_INFO_BITS 5 /* 5 bits meaningful in continuation bytes */
17050#ifndef UTF8_MAXBYTES_CASE
17051# define UTF8_MAXBYTES_CASE 15
17052#endif
17053
17054#endif
17055#ifndef UTF_ACCUMULATION_SHIFT
17056# define UTF_ACCUMULATION_SHIFT D_PPP_BYTE_INFO_BITS
17057#endif
17058
17059#ifdef NATIVE_TO_UTF
17060#ifndef NATIVE_UTF8_TO_I8
17061# define NATIVE_UTF8_TO_I8(c) NATIVE_TO_UTF(c)
17062#endif
17063
17064#else /* System doesn't support EBCDIC */
17065#ifndef NATIVE_UTF8_TO_I8
17066# define NATIVE_UTF8_TO_I8(c) (c)
17067#endif
17068
17069#endif
17070
17071#ifdef UTF_TO_NATIVE
17072#ifndef I8_TO_NATIVE_UTF8
17073# define I8_TO_NATIVE_UTF8(c) UTF_TO_NATIVE(c)
17074#endif
17075
17076#else /* System doesn't support EBCDIC */
17077#ifndef I8_TO_NATIVE_UTF8
17078# define I8_TO_NATIVE_UTF8(c) (c)
17079#endif
17080
17081#endif
17082#ifndef UTF_START_MASK
17083# define UTF_START_MASK(len) \
17084 (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
17085#endif
17086
17087#ifndef UTF_IS_CONTINUATION_MASK
17088# define UTF_IS_CONTINUATION_MASK \
17089 ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
17090#endif
17091
17092#ifndef UTF_CONTINUATION_MARK
17093# define UTF_CONTINUATION_MARK \
17094 (UTF_IS_CONTINUATION_MASK & 0xB0)
17095#endif
17096
17097#ifndef UTF_MIN_START_BYTE
17098# define UTF_MIN_START_BYTE \
17099 ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
17100#endif
17101#ifndef UTF_MIN_ABOVE_LATIN1_BYTE
17102# define UTF_MIN_ABOVE_LATIN1_BYTE \
17103 ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
17104#endif
17105
17106#if (PERL_BCDVERSION < 0x5007000) /* Was the complement of what should have been */
17107# undef UTF8_IS_DOWNGRADEABLE_START
17108#endif
17109#ifndef UTF8_IS_DOWNGRADEABLE_START
17110# define UTF8_IS_DOWNGRADEABLE_START(c) \
17111 inRANGE(NATIVE_UTF8_TO_I8(c), \
17112 UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1)
17113#endif
17114
17115#ifndef UTF_CONTINUATION_MASK
17116# define UTF_CONTINUATION_MASK \
17117 ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
17118#endif
17119#ifndef UTF8_ACCUMULATE
17120# define UTF8_ACCUMULATE(base, added) \
17121 (((base) << UTF_ACCUMULATION_SHIFT) \
17122 | ((NATIVE_UTF8_TO_I8(added)) \
17123 & UTF_CONTINUATION_MASK))
17124#endif
17125#ifndef UTF8_ALLOW_ANYUV
17126# define UTF8_ALLOW_ANYUV 0
17127#endif
17128
17129#ifndef UTF8_ALLOW_EMPTY
17130# define UTF8_ALLOW_EMPTY 0x0001
17131#endif
17132
17133#ifndef UTF8_ALLOW_CONTINUATION
17134# define UTF8_ALLOW_CONTINUATION 0x0002
17135#endif
17136
17137#ifndef UTF8_ALLOW_NON_CONTINUATION
17138# define UTF8_ALLOW_NON_CONTINUATION 0x0004
17139#endif
17140
17141#ifndef UTF8_ALLOW_SHORT
17142# define UTF8_ALLOW_SHORT 0x0008
17143#endif
17144
17145#ifndef UTF8_ALLOW_LONG
17146# define UTF8_ALLOW_LONG 0x0010
17147#endif
17148
17149#ifndef UTF8_ALLOW_OVERFLOW
17150# define UTF8_ALLOW_OVERFLOW 0x0080
17151#endif
17152
17153#ifndef UTF8_ALLOW_ANY
17154# define UTF8_ALLOW_ANY ( UTF8_ALLOW_CONTINUATION \
17155 |UTF8_ALLOW_NON_CONTINUATION \
17156 |UTF8_ALLOW_SHORT \
17157 |UTF8_ALLOW_LONG \
17158 |UTF8_ALLOW_OVERFLOW)
17159#endif
17160
17161#if defined UTF8SKIP
17162
17163/* Don't use official versions because they use MIN, which may not be available */
17164#undef UTF8_SAFE_SKIP
17165#undef UTF8_CHK_SKIP
17166#ifndef UTF8_SAFE_SKIP
17167# define UTF8_SAFE_SKIP(s, e) ( \
17168 ((((e) - (s)) <= 0) \
17169 ? 0 \
17170 : D_PPP_MIN(((e) - (s)), UTF8SKIP(s))))
17171#endif
17172#ifndef UTF8_CHK_SKIP
17173# define UTF8_CHK_SKIP(s) \
17174 (s[0] == '\0' ? 1 : ((U8) D_PPP_MIN(my_strnlen((char *) (s), UTF8SKIP(s)), \
17175 UTF8SKIP(s))))
17176#endif
17177
17178/* UTF8_CHK_SKIP depends on my_strnlen */
17179#ifndef UTF8_SKIP
17180# define UTF8_SKIP(s) UTF8SKIP(s)
17181#endif
17182
17183#endif
17184
17185#if 'A' == 65
17186#ifndef UTF8_IS_INVARIANT
17187# define UTF8_IS_INVARIANT(c) isASCII(c)
17188#endif
17189
17190#else
17191#ifndef UTF8_IS_INVARIANT
17192# define UTF8_IS_INVARIANT(c) (isASCII(c) || isCNTRL_L1(c))
17193#endif
17194
17195#endif
17196#ifndef UVCHR_IS_INVARIANT
17197# define UVCHR_IS_INVARIANT(c) UTF8_IS_INVARIANT(c)
17198#endif
17199
17200#ifdef UVCHR_IS_INVARIANT
17201# if 'A' != 65 || UVSIZE < 8
17202 /* 32 bit platform, which includes UTF-EBCDIC on the releases this is
17203 * backported to */
17204# define D_PPP_UVCHR_SKIP_UPPER(c) 7
17205# else
17206# define D_PPP_UVCHR_SKIP_UPPER(c) \
17207 (((WIDEST_UTYPE) (c)) < \
17208 (((WIDEST_UTYPE) 1) << (6 * D_PPP_BYTE_INFO_BITS)) ? 7 : 13)
17209# endif
17210#ifndef UVCHR_SKIP
17211# define UVCHR_SKIP(c) \
17212 UVCHR_IS_INVARIANT(c) ? 1 : \
17213 (WIDEST_UTYPE) (c) < (32 * (1U << ( D_PPP_BYTE_INFO_BITS))) ? 2 : \
17214 (WIDEST_UTYPE) (c) < (16 * (1U << (2 * D_PPP_BYTE_INFO_BITS))) ? 3 : \
17215 (WIDEST_UTYPE) (c) < ( 8 * (1U << (3 * D_PPP_BYTE_INFO_BITS))) ? 4 : \
17216 (WIDEST_UTYPE) (c) < ( 4 * (1U << (4 * D_PPP_BYTE_INFO_BITS))) ? 5 : \
17217 (WIDEST_UTYPE) (c) < ( 2 * (1U << (5 * D_PPP_BYTE_INFO_BITS))) ? 6 : \
17218 D_PPP_UVCHR_SKIP_UPPER(c)
17219#endif
17220
17221#endif
17222
17223#ifdef is_ascii_string
17224#ifndef is_invariant_string
17225# define is_invariant_string(s,l) is_ascii_string(s,l)
17226#endif
17227
17228#ifndef is_utf8_invariant_string
17229# define is_utf8_invariant_string(s,l) is_ascii_string(s,l)
17230#endif
17231
17232/* Hint: is_ascii_string, is_invariant_string
17233 is_utf8_invariant_string() does the same thing and is preferred because its
17234 name is more accurate as to what it does */
17235#endif
17236
17237#ifdef ibcmp_utf8
17238#ifndef foldEQ_utf8
17239# define foldEQ_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2) \
17240 cBOOL(! ibcmp_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2))
17241#endif
17242
17243#endif
17244
17245#if defined(is_utf8_string) && defined(UTF8SKIP)
17246#ifndef isUTF8_CHAR
17247# define isUTF8_CHAR(s, e) ( \
17248 (e) <= (s) || ! is_utf8_string(s, UTF8_SAFE_SKIP(s, e)) \
17249 ? 0 \
17250 : UTF8SKIP(s))
17251#endif
17252
17253#endif
17254
17255#if 'A' == 65
17256#ifndef BOM_UTF8
17257# define BOM_UTF8 "\xEF\xBB\xBF"
17258#endif
17259
17260#ifndef REPLACEMENT_CHARACTER_UTF8
17261# define REPLACEMENT_CHARACTER_UTF8 "\xEF\xBF\xBD"
17262#endif
17263
17264#elif '^' == 95
17265#ifndef BOM_UTF8
17266# define BOM_UTF8 "\xDD\x73\x66\x73"
17267#endif
17268
17269#ifndef REPLACEMENT_CHARACTER_UTF8
17270# define REPLACEMENT_CHARACTER_UTF8 "\xDD\x73\x73\x71"
17271#endif
17272
17273#elif '^' == 176
17274#ifndef BOM_UTF8
17275# define BOM_UTF8 "\xDD\x72\x65\x72"
17276#endif
17277
17278#ifndef REPLACEMENT_CHARACTER_UTF8
17279# define REPLACEMENT_CHARACTER_UTF8 "\xDD\x72\x72\x70"
17280#endif
17281
17282#else
17283# error Unknown character set
17284#endif
17285
17286#if (PERL_BCDVERSION < 0x5031004)
17287 /* Versions prior to this accepted things that are now considered
17288 * malformations, and didn't return -1 on error with warnings enabled
17289 * */
17290# undef utf8_to_uvchr_buf
17291#endif
17292
17293/* This implementation brings modern, generally more restricted standards to
17294 * utf8_to_uvchr_buf. Some of these are security related, and clearly must
17295 * be done. But its arguable that the others need not, and hence should not.
17296 * The reason they're here is that a module that intends to play with the
17297 * latest perls should be able to work the same in all releases. An example is
17298 * that perl no longer accepts any UV for a code point, but limits them to
17299 * IV_MAX or below. This is for future internal use of the larger code points.
17300 * If it turns out that some of these changes are breaking code that isn't
17301 * intended to work with modern perls, the tighter restrictions could be
17302 * relaxed. khw thinks this is unlikely, but has been wrong in the past. */
17303
17304/* 5.6.0 is the first release with UTF-8, and we don't implement this function
17305 * there due to its likely lack of still being in use, and the underlying
17306 * implementation is very different from later ones, without the later
17307 * safeguards, so would require extra work to deal with */
17308#if (PERL_BCDVERSION >= 0x5006001) && ! defined(utf8_to_uvchr_buf)
17309 /* Choose which underlying implementation to use. At least one must be
17310 * present or the perl is too early to handle this function */
17311# if defined(utf8n_to_uvchr) || defined(utf8_to_uvchr) || defined(utf8_to_uv)
17312# if defined(utf8n_to_uvchr) /* This is the preferred implementation */
17313# define D_PPP_utf8_to_uvchr_buf_callee utf8n_to_uvchr
17314# elif /* Must be at least 5.6.1 from #if above; \
17315 If have both regular and _simple, regular has all args */ \
17316 defined(utf8_to_uv) && defined(utf8_to_uv_simple)
17317# define D_PPP_utf8_to_uvchr_buf_callee utf8_to_uv
17318# elif defined(utf8_to_uvchr) /* The below won't work well on error input */
17319# define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags) \
17320 utf8_to_uvchr((U8 *)(s), (retlen))
17321# else
17322# define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags) \
17323 utf8_to_uv((U8 *)(s), (retlen))
17324# endif
17325# endif
17326
17327# if defined(NEED_utf8_to_uvchr_buf)
17328static UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
17329static
17330#else
17331extern UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
17332#endif
17333
17334#if defined(NEED_utf8_to_uvchr_buf) || defined(NEED_utf8_to_uvchr_buf_GLOBAL)
17335
17336#ifdef utf8_to_uvchr_buf
17337# undef utf8_to_uvchr_buf
17338#endif
17339#define utf8_to_uvchr_buf(a,b,c) DPPP_(my_utf8_to_uvchr_buf)(aTHX_ a,b,c)
17340#define Perl_utf8_to_uvchr_buf DPPP_(my_utf8_to_uvchr_buf)
17341
17342
17343UV
17344DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
17345{
17346 UV ret;
17347 STRLEN curlen;
17348 bool overflows = 0;
17349 const U8 *cur_s = s;
17350 const bool do_warnings = ckWARN_d(WARN_UTF8);
17351# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
17352 STRLEN overflow_length = 0;
17353# endif
17354
17355 if (send > s) {
17356 curlen = send - s;
17357 }
17358 else {
17359 assert(0); /* Modern perls die under this circumstance */
17360 curlen = 0;
17361 if (! do_warnings) { /* Handle empty here if no warnings needed */
17362 if (retlen) *retlen = 0;
17363 return UNICODE_REPLACEMENT;
17364 }
17365 }
17366
17367# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
17368
17369 /* Perl did not properly detect overflow for much of its history on
17370 * non-EBCDIC platforms, often returning an overlong value which may or may
17371 * not have been tolerated in the call. Also, earlier versions, when they
17372 * did detect overflow, may have disallowed it completely. Modern ones can
17373 * replace it with the REPLACEMENT CHARACTER, depending on calling
17374 * parameters. Therefore detect it ourselves in releases it was
17375 * problematic in. */
17376
17377 if (curlen > 0 && UNLIKELY(*s >= 0xFE)) {
17378
17379 /* First, on a 32-bit machine the first byte being at least \xFE
17380 * automatically is overflow, as it indicates something requiring more
17381 * than 31 bits */
17382 if (sizeof(ret) < 8) {
17383 overflows = 1;
17384 overflow_length = (*s == 0xFE) ? 7 : 13;
17385 }
17386 else {
17387 const U8 highest[] = /* 2*63-1 */
17388 "\xFF\x80\x87\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF";
17389 const U8 *cur_h = highest;
17390
17391 for (cur_s = s; cur_s < send; cur_s++, cur_h++) {
17392 if (UNLIKELY(*cur_s == *cur_h)) {
17393 continue;
17394 }
17395
17396 /* If this byte is larger than the corresponding highest UTF-8
17397 * byte, the sequence overflows; otherwise the byte is less
17398 * than (as we handled the equality case above), and so the
17399 * sequence doesn't overflow */
17400 overflows = *cur_s > *cur_h;
17401 break;
17402
17403 }
17404
17405 /* Here, either we set the bool and broke out of the loop, or got
17406 * to the end and all bytes are the same which indicates it doesn't
17407 * overflow. If it did overflow, it would be this number of bytes
17408 * */
17409 overflow_length = 13;
17410 }
17411 }
17412
17413 if (UNLIKELY(overflows)) {
17414 ret = 0;
17415
17416 if (! do_warnings && retlen) {
17417 *retlen = overflow_length;
17418 }
17419 }
17420 else
17421
17422# endif /* < 5.26 */
17423
17424 /* Here, we are either in a release that properly detects overflow, or
17425 * we have checked for overflow and the next statement is executing as
17426 * part of the above conditional where we know we don't have overflow.
17427 *
17428 * The modern versions allow anything that evaluates to a legal UV, but
17429 * not overlongs nor an empty input */
17430 ret = D_PPP_utf8_to_uvchr_buf_callee(
17431 (U8 *) /* Early perls: no const */
17432 s, curlen, retlen, (UTF8_ALLOW_ANYUV
17433 & ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
17434
17435# if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000)
17436
17437 /* But actually, more modern versions restrict the UV to being no more than
17438 * what an IV can hold, so it could still have gotten it wrong about
17439 * overflowing. */
17440 if (UNLIKELY(ret > IV_MAX)) {
17441 overflows = 1;
17442 }
17443
17444# endif
17445
17446 if (UNLIKELY(overflows)) {
17447 if (! do_warnings) {
17448 if (retlen) {
17449 *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
17450 *retlen = D_PPP_MIN(*retlen, curlen);
17451 }
17452 return UNICODE_REPLACEMENT;
17453 }
17454 else {
17455
17456 /* We use the error message in use from 5.8-5.26 */
17457 Perl_warner(aTHX_ packWARN(WARN_UTF8),
17458 "Malformed UTF-8 character (overflow at 0x%" UVxf
17459 ", byte 0x%02x, after start byte 0x%02x)",
17460 ret, *cur_s, *s);
17461 if (retlen) {
17462 *retlen = (STRLEN) -1;
17463 }
17464 return 0;
17465 }
17466 }
17467
17468 /* Here, did not overflow, but if it failed for some other reason, and
17469 * warnings are off, to emulate the behavior of the real utf8_to_uvchr(),
17470 * try again, allowing anything. (Note a return of 0 is ok if the input
17471 * was '\0') */
17472 if (UNLIKELY(ret == 0 && (curlen == 0 || *s != '\0'))) {
17473
17474 /* If curlen is 0, we already handled the case where warnings are
17475 * disabled, so this 'if' will be true, and so later on, we know that
17476 * 's' is dereferencible */
17477 if (do_warnings) {
17478 if (retlen) {
17479 *retlen = (STRLEN) -1;
17480 }
17481 }
17482 else {
17483 ret = D_PPP_utf8_to_uvchr_buf_callee(
17484 (U8 *) /* Early perls: no const */
17485 s, curlen, retlen, UTF8_ALLOW_ANY);
17486 /* Override with the REPLACEMENT character, as that is what the
17487 * modern version of this function returns */
17488 ret = UNICODE_REPLACEMENT;
17489
17490# if (PERL_BCDVERSION < 0x5016000)
17491
17492 /* Versions earlier than this don't necessarily return the proper
17493 * length. It should not extend past the end of string, nor past
17494 * what the first byte indicates the length is, nor past the
17495 * continuation characters */
17496 if (retlen && (IV) *retlen >= 0) {
17497 unsigned int i = 1;
17498
17499 *retlen = D_PPP_MIN(*retlen, curlen);
17500 *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
17501 do {
17502# ifdef UTF8_IS_CONTINUATION
17503 if (! UTF8_IS_CONTINUATION(s[i]))
17504# else /* Versions without the above don't support EBCDIC anyway */
17505 if (s[i] < 0x80 || s[i] > 0xBF)
17506# endif
17507 {
17508 *retlen = i;
17509 break;
17510 }
17511 } while (++i < *retlen);
17512 }
17513
17514# endif
17515
17516 }
17517 }
17518
17519 return ret;
17520}
17521
17522# endif
17523#endif
17524
17525#if defined(UTF8SKIP) && defined(utf8_to_uvchr_buf)
17526#undef utf8_to_uvchr /* Always redefine this unsafe function so that it refuses
17527 to read past a NUL, making it much less likely to read
17528 off the end of the buffer. A NUL indicates the start
17529 of the next character anyway. If the input isn't
17530 NUL-terminated, the function remains unsafe, as it
17531 always has been. */
17532#ifndef utf8_to_uvchr
17533# define utf8_to_uvchr(s, lp) \
17534 ((*(s) == '\0') \
17535 ? utf8_to_uvchr_buf(s,((s)+1), lp) /* Handle single NUL specially */ \
17536 : utf8_to_uvchr_buf(s, (s) + UTF8_CHK_SKIP(s), (lp)))
17537#endif
17538
17539#endif
17540
17541/* Hint: utf8_to_uvchr
17542 Use utf8_to_uvchr_buf() instead. But ONLY if you KNOW the upper bound
17543 of the input string (not resorting to using UTF8SKIP, etc., to infer it).
17544 The backported utf8_to_uvchr() will do a better job to prevent most cases
17545 of trying to read beyond the end of the buffer */
17546
17547/* Replace utf8_to_uvchr with utf8_to_uvchr_buf */
17548
17549#ifdef sv_len_utf8
17550 /* Older Perl versions have broken sv_len_utf8() when passed sv does not have SVf_UTF8 flag set */
17551 /* Also note that SvGETMAGIC() may change presence of SVf_UTF8 flag */
17552# if (PERL_BCDVERSION < 0x5017005)
17553# undef sv_len_utf8
17554# if defined(PERL_USE_GCC_BRACE_GROUPS)
17555# define sv_len_utf8_nomg(sv) ({ SV *_sv2 = (sv); (SvUTF8(_sv2) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(_sv2) ? _sv2 : sv_mortalcopy_flags(_sv2, SV_NOSTEAL))) : ({ STRLEN _len; SvPV_nomg(_sv2, _len); _len; })); })
17556# define sv_len_utf8(sv) ({ SV *_sv1 = (sv); SvGETMAGIC(_sv1); sv_len_utf8_nomg(_sv1); })
17557# else
17558# define sv_len_utf8_nomg(sv) (PL_Sv = (sv), (SvUTF8(PL_Sv) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL))) : (SvPV_nomg(PL_Sv, PL_na), PL_na)))
17559# define sv_len_utf8(sv) (PL_Sv = (sv), SvGETMAGIC(PL_Sv), sv_len_utf8_nomg(PL_Sv))
17560# endif
17561# endif
17562# if defined(PERL_USE_GCC_BRACE_GROUPS)
17563#ifndef sv_len_utf8_nomg
17564# define sv_len_utf8_nomg(sv) ({ SV *_sv = (sv); sv_len_utf8(!SvGMAGICAL(_sv) ? _sv : sv_mortalcopy_flags(_sv, SV_NOSTEAL)); })
17565#endif
17566
17567# else
17568#ifndef sv_len_utf8_nomg
17569# define sv_len_utf8_nomg(sv) ((PL_Sv = (sv)), sv_len_utf8(!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL)))
17570#endif
17571
17572# endif
17573#endif
17574#ifndef PERL_PV_ESCAPE_QUOTE
17575# define PERL_PV_ESCAPE_QUOTE 0x0001
17576#endif
17577
17578#ifndef PERL_PV_PRETTY_QUOTE
17579# define PERL_PV_PRETTY_QUOTE PERL_PV_ESCAPE_QUOTE
17580#endif
17581
17582#ifndef PERL_PV_PRETTY_ELLIPSES
17583# define PERL_PV_PRETTY_ELLIPSES 0x0002
17584#endif
17585
17586#ifndef PERL_PV_PRETTY_LTGT
17587# define PERL_PV_PRETTY_LTGT 0x0004
17588#endif
17589
17590#ifndef PERL_PV_ESCAPE_FIRSTCHAR
17591# define PERL_PV_ESCAPE_FIRSTCHAR 0x0008
17592#endif
17593
17594#ifndef PERL_PV_ESCAPE_UNI
17595# define PERL_PV_ESCAPE_UNI 0x0100
17596#endif
17597
17598#ifndef PERL_PV_ESCAPE_UNI_DETECT
17599# define PERL_PV_ESCAPE_UNI_DETECT 0x0200
17600#endif
17601
17602#ifndef PERL_PV_ESCAPE_ALL
17603# define PERL_PV_ESCAPE_ALL 0x1000
17604#endif
17605
17606#ifndef PERL_PV_ESCAPE_NOBACKSLASH
17607# define PERL_PV_ESCAPE_NOBACKSLASH 0x2000
17608#endif
17609
17610#ifndef PERL_PV_ESCAPE_NOCLEAR
17611# define PERL_PV_ESCAPE_NOCLEAR 0x4000
17612#endif
17613
17614#ifndef PERL_PV_ESCAPE_RE
17615# define PERL_PV_ESCAPE_RE 0x8000
17616#endif
17617
17618#ifndef PERL_PV_PRETTY_NOCLEAR
17619# define PERL_PV_PRETTY_NOCLEAR PERL_PV_ESCAPE_NOCLEAR
17620#endif
17621#ifndef PERL_PV_PRETTY_DUMP
17622# define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
17623#endif
17624
17625#ifndef PERL_PV_PRETTY_REGPROP
17626# define PERL_PV_PRETTY_REGPROP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
17627#endif
17628
17629/* Hint: pv_escape
17630 * Note that unicode functionality is only backported to
17631 * those perl versions that support it. For older perl
17632 * versions, the implementation will fall back to bytes.
17633 */
17634
17635#ifndef pv_escape
17636#if defined(NEED_pv_escape)
17637static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
17638static
17639#else
17640extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
17641#endif
17642
17643#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL)
17644
17645#ifdef pv_escape
17646# undef pv_escape
17647#endif
17648#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
17649#define Perl_pv_escape DPPP_(my_pv_escape)
17650
17651
17652char *
17653DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str,
17654 const STRLEN count, const STRLEN max,
17655 STRLEN * const escaped, const U32 flags)
17656{
17657 const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\';
17658 const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc;
17659 char octbuf[32] = "%123456789ABCDF";
17660 STRLEN wrote = 0;
17661 STRLEN chsize = 0;
17662 STRLEN readsize = 1;
17663#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
17664 bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0;
17665#endif
17666 const char *pv = str;
17667 const char * const end = pv + count;
17668 octbuf[0] = esc;
17669
17670 if (!(flags & PERL_PV_ESCAPE_NOCLEAR))
17671 sv_setpvs(dsv, "");
17672
17673#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
17674 if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count))
17675 isuni = 1;
17676#endif
17677
17678 for (; pv < end && (!max || wrote < max) ; pv += readsize) {
17679 const UV u =
17680#if defined(is_utf8_string) && defined(utf8_to_uvchr_buf)
17681 isuni ? utf8_to_uvchr_buf((U8*)pv, end, &readsize) :
17682#endif
17683 (U8)*pv;
17684 const U8 c = (U8)u & 0xFF;
17685
17686 if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) {
17687 if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
17688 chsize = my_snprintf(octbuf, sizeof octbuf,
17689 "%" UVxf, u);
17690 else
17691 chsize = my_snprintf(octbuf, sizeof octbuf,
17692 "%cx{%" UVxf "}", esc, u);
17693 } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) {
17694 chsize = 1;
17695 } else {
17696 if (c == dq || c == esc || !isPRINT(c)) {
17697 chsize = 2;
17698 switch (c) {
17699 case '\\' : /* fallthrough */
17700 case '%' : if (c == esc)
17701 octbuf[1] = esc;
17702 else
17703 chsize = 1;
17704 break;
17705 case '\v' : octbuf[1] = 'v'; break;
17706 case '\t' : octbuf[1] = 't'; break;
17707 case '\r' : octbuf[1] = 'r'; break;
17708 case '\n' : octbuf[1] = 'n'; break;
17709 case '\f' : octbuf[1] = 'f'; break;
17710 case '"' : if (dq == '"')
17711 octbuf[1] = '"';
17712 else
17713 chsize = 1;
17714 break;
17715 default: chsize = my_snprintf(octbuf, sizeof octbuf,
17716 pv < end && isDIGIT((U8)*(pv+readsize))
17717 ? "%c%03o" : "%c%o", esc, c);
17718 }
17719 } else {
17720 chsize = 1;
17721 }
17722 }
17723 if (max && wrote + chsize > max) {
17724 break;
17725 } else if (chsize > 1) {
17726 sv_catpvn(dsv, octbuf, chsize);
17727 wrote += chsize;
17728 } else {
17729 char tmp[2];
17730 my_snprintf(tmp, sizeof tmp, "%c", c);
17731 sv_catpvn(dsv, tmp, 1);
17732 wrote++;
17733 }
17734 if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
17735 break;
17736 }
17737 if (escaped != NULL)
17738 *escaped= pv - str;
17739 return SvPVX(dsv);
17740}
17741
17742#endif
17743#endif
17744
17745#ifndef pv_pretty
17746#if defined(NEED_pv_pretty)
17747static char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
17748static
17749#else
17750extern char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
17751#endif
17752
17753#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL)
17754
17755#ifdef pv_pretty
17756# undef pv_pretty
17757#endif
17758#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
17759#define Perl_pv_pretty DPPP_(my_pv_pretty)
17760
17761
17762char *
17763DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count,
17764 const STRLEN max, char const * const start_color, char const * const end_color,
17765 const U32 flags)
17766{
17767 const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%';
17768 STRLEN escaped;
17769
17770 if (!(flags & PERL_PV_PRETTY_NOCLEAR))
17771 sv_setpvs(dsv, "");
17772
17773 if (dq == '"')
17774 sv_catpvs(dsv, "\"");
17775 else if (flags & PERL_PV_PRETTY_LTGT)
17776 sv_catpvs(dsv, "<");
17777
17778 if (start_color != NULL)
17779 sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color));
17780
17781 pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR);
17782
17783 if (end_color != NULL)
17784 sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color));
17785
17786 if (dq == '"')
17787 sv_catpvs(dsv, "\"");
17788 else if (flags & PERL_PV_PRETTY_LTGT)
17789 sv_catpvs(dsv, ">");
17790
17791 if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count)
17792 sv_catpvs(dsv, "...");
17793
17794 return SvPVX(dsv);
17795}
17796
17797#endif
17798#endif
17799
17800#ifndef pv_display
17801#if defined(NEED_pv_display)
17802static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
17803static
17804#else
17805extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
17806#endif
17807
17808#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL)
17809
17810#ifdef pv_display
17811# undef pv_display
17812#endif
17813#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
17814#define Perl_pv_display DPPP_(my_pv_display)
17815
17816
17817char *
17818DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
17819{
17820 pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP);
17821 if (len > cur && pv[cur] == '\0')
17822 sv_catpvs(dsv, "\\0");
17823 return SvPVX(dsv);
17824}
17825
17826#endif
17827#endif
17828
17829#if PERL_VERSION_LT(5,27,9)
17830#ifndef LC_NUMERIC_LOCK
17831# define LC_NUMERIC_LOCK
17832#endif
17833
17834#ifndef LC_NUMERIC_UNLOCK
17835# define LC_NUMERIC_UNLOCK
17836#endif
17837
17838# if PERL_VERSION_LT(5,19,0)
17839# undef STORE_LC_NUMERIC_SET_STANDARD
17840# undef RESTORE_LC_NUMERIC
17841# undef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
17842# ifdef USE_LOCALE
17843#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
17844# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION char *LoC_
17845#endif
17846
17847#ifndef STORE_NUMERIC_SET_STANDARD
17848# define STORE_NUMERIC_SET_STANDARD() \
17849 LoC_ = savepv(setlocale(LC_NUMERIC, NULL)); \
17850 SAVEFREEPV(LoC_); \
17851 setlocale(LC_NUMERIC, "C");
17852#endif
17853
17854#ifndef RESTORE_LC_NUMERIC
17855# define RESTORE_LC_NUMERIC() \
17856 setlocale(LC_NUMERIC, LoC_);
17857#endif
17858
17859# else
17860#ifndef DECLARATION_FOR_LC_NUMERIC_MANIPULATION
17861# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
17862#endif
17863
17864#ifndef STORE_LC_NUMERIC_SET_STANDARD
17865# define STORE_LC_NUMERIC_SET_STANDARD()
17866#endif
17867
17868#ifndef RESTORE_LC_NUMERIC
17869# define RESTORE_LC_NUMERIC()
17870#endif
17871
17872# endif
17873# endif
17874#endif
17875
17876#ifndef LOCK_NUMERIC_STANDARD
17877# define LOCK_NUMERIC_STANDARD()
17878#endif
17879
17880#ifndef UNLOCK_NUMERIC_STANDARD
17881# define UNLOCK_NUMERIC_STANDARD()
17882#endif
17883
17884/* The names of these changed in 5.28 */
17885#ifndef LOCK_LC_NUMERIC_STANDARD
17886# define LOCK_LC_NUMERIC_STANDARD LOCK_NUMERIC_STANDARD
17887#endif
17888
17889#ifndef UNLOCK_LC_NUMERIC_STANDARD
17890# define UNLOCK_LC_NUMERIC_STANDARD UNLOCK_NUMERIC_STANDARD
17891#endif
17892
17893/* If this doesn't exist, it's not needed, so is void noop */
17894#ifndef switch_to_global_locale
17895# define switch_to_global_locale()
17896#endif
17897
17898/* Originally, this didn't return a value, but in perls like that, the value
17899 * should always be TRUE. Add a return to Perl_sync_locale() when it's
17900 * available. And actually do a sync when its not, if locales are available on
17901 * this system. */
17902#ifdef sync_locale
17903# if (PERL_BCDVERSION < 0x5027009)
17904# if (PERL_BCDVERSION >= 0x5021003)
17905# undef sync_locale
17906# define sync_locale() (Perl_sync_locale(aTHX), 1)
17907# elif defined(sync_locale) /* These should only be the 5.20 maints*/
17908# undef sync_locale /* Just copy their defn and return 1 */
17909# define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), \
17910 new_collate(setlocale(LC_COLLATE, NULL)), \
17911 set_numeric_local(), \
17912 new_numeric(setlocale(LC_NUMERIC, NULL)), \
17913 1)
17914# elif defined(new_ctype) && defined(LC_CTYPE)
17915# define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), 1)
17916# endif
17917# endif
17918#endif
17919#ifndef sync_locale
17920# define sync_locale() 1
17921#endif
17922
17923#endif /* _P_P_PORTABILITY_H_ */
17924
17925/* End of File ppport.h */
struct cursor * cur
Definition: ecpg.c:29
const char * str
const void size_t len
#define UVxf
Definition: ppport.h:14474
NVTYPE NV
Definition: ppport.h:12325
#define pTHX
Definition: ppport.h:11317
#define CPERLscope(x)
Definition: ppport.h:12525
#define PERL_PV_PRETTY_QUOTE
Definition: ppport.h:17579
#define D_PPP_CONSTPV_ARG(x)
Definition: ppport.h:15436
#define sv_catpvs(sv, str)
Definition: ppport.h:15737
#define PERL_PV_ESCAPE_ALL
Definition: ppport.h:17603
OP *CPERLscope Perl_ppaddr_t(pTHX)
Definition: ppport.h:12555
#define PERL_PV_PRETTY_DUMP
Definition: ppport.h:17622
#define PERL_PV_ESCAPE_UNI
Definition: ppport.h:17595
char *DPPP_() my_pv_pretty(pTHX_ SV *dsv, char const *const str, const STRLEN count, const STRLEN max, char const *const start_color, char const *const end_color, const U32 flags)
#define D_PPP_PERL_SIGNALS_INIT
Definition: ppport.h:11710
char *DPPP_() my_pv_display(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
OP *CPERLscope Perl_check_t(pTHX_ OP *)
Definition: ppport.h:12558
#define PL_hints
Definition: ppport.h:11763
#define PERL_PV_PRETTY_ELLIPSES
Definition: ppport.h:17583
#define PERL_PV_ESCAPE_FIRSTCHAR
Definition: ppport.h:17591
#define start_subparse(a, b)
Definition: ppport.h:11864
#define PL_curcop
Definition: ppport.h:11752
#define PERL_PV_PRETTY_LTGT
Definition: ppport.h:17587
#define isDIGIT(c)
Definition: ppport.h:12873
#define PERL_PV_PRETTY_NOCLEAR
Definition: ppport.h:17619
#define isPRINT(c)
Definition: ppport.h:12933
#define PL_sv_no
Definition: ppport.h:11779
#define PERL_PV_ESCAPE_NOCLEAR
Definition: ppport.h:17611
#define PERL_PV_ESCAPE_UNI_DETECT
Definition: ppport.h:17599
#define DPPP_(name)
Definition: ppport.h:11160
static CV *DPPP_() my_newCONSTSUB(HV *stash, const char *name, SV *sv)
Definition: ppport.h:11907
#define pTHX_
Definition: ppport.h:11321
#define D_PPP_PL_copline
Definition: ppport.h:11904
#define sv_setpvs(sv, str)
Definition: ppport.h:15741
#define PERL_PV_ESCAPE_NOBACKSLASH
Definition: ppport.h:17607
#define PL_curstash
Definition: ppport.h:11753
#define NVTYPE
Definition: ppport.h:12323
char * c
const char * name