author | Bill Rushmore <bill.rushmore@oracle.com> |
Tue, 07 Apr 2015 15:54:25 -0700 | |
changeset 4059 | be52d85dff86 |
permissions | -rw-r--r-- |
4059
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1 |
This patch is an update of Data-Dumper to version 2.154 that comes from: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2 |
http://search.cpan.org/~smueller/Data-Dumper-2.154/Dumper.pm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/Changes perl-5.20.1/dist/Data-Dumper-2.154/Changes |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5 |
--- perl-5.20.1/dist/Data-Dumper/Changes 2014-05-14 19:51:24.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/Changes 2014-09-18 11:44:33.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7 |
@@ -6,6 +6,22 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
9 |
=over 8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
10 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
11 |
+=item 2.154 (Sep 18 2014) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
12 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
13 |
+Most notably, this release fixes CVE-2014-4330: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
14 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
15 |
+ Don't recurse infinitely in Data::Dumper |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
16 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
17 |
+ Add a configuration variable/option to limit recursion when dumping |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
18 |
+ deep data structures. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
19 |
+ [...] |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
20 |
+ This patch addresses CVE-2014-4330. This bug was found and |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
21 |
+ reported by: LSE Leading Security Experts GmbH employee Markus |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
22 |
+ Vervier. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
23 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
24 |
+On top of that, there are several minor big fixes and improvements, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
25 |
+see "git log" if the core perl distribution for details. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
26 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
27 |
=item 2.151 (Mar 7 2014) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
28 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
29 |
A "useqq" implementation for the XS version of Data::Dumper. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
30 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/Dumper.pm perl-5.20.1/dist/Data-Dumper-2.154/Dumper.pm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
31 |
--- perl-5.20.1/dist/Data-Dumper/Dumper.pm 2014-09-14 07:31:01.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
32 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/Dumper.pm 2014-09-18 11:46:04.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
33 |
@@ -10,7 +10,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
34 |
package Data::Dumper; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
35 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
36 |
BEGIN { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
37 |
- $VERSION = '2.151'; # Don't forget to set version and release |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
38 |
+ $VERSION = '2.154'; # Don't forget to set version and release |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
39 |
} # date in POD below! |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
40 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
41 |
#$| = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
42 |
@@ -56,6 +56,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
43 |
$Sortkeys = 0 unless defined $Sortkeys; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
44 |
$Deparse = 0 unless defined $Deparse; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
45 |
$Sparseseen = 0 unless defined $Sparseseen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
46 |
+$Maxrecurse = 1000 unless defined $Maxrecurse; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
47 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
48 |
# |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
49 |
# expects an arrayref of values to be dumped. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
50 |
@@ -92,6 +93,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
51 |
'bless' => $Bless, # keyword to use for "bless" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
52 |
# expdepth => $Expdepth, # cutoff depth for explicit dumping |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
53 |
maxdepth => $Maxdepth, # depth beyond which we give up |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
54 |
+ maxrecurse => $Maxrecurse, # depth beyond which we abort |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
55 |
useperl => $Useperl, # use the pure Perl implementation |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
56 |
sortkeys => $Sortkeys, # flag or filter for sorting hash keys |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
57 |
deparse => $Deparse, # use B::Deparse for coderefs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
58 |
@@ -350,6 +352,12 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
59 |
return qq['$val']; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
60 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
61 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
62 |
+ # avoid recursing infinitely [perl #122111] |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
63 |
+ if ($s->{maxrecurse} > 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
64 |
+ and $s->{level} >= $s->{maxrecurse}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
65 |
+ die "Recursion limit of $s->{maxrecurse} exceeded"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
66 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
67 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
68 |
# we have a blessed ref |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
69 |
my ($blesspad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
70 |
if ($realpack and !$no_bless) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
71 |
@@ -680,6 +688,11 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
72 |
defined($v) ? (($s->{'maxdepth'} = $v), return $s) : $s->{'maxdepth'}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
73 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
74 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
75 |
+sub Maxrecurse { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
76 |
+ my($s, $v) = @_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
77 |
+ defined($v) ? (($s->{'maxrecurse'} = $v), return $s) : $s->{'maxrecurse'}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
78 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
79 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
80 |
sub Useperl { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
81 |
my($s, $v) = @_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
82 |
defined($v) ? (($s->{'useperl'} = $v), return $s) : $s->{'useperl'}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
83 |
@@ -1105,6 +1118,16 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
84 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
85 |
=item * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
86 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
87 |
+$Data::Dumper::Maxrecurse I<or> $I<OBJ>->Maxrecurse(I<[NEWVAL]>) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
88 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
89 |
+Can be set to a positive integer that specifies the depth beyond which |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
90 |
+recursion into a structure will throw an exception. This is intended |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
91 |
+as a security measure to prevent perl running out of stack space when |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
92 |
+dumping an excessively deep structure. Can be set to 0 to remove the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
93 |
+limit. Default is 1000. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
94 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
95 |
+=item * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
96 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
97 |
$Data::Dumper::Useperl I<or> $I<OBJ>->Useperl(I<[NEWVAL]>) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
98 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
99 |
Can be set to a boolean value which controls whether the pure Perl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
100 |
@@ -1398,7 +1421,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
101 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
102 |
=head1 VERSION |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
103 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
104 |
-Version 2.151 (March 7 2014) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
105 |
+Version 2.154 (September 18 2014) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
106 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
107 |
=head1 SEE ALSO |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
108 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
109 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/Dumper.xs perl-5.20.1/dist/Data-Dumper-2.154/Dumper.xs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
110 |
--- perl-5.20.1/dist/Data-Dumper/Dumper.xs 2014-09-14 07:31:01.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
111 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/Dumper.xs 2014-09-18 11:41:02.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
112 |
@@ -28,7 +28,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
113 |
SV *pad, SV *xpad, SV *apad, SV *sep, SV *pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
114 |
SV *freezer, SV *toaster, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
115 |
I32 purity, I32 deepcopy, I32 quotekeys, SV *bless, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
116 |
- I32 maxdepth, SV *sortkeys, int use_sparse_seen_hash, I32 useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
117 |
+ I32 maxdepth, SV *sortkeys, int use_sparse_seen_hash, I32 useqq, IV maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
118 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
119 |
#ifndef HvNAME_get |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
120 |
#define HvNAME_get HvNAME |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
121 |
@@ -207,6 +207,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
122 |
case '\\': |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
123 |
*d = '\\'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
124 |
++d; ++ret; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
125 |
+ /* FALLTHROUGH */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
126 |
default: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
127 |
*d = *s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
128 |
++d; ++s; --slen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
129 |
@@ -378,7 +379,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
130 |
sv_x(pTHX_ SV *sv, const char *str, STRLEN len, I32 n) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
131 |
{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
132 |
if (!sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
133 |
- sv = newSVpvn("", 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
134 |
+ sv = newSVpvs(""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
135 |
#ifdef DEBUGGING |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
136 |
else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
137 |
assert(SvTYPE(sv) >= SVt_PV); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
138 |
@@ -412,7 +413,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
139 |
AV *postav, I32 *levelp, I32 indent, SV *pad, SV *xpad, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
140 |
SV *apad, SV *sep, SV *pair, SV *freezer, SV *toaster, I32 purity, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
141 |
I32 deepcopy, I32 quotekeys, SV *bless, I32 maxdepth, SV *sortkeys, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
142 |
- int use_sparse_seen_hash, I32 useqq) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
143 |
+ int use_sparse_seen_hash, I32 useqq, IV maxrecurse) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
144 |
{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
145 |
char tmpbuf[128]; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
146 |
Size_t i; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
147 |
@@ -497,13 +498,13 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
148 |
SV *postentry; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
149 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
150 |
if (realtype == SVt_PVHV) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
151 |
- sv_catpvn(retval, "{}", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
152 |
+ sv_catpvs(retval, "{}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
153 |
else if (realtype == SVt_PVAV) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
154 |
- sv_catpvn(retval, "[]", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
155 |
+ sv_catpvs(retval, "[]"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
156 |
else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
157 |
- sv_catpvn(retval, "do{my $o}", 9); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
158 |
+ sv_catpvs(retval, "do{my $o}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
159 |
postentry = newSVpvn(name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
160 |
- sv_catpvn(postentry, " = ", 3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
161 |
+ sv_catpvs(postentry, " = "); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
162 |
sv_catsv(postentry, othername); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
163 |
av_push(postav, postentry); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
164 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
165 |
@@ -516,9 +517,9 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
166 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
167 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
168 |
sv_catpvn(retval, name, 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
169 |
- sv_catpvn(retval, "{", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
170 |
+ sv_catpvs(retval, "{"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
171 |
sv_catsv(retval, othername); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
172 |
- sv_catpvn(retval, "}", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
173 |
+ sv_catpvs(retval, "}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
174 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
175 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
176 |
else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
177 |
@@ -538,11 +539,11 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
178 |
else { /* store our name and continue */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
179 |
SV *namesv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
180 |
if (name[0] == '@' || name[0] == '%') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
181 |
- namesv = newSVpvn("\\", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
182 |
+ namesv = newSVpvs("\\"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
183 |
sv_catpvn(namesv, name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
184 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
185 |
else if (realtype == SVt_PVCV && name[0] == '*') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
186 |
- namesv = newSVpvn("\\", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
187 |
+ namesv = newSVpvs("\\"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
188 |
sv_catpvn(namesv, name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
189 |
(SvPVX(namesv))[1] = '&'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
190 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
191 |
@@ -583,17 +584,21 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
192 |
if (!purity && maxdepth > 0 && *levelp >= maxdepth) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
193 |
STRLEN vallen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
194 |
const char * const valstr = SvPV(val,vallen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
195 |
- sv_catpvn(retval, "'", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
196 |
+ sv_catpvs(retval, "'"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
197 |
sv_catpvn(retval, valstr, vallen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
198 |
- sv_catpvn(retval, "'", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
199 |
+ sv_catpvs(retval, "'"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
200 |
return 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
201 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
202 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
203 |
+ if (maxrecurse > 0 && *levelp >= maxrecurse) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
204 |
+ croak("Recursion limit of %" IVdf " exceeded", maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
205 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
206 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
207 |
if (realpack && !no_bless) { /* we have a blessed ref */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
208 |
STRLEN blesslen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
209 |
const char * const blessstr = SvPV(bless, blesslen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
210 |
sv_catpvn(retval, blessstr, blesslen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
211 |
- sv_catpvn(retval, "( ", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
212 |
+ sv_catpvs(retval, "( "); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
213 |
if (indent >= 2) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
214 |
blesspad = apad; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
215 |
apad = newSVsv(apad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
216 |
@@ -641,21 +646,22 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
217 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
218 |
sv_pattern = val; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
219 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
220 |
+ assert(sv_pattern); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
221 |
rval = SvPV(sv_pattern, rlen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
222 |
rend = rval+rlen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
223 |
slash = rval; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
224 |
- sv_catpvn(retval, "qr/", 3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
225 |
+ sv_catpvs(retval, "qr/"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
226 |
for (;slash < rend; slash++) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
227 |
if (*slash == '\\') { ++slash; continue; } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
228 |
if (*slash == '/') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
229 |
sv_catpvn(retval, rval, slash-rval); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
230 |
- sv_catpvn(retval, "\\/", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
231 |
+ sv_catpvs(retval, "\\/"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
232 |
rlen -= slash-rval+1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
233 |
rval = slash+1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
234 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
235 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
236 |
sv_catpvn(retval, rval, rlen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
237 |
- sv_catpvn(retval, "/", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
238 |
+ sv_catpvs(retval, "/"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
239 |
if (sv_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
240 |
sv_catsv(retval, sv_flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
241 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
242 |
@@ -666,35 +672,38 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
243 |
realtype <= SVt_PVMG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
244 |
#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
245 |
) { /* scalar ref */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
246 |
- SV * const namesv = newSVpvn("${", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
247 |
+ SV * const namesv = newSVpvs("${"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
248 |
sv_catpvn(namesv, name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
249 |
- sv_catpvn(namesv, "}", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
250 |
+ sv_catpvs(namesv, "}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
251 |
if (realpack) { /* blessed */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
252 |
- sv_catpvn(retval, "do{\\(my $o = ", 13); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
253 |
+ sv_catpvs(retval, "do{\\(my $o = "); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
254 |
DD_dump(aTHX_ ival, SvPVX_const(namesv), SvCUR(namesv), retval, seenhv, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
255 |
postav, levelp, indent, pad, xpad, apad, sep, pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
256 |
freezer, toaster, purity, deepcopy, quotekeys, bless, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
257 |
- maxdepth, sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
258 |
- sv_catpvn(retval, ")}", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
259 |
+ maxdepth, sortkeys, use_sparse_seen_hash, useqq, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
260 |
+ maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
261 |
+ sv_catpvs(retval, ")}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
262 |
} /* plain */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
263 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
264 |
- sv_catpvn(retval, "\\", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
265 |
+ sv_catpvs(retval, "\\"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
266 |
DD_dump(aTHX_ ival, SvPVX_const(namesv), SvCUR(namesv), retval, seenhv, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
267 |
postav, levelp, indent, pad, xpad, apad, sep, pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
268 |
freezer, toaster, purity, deepcopy, quotekeys, bless, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
269 |
- maxdepth, sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
270 |
+ maxdepth, sortkeys, use_sparse_seen_hash, useqq, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
271 |
+ maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
272 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
273 |
SvREFCNT_dec(namesv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
274 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
275 |
else if (realtype == SVt_PVGV) { /* glob ref */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
276 |
- SV * const namesv = newSVpvn("*{", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
277 |
+ SV * const namesv = newSVpvs("*{"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
278 |
sv_catpvn(namesv, name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
279 |
- sv_catpvn(namesv, "}", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
280 |
- sv_catpvn(retval, "\\", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
281 |
+ sv_catpvs(namesv, "}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
282 |
+ sv_catpvs(retval, "\\"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
283 |
DD_dump(aTHX_ ival, SvPVX_const(namesv), SvCUR(namesv), retval, seenhv, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
284 |
postav, levelp, indent, pad, xpad, apad, sep, pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
285 |
freezer, toaster, purity, deepcopy, quotekeys, bless, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
286 |
- maxdepth, sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
287 |
+ maxdepth, sortkeys, use_sparse_seen_hash, useqq, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
288 |
+ maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
289 |
SvREFCNT_dec(namesv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
290 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
291 |
else if (realtype == SVt_PVAV) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
292 |
@@ -708,11 +717,11 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
293 |
(void)strcpy(iname, name); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
294 |
inamelen = namelen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
295 |
if (name[0] == '@') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
296 |
- sv_catpvn(retval, "(", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
297 |
+ sv_catpvs(retval, "("); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
298 |
iname[0] = '$'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
299 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
300 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
301 |
- sv_catpvn(retval, "[", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
302 |
+ sv_catpvs(retval, "["); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
303 |
/* omit "->" in $foo{bar}->[0], but not in ${$foo}->[0] */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
304 |
/*if (namelen > 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
305 |
&& name[namelen-1] != ']' && name[namelen-1] != '}' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
306 |
@@ -759,7 +768,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
307 |
if (indent >= 3) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
308 |
sv_catsv(retval, totpad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
309 |
sv_catsv(retval, ipad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
310 |
- sv_catpvn(retval, "#", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
311 |
+ sv_catpvs(retval, "#"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
312 |
sv_catsv(retval, ixsv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
313 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
314 |
sv_catsv(retval, totpad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
315 |
@@ -767,9 +776,10 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
316 |
DD_dump(aTHX_ elem, iname, ilen, retval, seenhv, postav, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
317 |
levelp, indent, pad, xpad, apad, sep, pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
318 |
freezer, toaster, purity, deepcopy, quotekeys, bless, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
319 |
- maxdepth, sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
320 |
+ maxdepth, sortkeys, use_sparse_seen_hash, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
321 |
+ useqq, maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
322 |
if (ix < ixmax) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
323 |
- sv_catpvn(retval, ",", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
324 |
+ sv_catpvs(retval, ","); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
325 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
326 |
if (ixmax >= 0) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
327 |
SV * const opad = sv_x(aTHX_ Nullsv, SvPVX_const(xpad), SvCUR(xpad), (*levelp)-1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
328 |
@@ -778,9 +788,9 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
329 |
SvREFCNT_dec(opad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
330 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
331 |
if (name[0] == '@') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
332 |
- sv_catpvn(retval, ")", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
333 |
+ sv_catpvs(retval, ")"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
334 |
else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
335 |
- sv_catpvn(retval, "]", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
336 |
+ sv_catpvs(retval, "]"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
337 |
SvREFCNT_dec(ixsv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
338 |
SvREFCNT_dec(totpad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
339 |
Safefree(iname); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
340 |
@@ -796,11 +806,11 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
341 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
342 |
SV * const iname = newSVpvn(name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
343 |
if (name[0] == '%') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
344 |
- sv_catpvn(retval, "(", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
345 |
+ sv_catpvs(retval, "("); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
346 |
(SvPVX(iname))[0] = '$'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
347 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
348 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
349 |
- sv_catpvn(retval, "{", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
350 |
+ sv_catpvs(retval, "{"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
351 |
/* omit "->" in $foo[0]->{bar}, but not in ${$foo}->{bar} */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
352 |
if ((namelen > 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
353 |
&& name[namelen-1] != ']' && name[namelen-1] != '}') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
354 |
@@ -808,16 +818,16 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
355 |
&& (name[1] == '{' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
356 |
|| (name[0] == '\\' && name[2] == '{')))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
357 |
{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
358 |
- sv_catpvn(iname, "->", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
359 |
+ sv_catpvs(iname, "->"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
360 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
361 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
362 |
if (name[0] == '*' && name[namelen-1] == '}' && namelen >= 8 && |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
363 |
(instr(name+namelen-8, "{SCALAR}") || |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
364 |
instr(name+namelen-7, "{ARRAY}") || |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
365 |
instr(name+namelen-6, "{HASH}"))) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
366 |
- sv_catpvn(iname, "->", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
367 |
+ sv_catpvs(iname, "->"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
368 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
369 |
- sv_catpvn(iname, "{", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
370 |
+ sv_catpvs(iname, "{"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
371 |
totpad = newSVsv(sep); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
372 |
sv_catsv(totpad, pad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
373 |
sv_catsv(totpad, apad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
374 |
@@ -826,7 +836,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
375 |
if (sortkeys) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
376 |
if (sortkeys == &PL_sv_yes) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
377 |
#if PERL_VERSION < 8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
378 |
- sortkeys = sv_2mortal(newSVpvn("Data::Dumper::_sortkeys", 23)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
379 |
+ sortkeys = sv_2mortal(newSVpvs("Data::Dumper::_sortkeys")); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
380 |
#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
381 |
keys = newAV(); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
382 |
(void)hv_iterinit((HV*)ival); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
383 |
@@ -835,16 +845,25 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
384 |
(void)SvREFCNT_inc(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
385 |
av_push(keys, sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
386 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
387 |
-# ifdef USE_LOCALE_NUMERIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
388 |
- sortsv(AvARRAY(keys), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
389 |
- av_len(keys)+1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
390 |
- IN_LOCALE ? Perl_sv_cmp_locale : Perl_sv_cmp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
391 |
-# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
392 |
- sortsv(AvARRAY(keys), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
393 |
- av_len(keys)+1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
394 |
- Perl_sv_cmp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
395 |
+# ifdef USE_LOCALE_COLLATE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
396 |
+# ifdef IN_LC /* Use this if available */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
397 |
+ if (IN_LC(LC_COLLATE)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
398 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
399 |
+ if (IN_LOCALE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
400 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
401 |
+ { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
402 |
+ sortsv(AvARRAY(keys), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
403 |
+ av_len(keys)+1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
404 |
+ Perl_sv_cmp_locale); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
405 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
406 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
407 |
# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
408 |
#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
409 |
+ { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
410 |
+ sortsv(AvARRAY(keys), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
411 |
+ av_len(keys)+1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
412 |
+ Perl_sv_cmp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
413 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
414 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
415 |
if (sortkeys != &PL_sv_yes) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
416 |
dSP; ENTER; SAVETMPS; PUSHMARK(sp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
417 |
@@ -883,7 +902,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
418 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
419 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
420 |
if (i) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
421 |
- sv_catpvn(retval, ",", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
422 |
+ sv_catpvs(retval, ","); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
423 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
424 |
if (sortkeys) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
425 |
char *key; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
426 |
@@ -950,7 +969,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
427 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
428 |
sname = newSVsv(iname); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
429 |
sv_catpvn(sname, nkey, nlen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
430 |
- sv_catpvn(sname, "}", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
431 |
+ sv_catpvs(sname, "}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
432 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
433 |
sv_catsv(retval, pair); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
434 |
if (indent >= 2) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
435 |
@@ -970,7 +989,8 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
436 |
DD_dump(aTHX_ hval, SvPVX_const(sname), SvCUR(sname), retval, seenhv, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
437 |
postav, levelp, indent, pad, xpad, newapad, sep, pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
438 |
freezer, toaster, purity, deepcopy, quotekeys, bless, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
439 |
- maxdepth, sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
440 |
+ maxdepth, sortkeys, use_sparse_seen_hash, useqq, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
441 |
+ maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
442 |
SvREFCNT_dec(sname); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
443 |
Safefree(nkey_buffer); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
444 |
if (indent >= 2) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
445 |
@@ -983,14 +1003,14 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
446 |
SvREFCNT_dec(opad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
447 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
448 |
if (name[0] == '%') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
449 |
- sv_catpvn(retval, ")", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
450 |
+ sv_catpvs(retval, ")"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
451 |
else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
452 |
- sv_catpvn(retval, "}", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
453 |
+ sv_catpvs(retval, "}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
454 |
SvREFCNT_dec(iname); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
455 |
SvREFCNT_dec(totpad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
456 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
457 |
else if (realtype == SVt_PVCV) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
458 |
- sv_catpvn(retval, "sub { \"DUMMY\" }", 15); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
459 |
+ sv_catpvs(retval, "sub { \"DUMMY\" }"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
460 |
if (purity) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
461 |
warn("Encountered CODE ref, using dummy placeholder"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
462 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
463 |
@@ -1006,7 +1026,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
464 |
SvREFCNT_dec(apad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
465 |
apad = blesspad; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
466 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
467 |
- sv_catpvn(retval, ", '", 3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
468 |
+ sv_catpvs(retval, ", '"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
469 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
470 |
plen = strlen(realpack); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
471 |
pticks = num_q(realpack, plen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
472 |
@@ -1025,11 +1045,11 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
473 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
474 |
sv_catpvn(retval, realpack, strlen(realpack)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
475 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
476 |
- sv_catpvn(retval, "' )", 3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
477 |
+ sv_catpvs(retval, "' )"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
478 |
if (toaster && SvPOK(toaster) && SvCUR(toaster)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
479 |
- sv_catpvn(retval, "->", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
480 |
+ sv_catpvs(retval, "->"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
481 |
sv_catsv(retval, toaster); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
482 |
- sv_catpvn(retval, "()", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
483 |
+ sv_catpvs(retval, "()"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
484 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
485 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
486 |
SvREFCNT_dec(ipad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
487 |
@@ -1054,9 +1074,9 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
488 |
if ((svp = av_fetch(seenentry, 0, FALSE)) && (othername = *svp) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
489 |
&& (svp = av_fetch(seenentry, 2, FALSE)) && *svp && SvIV(*svp) > 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
490 |
{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
491 |
- sv_catpvn(retval, "${", 2); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
492 |
+ sv_catpvs(retval, "${"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
493 |
sv_catsv(retval, othername); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
494 |
- sv_catpvn(retval, "}", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
495 |
+ sv_catpvs(retval, "}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
496 |
return 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
497 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
498 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
499 |
@@ -1068,7 +1088,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
500 |
* Note that we'd have to check for weak-refs, too, but this is |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
501 |
* already the branch for non-refs only. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
502 |
else if (val != &PL_sv_undef && (!use_sparse_seen_hash || SvREFCNT(val) > 1)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
503 |
- SV * const namesv = newSVpvn("\\", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
504 |
+ SV * const namesv = newSVpvs("\\"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
505 |
sv_catpvn(namesv, name, namelen); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
506 |
seenentry = newAV(); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
507 |
av_push(seenentry, namesv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
508 |
@@ -1149,8 +1169,8 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
509 |
static const char* const entries[] = { "{SCALAR}", "{ARRAY}", "{HASH}" }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
510 |
static const STRLEN sizes[] = { 8, 7, 6 }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
511 |
SV *e; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
512 |
- SV * const nname = newSVpvn("", 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
513 |
- SV * const newapad = newSVpvn("", 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
514 |
+ SV * const nname = newSVpvs(""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
515 |
+ SV * const newapad = newSVpvs(""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
516 |
GV * const gv = (GV*)val; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
517 |
I32 j; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
518 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
519 |
@@ -1167,7 +1187,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
520 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
521 |
sv_setsv(nname, postentry); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
522 |
sv_catpvn(nname, entries[j], sizes[j]); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
523 |
- sv_catpvn(postentry, " = ", 3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
524 |
+ sv_catpvs(postentry, " = "); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
525 |
av_push(postav, postentry); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
526 |
e = newRV_inc(e); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
527 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
528 |
@@ -1179,7 +1199,8 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
529 |
seenhv, postav, &nlevel, indent, pad, xpad, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
530 |
newapad, sep, pair, freezer, toaster, purity, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
531 |
deepcopy, quotekeys, bless, maxdepth, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
532 |
- sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
533 |
+ sortkeys, use_sparse_seen_hash, useqq, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
534 |
+ maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
535 |
SvREFCNT_dec(e); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
536 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
537 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
538 |
@@ -1189,7 +1210,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
539 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
540 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
541 |
else if (val == &PL_sv_undef || !SvOK(val)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
542 |
- sv_catpvn(retval, "undef", 5); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
543 |
+ sv_catpvs(retval, "undef"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
544 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
545 |
#ifdef SvVOK |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
546 |
else if (SvMAGICAL(val) && (mg = mg_find(val, 'V'))) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
547 |
@@ -1249,7 +1270,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
548 |
# |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
549 |
# This is the exact equivalent of Dump. Well, almost. The things that are |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
550 |
# different as of now (due to Laziness): |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
551 |
-# * doesn't deparse yet. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
552 |
+# * doesn't deparse yet.' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
553 |
# |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
554 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
555 |
void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
556 |
@@ -1269,6 +1290,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
557 |
SV *val, *name, *pad, *xpad, *apad, *sep, *pair, *varname; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
558 |
SV *freezer, *toaster, *bless, *sortkeys; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
559 |
I32 purity, deepcopy, quotekeys, maxdepth = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
560 |
+ IV maxrecurse = 1000; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
561 |
char tmpbuf[1024]; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
562 |
I32 gimme = GIMME; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
563 |
int use_sparse_seen_hash = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
564 |
@@ -1308,7 +1330,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
565 |
terse = purity = deepcopy = useqq = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
566 |
quotekeys = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
567 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
568 |
- retval = newSVpvn("", 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
569 |
+ retval = newSVpvs(""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
570 |
if (SvROK(href) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
571 |
&& (hv = (HV*)SvRV((SV*)href)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
572 |
&& SvTYPE(hv) == SVt_PVHV) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
573 |
@@ -1355,6 +1377,8 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
574 |
bless = *svp; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
575 |
if ((svp = hv_fetch(hv, "maxdepth", 8, FALSE))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
576 |
maxdepth = SvIV(*svp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
577 |
+ if ((svp = hv_fetch(hv, "maxrecurse", 10, FALSE))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
578 |
+ maxrecurse = SvIV(*svp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
579 |
if ((svp = hv_fetch(hv, "sortkeys", 8, FALSE))) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
580 |
sortkeys = *svp; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
581 |
if (! SvTRUE(sortkeys)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
582 |
@@ -1372,7 +1396,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
583 |
imax = av_len(todumpav); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
584 |
else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
585 |
imax = -1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
586 |
- valstr = newSVpvn("",0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
587 |
+ valstr = newSVpvs(""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
588 |
for (i = 0; i <= imax; ++i) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
589 |
SV *newapad; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
590 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
591 |
@@ -1434,7 +1458,8 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
592 |
DD_dump(aTHX_ val, SvPVX_const(name), SvCUR(name), valstr, seenhv, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
593 |
postav, &level, indent, pad, xpad, newapad, sep, pair, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
594 |
freezer, toaster, purity, deepcopy, quotekeys, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
595 |
- bless, maxdepth, sortkeys, use_sparse_seen_hash, useqq); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
596 |
+ bless, maxdepth, sortkeys, use_sparse_seen_hash, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
597 |
+ useqq, maxrecurse); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
598 |
SPAGAIN; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
599 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
600 |
if (indent >= 2 && !terse) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
601 |
@@ -1444,7 +1469,7 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
602 |
if (postlen >= 0 || !terse) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
603 |
sv_insert(valstr, 0, 0, " = ", 3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
604 |
sv_insert(valstr, 0, 0, SvPVX_const(name), SvCUR(name)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
605 |
- sv_catpvn(valstr, ";", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
606 |
+ sv_catpvs(valstr, ";"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
607 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
608 |
sv_catsv(retval, pad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
609 |
sv_catsv(retval, valstr); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
610 |
@@ -1458,20 +1483,20 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
611 |
if (svp && (elem = *svp)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
612 |
sv_catsv(retval, elem); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
613 |
if (i < postlen) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
614 |
- sv_catpvn(retval, ";", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
615 |
+ sv_catpvs(retval, ";"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
616 |
sv_catsv(retval, sep); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
617 |
sv_catsv(retval, pad); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
618 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
619 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
620 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
621 |
- sv_catpvn(retval, ";", 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
622 |
+ sv_catpvs(retval, ";"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
623 |
sv_catsv(retval, sep); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
624 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
625 |
sv_setpvn(valstr, "", 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
626 |
if (gimme == G_ARRAY) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
627 |
XPUSHs(sv_2mortal(retval)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
628 |
if (i < imax) /* not the last time thro ? */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
629 |
- retval = newSVpvn("",0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
630 |
+ retval = newSVpvs(""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
631 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
632 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
633 |
SvREFCNT_dec(postav); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
634 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/MANIFEST perl-5.20.1/dist/Data-Dumper-2.154/MANIFEST |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
635 |
--- perl-5.20.1/dist/Data-Dumper/MANIFEST 1969-12-31 19:00:00.000000000 -0500 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
636 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/MANIFEST 2014-09-18 11:46:53.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
637 |
@@ -0,0 +1,34 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
638 |
+Changes |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
639 |
+Dumper.pm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
640 |
+Dumper.xs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
641 |
+Makefile.PL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
642 |
+MANIFEST This list of files |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
643 |
+MANIFEST.SKIP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
644 |
+ppport.h |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
645 |
+t/bless.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
646 |
+t/bless_var_method.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
647 |
+t/bugs.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
648 |
+t/deparse.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
649 |
+t/dumper.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
650 |
+t/dumpperl.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
651 |
+t/freezer.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
652 |
+t/freezer_useperl.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
653 |
+t/indent.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
654 |
+t/lib/Testing.pm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
655 |
+t/misc.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
656 |
+t/names.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
657 |
+t/overload.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
658 |
+t/pair.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
659 |
+t/perl-74170.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
660 |
+t/purity_deepcopy_maxdepth.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
661 |
+t/qr.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
662 |
+t/quotekeys.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
663 |
+t/recurse.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
664 |
+t/seen.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
665 |
+t/sortkeys.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
666 |
+t/sparseseen.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
667 |
+t/terse.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
668 |
+t/toaster.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
669 |
+t/values.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
670 |
+Todo |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
671 |
+META.yml Module meta-data (added by MakeMaker) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
672 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/MANIFEST.SKIP perl-5.20.1/dist/Data-Dumper-2.154/MANIFEST.SKIP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
673 |
--- perl-5.20.1/dist/Data-Dumper/MANIFEST.SKIP 1969-12-31 19:00:00.000000000 -0500 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
674 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/MANIFEST.SKIP 2013-03-15 05:45:23.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
675 |
@@ -0,0 +1,33 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
676 |
+Dumper\.bs$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
677 |
+Dumper\.c$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
678 |
+\.o$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
679 |
+\.git/ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
680 |
+\.gitignore$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
681 |
+\b(?:MY)?META\.(?:json|yml)$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
682 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
683 |
+# Default section: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
684 |
+# Avoid version control files. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
685 |
+\bRCS\b |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
686 |
+\bCVS\b |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
687 |
+,v$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
688 |
+\B\.svn\b |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
689 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
690 |
+# Avoid Makemaker generated and utility files. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
691 |
+\bMakefile$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
692 |
+\bblib |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
693 |
+\bMakeMaker-\d |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
694 |
+\bpm_to_blib$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
695 |
+\bblibdirs$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
696 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
697 |
+# Avoid Module::Build generated and utility files. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
698 |
+\bBuild$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
699 |
+\b_build |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
700 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
701 |
+# Avoid temp and backup files. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
702 |
+~$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
703 |
+\.tmp$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
704 |
+\.old$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
705 |
+\.bak$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
706 |
+\#$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
707 |
+\b\.# |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
708 |
+\b\..*\.sw[op]$ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
709 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/ppport.h perl-5.20.1/dist/Data-Dumper-2.154/ppport.h |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
710 |
--- perl-5.20.1/dist/Data-Dumper/ppport.h 1969-12-31 19:00:00.000000000 -0500 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
711 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/ppport.h 2014-03-07 02:48:03.000000000 -0500 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
712 |
@@ -0,0 +1,7452 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
713 |
+#if 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
714 |
+<<'SKIP'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
715 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
716 |
+/* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
717 |
+---------------------------------------------------------------------- |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
718 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
719 |
+ ppport.h -- Perl/Pollution/Portability Version 3.21 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
720 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
721 |
+ Automatically created by Devel::PPPort running under perl 5.014002. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
722 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
723 |
+ Do NOT edit this file directly! -- Edit PPPort_pm.PL and the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
724 |
+ includes in parts/inc/ instead. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
725 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
726 |
+ Use 'perldoc ppport.h' to view the documentation below. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
727 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
728 |
+---------------------------------------------------------------------- |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
729 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
730 |
+SKIP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
731 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
732 |
+=pod |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
733 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
734 |
+=head1 NAME |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
735 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
736 |
+ppport.h - Perl/Pollution/Portability version 3.21 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
737 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
738 |
+=head1 SYNOPSIS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
739 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
740 |
+ perl ppport.h [options] [source files] |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
741 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
742 |
+ Searches current directory for files if no [source files] are given |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
743 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
744 |
+ --help show short help |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
745 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
746 |
+ --version show version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
747 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
748 |
+ --patch=file write one patch file with changes |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
749 |
+ --copy=suffix write changed copies with suffix |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
750 |
+ --diff=program use diff program and options |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
751 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
752 |
+ --compat-version=version provide compatibility with Perl version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
753 |
+ --cplusplus accept C++ comments |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
754 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
755 |
+ --quiet don't output anything except fatal errors |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
756 |
+ --nodiag don't show diagnostics |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
757 |
+ --nohints don't show hints |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
758 |
+ --nochanges don't suggest changes |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
759 |
+ --nofilter don't filter input files |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
760 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
761 |
+ --strip strip all script and doc functionality from |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
762 |
+ ppport.h |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
763 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
764 |
+ --list-provided list provided API |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
765 |
+ --list-unsupported list unsupported API |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
766 |
+ --api-info=name show Perl API portability information |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
767 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
768 |
+=head1 COMPATIBILITY |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
769 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
770 |
+This version of F<ppport.h> is designed to support operation with Perl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
771 |
+installations back to 5.003, and has been tested up to 5.11.5. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
772 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
773 |
+=head1 OPTIONS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
774 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
775 |
+=head2 --help |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
776 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
777 |
+Display a brief usage summary. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
778 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
779 |
+=head2 --version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
780 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
781 |
+Display the version of F<ppport.h>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
782 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
783 |
+=head2 --patch=I<file> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
784 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
785 |
+If this option is given, a single patch file will be created if |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
786 |
+any changes are suggested. This requires a working diff program |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
787 |
+to be installed on your system. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
788 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
789 |
+=head2 --copy=I<suffix> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
790 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
791 |
+If this option is given, a copy of each file will be saved with |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
792 |
+the given suffix that contains the suggested changes. This does |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
793 |
+not require any external programs. Note that this does not |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
794 |
+automagially add a dot between the original filename and the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
795 |
+suffix. If you want the dot, you have to include it in the option |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
796 |
+argument. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
797 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
798 |
+If neither C<--patch> or C<--copy> are given, the default is to |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
799 |
+simply print the diffs for each file. This requires either |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
800 |
+C<Text::Diff> or a C<diff> program to be installed. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
801 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
802 |
+=head2 --diff=I<program> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
803 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
804 |
+Manually set the diff program and options to use. The default |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
805 |
+is to use C<Text::Diff>, when installed, and output unified |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
806 |
+context diffs. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
807 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
808 |
+=head2 --compat-version=I<version> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
809 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
810 |
+Tell F<ppport.h> to check for compatibility with the given |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
811 |
+Perl version. The default is to check for compatibility with Perl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
812 |
+version 5.003. You can use this option to reduce the output |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
813 |
+of F<ppport.h> if you intend to be backward compatible only |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
814 |
+down to a certain Perl version. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
815 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
816 |
+=head2 --cplusplus |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
817 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
818 |
+Usually, F<ppport.h> will detect C++ style comments and |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
819 |
+replace them with C style comments for portability reasons. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
820 |
+Using this option instructs F<ppport.h> to leave C++ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
821 |
+comments untouched. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
822 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
823 |
+=head2 --quiet |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
824 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
825 |
+Be quiet. Don't print anything except fatal errors. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
826 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
827 |
+=head2 --nodiag |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
828 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
829 |
+Don't output any diagnostic messages. Only portability |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
830 |
+alerts will be printed. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
831 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
832 |
+=head2 --nohints |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
833 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
834 |
+Don't output any hints. Hints often contain useful portability |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
835 |
+notes. Warnings will still be displayed. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
836 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
837 |
+=head2 --nochanges |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
838 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
839 |
+Don't suggest any changes. Only give diagnostic output and hints |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
840 |
+unless these are also deactivated. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
841 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
842 |
+=head2 --nofilter |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
843 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
844 |
+Don't filter the list of input files. By default, files not looking |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
845 |
+like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
846 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
847 |
+=head2 --strip |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
848 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
849 |
+Strip all script and documentation functionality from F<ppport.h>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
850 |
+This reduces the size of F<ppport.h> dramatically and may be useful |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
851 |
+if you want to include F<ppport.h> in smaller modules without |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
852 |
+increasing their distribution size too much. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
853 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
854 |
+The stripped F<ppport.h> will have a C<--unstrip> option that allows |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
855 |
+you to undo the stripping, but only if an appropriate C<Devel::PPPort> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
856 |
+module is installed. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
857 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
858 |
+=head2 --list-provided |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
859 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
860 |
+Lists the API elements for which compatibility is provided by |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
861 |
+F<ppport.h>. Also lists if it must be explicitly requested, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
862 |
+if it has dependencies, and if there are hints or warnings for it. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
863 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
864 |
+=head2 --list-unsupported |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
865 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
866 |
+Lists the API elements that are known not to be supported by |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
867 |
+F<ppport.h> and below which version of Perl they probably |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
868 |
+won't be available or work. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
869 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
870 |
+=head2 --api-info=I<name> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
871 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
872 |
+Show portability information for API elements matching I<name>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
873 |
+If I<name> is surrounded by slashes, it is interpreted as a regular |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
874 |
+expression. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
875 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
876 |
+=head1 DESCRIPTION |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
877 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
878 |
+In order for a Perl extension (XS) module to be as portable as possible |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
879 |
+across differing versions of Perl itself, certain steps need to be taken. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
880 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
881 |
+=over 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
882 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
883 |
+=item * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
884 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
885 |
+Including this header is the first major one. This alone will give you |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
886 |
+access to a large part of the Perl API that hasn't been available in |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
887 |
+earlier Perl releases. Use |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
888 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
889 |
+ perl ppport.h --list-provided |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
890 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
891 |
+to see which API elements are provided by ppport.h. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
892 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
893 |
+=item * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
894 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
895 |
+You should avoid using deprecated parts of the API. For example, using |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
896 |
+global Perl variables without the C<PL_> prefix is deprecated. Also, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
897 |
+some API functions used to have a C<perl_> prefix. Using this form is |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
898 |
+also deprecated. You can safely use the supported API, as F<ppport.h> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
899 |
+will provide wrappers for older Perl versions. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
900 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
901 |
+=item * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
902 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
903 |
+If you use one of a few functions or variables that were not present in |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
904 |
+earlier versions of Perl, and that can't be provided using a macro, you |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
905 |
+have to explicitly request support for these functions by adding one or |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
906 |
+more C<#define>s in your source code before the inclusion of F<ppport.h>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
907 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
908 |
+These functions or variables will be marked C<explicit> in the list shown |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
909 |
+by C<--list-provided>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
910 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
911 |
+Depending on whether you module has a single or multiple files that |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
912 |
+use such functions or variables, you want either C<static> or global |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
913 |
+variants. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
914 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
915 |
+For a C<static> function or variable (used only in a single source |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
916 |
+file), use: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
917 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
918 |
+ #define NEED_function |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
919 |
+ #define NEED_variable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
920 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
921 |
+For a global function or variable (used in multiple source files), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
922 |
+use: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
923 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
924 |
+ #define NEED_function_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
925 |
+ #define NEED_variable_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
926 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
927 |
+Note that you mustn't have more than one global request for the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
928 |
+same function or variable in your project. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
929 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
930 |
+ Function / Variable Static Request Global Request |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
931 |
+ ----------------------------------------------------------------------------------------- |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
932 |
+ PL_parser NEED_PL_parser NEED_PL_parser_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
933 |
+ PL_signals NEED_PL_signals NEED_PL_signals_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
934 |
+ eval_pv() NEED_eval_pv NEED_eval_pv_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
935 |
+ grok_bin() NEED_grok_bin NEED_grok_bin_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
936 |
+ grok_hex() NEED_grok_hex NEED_grok_hex_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
937 |
+ grok_number() NEED_grok_number NEED_grok_number_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
938 |
+ grok_numeric_radix() NEED_grok_numeric_radix NEED_grok_numeric_radix_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
939 |
+ grok_oct() NEED_grok_oct NEED_grok_oct_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
940 |
+ load_module() NEED_load_module NEED_load_module_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
941 |
+ my_snprintf() NEED_my_snprintf NEED_my_snprintf_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
942 |
+ my_sprintf() NEED_my_sprintf NEED_my_sprintf_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
943 |
+ my_strlcat() NEED_my_strlcat NEED_my_strlcat_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
944 |
+ my_strlcpy() NEED_my_strlcpy NEED_my_strlcpy_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
945 |
+ newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
946 |
+ newRV_noinc() NEED_newRV_noinc NEED_newRV_noinc_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
947 |
+ newSV_type() NEED_newSV_type NEED_newSV_type_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
948 |
+ newSVpvn_flags() NEED_newSVpvn_flags NEED_newSVpvn_flags_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
949 |
+ newSVpvn_share() NEED_newSVpvn_share NEED_newSVpvn_share_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
950 |
+ pv_display() NEED_pv_display NEED_pv_display_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
951 |
+ pv_escape() NEED_pv_escape NEED_pv_escape_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
952 |
+ pv_pretty() NEED_pv_pretty NEED_pv_pretty_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
953 |
+ sv_2pv_flags() NEED_sv_2pv_flags NEED_sv_2pv_flags_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
954 |
+ sv_2pvbyte() NEED_sv_2pvbyte NEED_sv_2pvbyte_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
955 |
+ sv_catpvf_mg() NEED_sv_catpvf_mg NEED_sv_catpvf_mg_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
956 |
+ sv_catpvf_mg_nocontext() NEED_sv_catpvf_mg_nocontext NEED_sv_catpvf_mg_nocontext_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
957 |
+ sv_pvn_force_flags() NEED_sv_pvn_force_flags NEED_sv_pvn_force_flags_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
958 |
+ sv_setpvf_mg() NEED_sv_setpvf_mg NEED_sv_setpvf_mg_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
959 |
+ sv_setpvf_mg_nocontext() NEED_sv_setpvf_mg_nocontext NEED_sv_setpvf_mg_nocontext_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
960 |
+ vload_module() NEED_vload_module NEED_vload_module_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
961 |
+ vnewSVpvf() NEED_vnewSVpvf NEED_vnewSVpvf_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
962 |
+ warner() NEED_warner NEED_warner_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
963 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
964 |
+To avoid namespace conflicts, you can change the namespace of the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
965 |
+explicitly exported functions / variables using the C<DPPP_NAMESPACE> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
966 |
+macro. Just C<#define> the macro before including C<ppport.h>: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
967 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
968 |
+ #define DPPP_NAMESPACE MyOwnNamespace_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
969 |
+ #include "ppport.h" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
970 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
971 |
+The default namespace is C<DPPP_>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
972 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
973 |
+=back |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
974 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
975 |
+The good thing is that most of the above can be checked by running |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
976 |
+F<ppport.h> on your source code. See the next section for |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
977 |
+details. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
978 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
979 |
+=head1 EXAMPLES |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
980 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
981 |
+To verify whether F<ppport.h> is needed for your module, whether you |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
982 |
+should make any changes to your code, and whether any special defines |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
983 |
+should be used, F<ppport.h> can be run as a Perl script to check your |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
984 |
+source code. Simply say: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
985 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
986 |
+ perl ppport.h |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
987 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
988 |
+The result will usually be a list of patches suggesting changes |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
989 |
+that should at least be acceptable, if not necessarily the most |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
990 |
+efficient solution, or a fix for all possible problems. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
991 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
992 |
+If you know that your XS module uses features only available in |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
993 |
+newer Perl releases, if you're aware that it uses C++ comments, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
994 |
+and if you want all suggestions as a single patch file, you could |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
995 |
+use something like this: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
996 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
997 |
+ perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
998 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
999 |
+If you only want your code to be scanned without any suggestions |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1000 |
+for changes, use: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1001 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1002 |
+ perl ppport.h --nochanges |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1003 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1004 |
+You can specify a different C<diff> program or options, using |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1005 |
+the C<--diff> option: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1006 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1007 |
+ perl ppport.h --diff='diff -C 10' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1008 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1009 |
+This would output context diffs with 10 lines of context. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1010 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1011 |
+If you want to create patched copies of your files instead, use: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1012 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1013 |
+ perl ppport.h --copy=.new |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1014 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1015 |
+To display portability information for the C<newSVpvn> function, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1016 |
+use: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1017 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1018 |
+ perl ppport.h --api-info=newSVpvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1019 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1020 |
+Since the argument to C<--api-info> can be a regular expression, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1021 |
+you can use |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1022 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1023 |
+ perl ppport.h --api-info=/_nomg$/ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1024 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1025 |
+to display portability information for all C<_nomg> functions or |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1026 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1027 |
+ perl ppport.h --api-info=/./ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1028 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1029 |
+to display information for all known API elements. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1030 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1031 |
+=head1 BUGS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1032 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1033 |
+If this version of F<ppport.h> is causing failure during |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1034 |
+the compilation of this module, please check if newer versions |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1035 |
+of either this module or C<Devel::PPPort> are available on CPAN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1036 |
+before sending a bug report. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1037 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1038 |
+If F<ppport.h> was generated using the latest version of |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1039 |
+C<Devel::PPPort> and is causing failure of this module, please |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1040 |
+file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1041 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1042 |
+Please include the following information: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1043 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1044 |
+=over 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1045 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1046 |
+=item 1. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1047 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1048 |
+The complete output from running "perl -V" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1049 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1050 |
+=item 2. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1051 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1052 |
+This file. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1053 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1054 |
+=item 3. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1055 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1056 |
+The name and version of the module you were trying to build. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1057 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1058 |
+=item 4. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1059 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1060 |
+A full log of the build that failed. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1061 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1062 |
+=item 5. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1063 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1064 |
+Any other information that you think could be relevant. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1065 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1066 |
+=back |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1067 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1068 |
+For the latest version of this code, please get the C<Devel::PPPort> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1069 |
+module from CPAN. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1070 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1071 |
+=head1 COPYRIGHT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1072 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1073 |
+Version 3.x, Copyright (c) 2004-2013, Marcus Holland-Moritz. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1074 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1075 |
+Version 2.x, Copyright (C) 2001, Paul Marquess. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1076 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1077 |
+Version 1.x, Copyright (C) 1999, Kenneth Albanowski. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1078 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1079 |
+This program is free software; you can redistribute it and/or |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1080 |
+modify it under the same terms as Perl itself. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1081 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1082 |
+=head1 SEE ALSO |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1083 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1084 |
+See L<Devel::PPPort>. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1085 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1086 |
+=cut |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1087 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1088 |
+use strict; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1089 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1090 |
+# Disable broken TRIE-optimization |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1091 |
+BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1092 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1093 |
+my $VERSION = 3.21; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1094 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1095 |
+my %opt = ( |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1096 |
+ quiet => 0, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1097 |
+ diag => 1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1098 |
+ hints => 1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1099 |
+ changes => 1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1100 |
+ cplusplus => 0, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1101 |
+ filter => 1, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1102 |
+ strip => 0, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1103 |
+ version => 0, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1104 |
+); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1105 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1106 |
+my($ppport) = $0 =~ /([\w.]+)$/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1107 |
+my $LF = '(?:\r\n|[\r\n])'; # line feed |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1108 |
+my $HS = "[ \t]"; # horizontal whitespace |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1109 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1110 |
+# Never use C comments in this file! |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1111 |
+my $ccs = '/'.'*'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1112 |
+my $cce = '*'.'/'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1113 |
+my $rccs = quotemeta $ccs; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1114 |
+my $rcce = quotemeta $cce; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1115 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1116 |
+eval { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1117 |
+ require Getopt::Long; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1118 |
+ Getopt::Long::GetOptions(\%opt, qw( |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1119 |
+ help quiet diag! filter! hints! changes! cplusplus strip version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1120 |
+ patch=s copy=s diff=s compat-version=s |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1121 |
+ list-provided list-unsupported api-info=s |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1122 |
+ )) or usage(); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1123 |
+}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1124 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1125 |
+if ($@ and grep /^-/, @ARGV) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1126 |
+ usage() if "@ARGV" =~ /^--?h(?:elp)?$/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1127 |
+ die "Getopt::Long not found. Please don't use any options.\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1128 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1129 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1130 |
+if ($opt{version}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1131 |
+ print "This is $0 $VERSION.\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1132 |
+ exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1133 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1134 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1135 |
+usage() if $opt{help}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1136 |
+strip() if $opt{strip}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1137 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1138 |
+if (exists $opt{'compat-version'}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1139 |
+ my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1140 |
+ if ($@) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1141 |
+ die "Invalid version number format: '$opt{'compat-version'}'\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1142 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1143 |
+ die "Only Perl 5 is supported\n" if $r != 5; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1144 |
+ die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1145 |
+ $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1146 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1147 |
+else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1148 |
+ $opt{'compat-version'} = 5; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1149 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1150 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1151 |
+my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1152 |
+ ? ( $1 => { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1153 |
+ ($2 ? ( base => $2 ) : ()), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1154 |
+ ($3 ? ( todo => $3 ) : ()), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1155 |
+ (index($4, 'v') >= 0 ? ( varargs => 1 ) : ()), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1156 |
+ (index($4, 'p') >= 0 ? ( provided => 1 ) : ()), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1157 |
+ (index($4, 'n') >= 0 ? ( nothxarg => 1 ) : ()), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1158 |
+ } ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1159 |
+ : die "invalid spec: $_" } qw( |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1160 |
+AvFILLp|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1161 |
+AvFILL||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1162 |
+BhkDISABLE||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1163 |
+BhkENABLE||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1164 |
+BhkENTRY_set||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1165 |
+BhkENTRY||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1166 |
+BhkFLAGS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1167 |
+CALL_BLOCK_HOOKS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1168 |
+CLASS|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1169 |
+CPERLscope|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1170 |
+CX_CURPAD_SAVE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1171 |
+CX_CURPAD_SV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1172 |
+CopFILEAV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1173 |
+CopFILEGV_set|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1174 |
+CopFILEGV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1175 |
+CopFILESV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1176 |
+CopFILE_set|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1177 |
+CopFILE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1178 |
+CopSTASHPV_set|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1179 |
+CopSTASHPV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1180 |
+CopSTASH_eq|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1181 |
+CopSTASH_set|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1182 |
+CopSTASH|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1183 |
+CopyD|5.009002|5.004050|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1184 |
+Copy||5.004050| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1185 |
+CvPADLIST||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1186 |
+CvSTASH||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1187 |
+CvWEAKOUTSIDE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1188 |
+DEFSV_set|5.010001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1189 |
+DEFSV|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1190 |
+END_EXTERN_C|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1191 |
+ENTER||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1192 |
+ERRSV|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1193 |
+EXTEND||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1194 |
+EXTERN_C|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1195 |
+F0convert|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1196 |
+FREETMPS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1197 |
+GIMME_V||5.004000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1198 |
+GIMME|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1199 |
+GROK_NUMERIC_RADIX|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1200 |
+G_ARRAY||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1201 |
+G_DISCARD||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1202 |
+G_EVAL||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1203 |
+G_METHOD|5.006001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1204 |
+G_NOARGS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1205 |
+G_SCALAR||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1206 |
+G_VOID||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1207 |
+GetVars||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1208 |
+GvAV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1209 |
+GvCV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1210 |
+GvHV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1211 |
+GvSVn|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1212 |
+GvSV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1213 |
+Gv_AMupdate||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1214 |
+HEf_SVKEY||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1215 |
+HeHASH||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1216 |
+HeKEY||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1217 |
+HeKLEN||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1218 |
+HePV||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1219 |
+HeSVKEY_force||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1220 |
+HeSVKEY_set||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1221 |
+HeSVKEY||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1222 |
+HeUTF8||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1223 |
+HeVAL||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1224 |
+HvENAMELEN||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1225 |
+HvENAMEUTF8||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1226 |
+HvENAME||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1227 |
+HvNAMELEN_get|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1228 |
+HvNAMELEN||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1229 |
+HvNAMEUTF8||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1230 |
+HvNAME_get|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1231 |
+HvNAME||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1232 |
+INT2PTR|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1233 |
+IN_LOCALE_COMPILETIME|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1234 |
+IN_LOCALE_RUNTIME|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1235 |
+IN_LOCALE|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1236 |
+IN_PERL_COMPILETIME|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1237 |
+IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1238 |
+IS_NUMBER_INFINITY|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1239 |
+IS_NUMBER_IN_UV|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1240 |
+IS_NUMBER_NAN|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1241 |
+IS_NUMBER_NEG|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1242 |
+IS_NUMBER_NOT_INT|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1243 |
+IVSIZE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1244 |
+IVTYPE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1245 |
+IVdf|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1246 |
+LEAVE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1247 |
+LINKLIST||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1248 |
+LVRET||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1249 |
+MARK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1250 |
+MULTICALL||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1251 |
+MY_CXT_CLONE|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1252 |
+MY_CXT_INIT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1253 |
+MY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1254 |
+MoveD|5.009002|5.004050|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1255 |
+Move||5.004050| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1256 |
+NOOP|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1257 |
+NUM2PTR|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1258 |
+NVTYPE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1259 |
+NVef|5.006001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1260 |
+NVff|5.006001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1261 |
+NVgf|5.006001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1262 |
+Newxc|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1263 |
+Newxz|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1264 |
+Newx|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1265 |
+Nullav||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1266 |
+Nullch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1267 |
+Nullcv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1268 |
+Nullhv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1269 |
+Nullsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1270 |
+OP_CLASS||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1271 |
+OP_DESC||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1272 |
+OP_NAME||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1273 |
+ORIGMARK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1274 |
+PAD_BASE_SV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1275 |
+PAD_CLONE_VARS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1276 |
+PAD_COMPNAME_FLAGS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1277 |
+PAD_COMPNAME_GEN_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1278 |
+PAD_COMPNAME_GEN||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1279 |
+PAD_COMPNAME_OURSTASH||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1280 |
+PAD_COMPNAME_PV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1281 |
+PAD_COMPNAME_TYPE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1282 |
+PAD_RESTORE_LOCAL||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1283 |
+PAD_SAVE_LOCAL||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1284 |
+PAD_SAVE_SETNULLPAD||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1285 |
+PAD_SETSV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1286 |
+PAD_SET_CUR_NOSAVE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1287 |
+PAD_SET_CUR||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1288 |
+PAD_SVl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1289 |
+PAD_SV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1290 |
+PERLIO_FUNCS_CAST|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1291 |
+PERLIO_FUNCS_DECL|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1292 |
+PERL_ABS|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1293 |
+PERL_BCDVERSION|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1294 |
+PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1295 |
+PERL_HASH|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1296 |
+PERL_INT_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1297 |
+PERL_INT_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1298 |
+PERL_LONG_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1299 |
+PERL_LONG_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1300 |
+PERL_MAGIC_arylen|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1301 |
+PERL_MAGIC_backref|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1302 |
+PERL_MAGIC_bm|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1303 |
+PERL_MAGIC_collxfrm|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1304 |
+PERL_MAGIC_dbfile|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1305 |
+PERL_MAGIC_dbline|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1306 |
+PERL_MAGIC_defelem|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1307 |
+PERL_MAGIC_envelem|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1308 |
+PERL_MAGIC_env|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1309 |
+PERL_MAGIC_ext|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1310 |
+PERL_MAGIC_fm|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1311 |
+PERL_MAGIC_glob|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1312 |
+PERL_MAGIC_isaelem|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1313 |
+PERL_MAGIC_isa|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1314 |
+PERL_MAGIC_mutex|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1315 |
+PERL_MAGIC_nkeys|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1316 |
+PERL_MAGIC_overload_elem|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1317 |
+PERL_MAGIC_overload_table|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1318 |
+PERL_MAGIC_overload|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1319 |
+PERL_MAGIC_pos|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1320 |
+PERL_MAGIC_qr|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1321 |
+PERL_MAGIC_regdata|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1322 |
+PERL_MAGIC_regdatum|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1323 |
+PERL_MAGIC_regex_global|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1324 |
+PERL_MAGIC_shared_scalar|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1325 |
+PERL_MAGIC_shared|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1326 |
+PERL_MAGIC_sigelem|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1327 |
+PERL_MAGIC_sig|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1328 |
+PERL_MAGIC_substr|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1329 |
+PERL_MAGIC_sv|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1330 |
+PERL_MAGIC_taint|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1331 |
+PERL_MAGIC_tiedelem|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1332 |
+PERL_MAGIC_tiedscalar|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1333 |
+PERL_MAGIC_tied|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1334 |
+PERL_MAGIC_utf8|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1335 |
+PERL_MAGIC_uvar_elem|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1336 |
+PERL_MAGIC_uvar|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1337 |
+PERL_MAGIC_vec|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1338 |
+PERL_MAGIC_vstring|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1339 |
+PERL_PV_ESCAPE_ALL|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1340 |
+PERL_PV_ESCAPE_FIRSTCHAR|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1341 |
+PERL_PV_ESCAPE_NOBACKSLASH|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1342 |
+PERL_PV_ESCAPE_NOCLEAR|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1343 |
+PERL_PV_ESCAPE_QUOTE|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1344 |
+PERL_PV_ESCAPE_RE|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1345 |
+PERL_PV_ESCAPE_UNI_DETECT|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1346 |
+PERL_PV_ESCAPE_UNI|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1347 |
+PERL_PV_PRETTY_DUMP|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1348 |
+PERL_PV_PRETTY_ELLIPSES|5.010000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1349 |
+PERL_PV_PRETTY_LTGT|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1350 |
+PERL_PV_PRETTY_NOCLEAR|5.010000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1351 |
+PERL_PV_PRETTY_QUOTE|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1352 |
+PERL_PV_PRETTY_REGPROP|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1353 |
+PERL_QUAD_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1354 |
+PERL_QUAD_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1355 |
+PERL_REVISION|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1356 |
+PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1357 |
+PERL_SCAN_DISALLOW_PREFIX|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1358 |
+PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1359 |
+PERL_SCAN_SILENT_ILLDIGIT|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1360 |
+PERL_SHORT_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1361 |
+PERL_SHORT_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1362 |
+PERL_SIGNALS_UNSAFE_FLAG|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1363 |
+PERL_SUBVERSION|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1364 |
+PERL_SYS_INIT3||5.010000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1365 |
+PERL_SYS_INIT||5.010000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1366 |
+PERL_SYS_TERM||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1367 |
+PERL_UCHAR_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1368 |
+PERL_UCHAR_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1369 |
+PERL_UINT_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1370 |
+PERL_UINT_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1371 |
+PERL_ULONG_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1372 |
+PERL_ULONG_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1373 |
+PERL_UNUSED_ARG|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1374 |
+PERL_UNUSED_CONTEXT|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1375 |
+PERL_UNUSED_DECL|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1376 |
+PERL_UNUSED_VAR|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1377 |
+PERL_UQUAD_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1378 |
+PERL_UQUAD_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1379 |
+PERL_USE_GCC_BRACE_GROUPS|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1380 |
+PERL_USHORT_MAX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1381 |
+PERL_USHORT_MIN|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1382 |
+PERL_VERSION|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1383 |
+PL_DBsignal|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1384 |
+PL_DBsingle|||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1385 |
+PL_DBsub|||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1386 |
+PL_DBtrace|||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1387 |
+PL_Sv|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1388 |
+PL_bufend|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1389 |
+PL_bufptr|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1390 |
+PL_check||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1391 |
+PL_compiling|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1392 |
+PL_comppad_name||5.017004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1393 |
+PL_comppad||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1394 |
+PL_copline|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1395 |
+PL_curcop|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1396 |
+PL_curpad||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1397 |
+PL_curstash|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1398 |
+PL_debstash|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1399 |
+PL_defgv|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1400 |
+PL_diehook|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1401 |
+PL_dirty|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1402 |
+PL_dowarn|||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1403 |
+PL_errgv|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1404 |
+PL_error_count|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1405 |
+PL_expect|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1406 |
+PL_hexdigit|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1407 |
+PL_hints|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1408 |
+PL_in_my_stash|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1409 |
+PL_in_my|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1410 |
+PL_keyword_plugin||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1411 |
+PL_last_in_gv|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1412 |
+PL_laststatval|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1413 |
+PL_lex_state|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1414 |
+PL_lex_stuff|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1415 |
+PL_linestr|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1416 |
+PL_modglobal||5.005000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1417 |
+PL_na|5.004050||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1418 |
+PL_no_modify|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1419 |
+PL_ofsgv|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1420 |
+PL_opfreehook||5.011000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1421 |
+PL_parser|5.009005|5.009005|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1422 |
+PL_peepp||5.007003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1423 |
+PL_perl_destruct_level|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1424 |
+PL_perldb|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1425 |
+PL_ppaddr|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1426 |
+PL_rpeepp||5.013005|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1427 |
+PL_rsfp_filters|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1428 |
+PL_rsfp|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1429 |
+PL_rs|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1430 |
+PL_signals|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1431 |
+PL_stack_base|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1432 |
+PL_stack_sp|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1433 |
+PL_statcache|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1434 |
+PL_stdingv|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1435 |
+PL_sv_arenaroot|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1436 |
+PL_sv_no|5.004050||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1437 |
+PL_sv_undef|5.004050||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1438 |
+PL_sv_yes|5.004050||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1439 |
+PL_tainted|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1440 |
+PL_tainting|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1441 |
+PL_tokenbuf|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1442 |
+POP_MULTICALL||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1443 |
+POPi|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1444 |
+POPl|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1445 |
+POPn|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1446 |
+POPpbytex||5.007001|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1447 |
+POPpx||5.005030|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1448 |
+POPp|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1449 |
+POPs|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1450 |
+PTR2IV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1451 |
+PTR2NV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1452 |
+PTR2UV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1453 |
+PTR2nat|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1454 |
+PTR2ul|5.007001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1455 |
+PTRV|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1456 |
+PUSHMARK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1457 |
+PUSH_MULTICALL||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1458 |
+PUSHi||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1459 |
+PUSHmortal|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1460 |
+PUSHn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1461 |
+PUSHp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1462 |
+PUSHs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1463 |
+PUSHu|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1464 |
+PUTBACK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1465 |
+PadARRAY||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1466 |
+PadMAX||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1467 |
+PadlistARRAY||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1468 |
+PadlistMAX||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1469 |
+PadlistNAMESARRAY||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1470 |
+PadlistNAMESMAX||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1471 |
+PadlistNAMES||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1472 |
+PadlistREFCNT||5.017004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1473 |
+PadnameIsOUR||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1474 |
+PadnameIsSTATE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1475 |
+PadnameLEN||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1476 |
+PadnameOURSTASH||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1477 |
+PadnameOUTER||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1478 |
+PadnamePV||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1479 |
+PadnameSV||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1480 |
+PadnameTYPE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1481 |
+PadnameUTF8||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1482 |
+PadnamelistARRAY||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1483 |
+PadnamelistMAX||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1484 |
+PerlIO_clearerr||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1485 |
+PerlIO_close||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1486 |
+PerlIO_context_layers||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1487 |
+PerlIO_eof||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1488 |
+PerlIO_error||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1489 |
+PerlIO_fileno||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1490 |
+PerlIO_fill||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1491 |
+PerlIO_flush||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1492 |
+PerlIO_get_base||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1493 |
+PerlIO_get_bufsiz||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1494 |
+PerlIO_get_cnt||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1495 |
+PerlIO_get_ptr||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1496 |
+PerlIO_read||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1497 |
+PerlIO_seek||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1498 |
+PerlIO_set_cnt||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1499 |
+PerlIO_set_ptrcnt||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1500 |
+PerlIO_setlinebuf||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1501 |
+PerlIO_stderr||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1502 |
+PerlIO_stdin||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1503 |
+PerlIO_stdout||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1504 |
+PerlIO_tell||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1505 |
+PerlIO_unread||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1506 |
+PerlIO_write||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1507 |
+Perl_signbit||5.009005|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1508 |
+PoisonFree|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1509 |
+PoisonNew|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1510 |
+PoisonWith|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1511 |
+Poison|5.008000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1512 |
+READ_XDIGIT||5.017006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1513 |
+RETVAL|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1514 |
+Renewc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1515 |
+Renew||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1516 |
+SAVECLEARSV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1517 |
+SAVECOMPPAD||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1518 |
+SAVEPADSV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1519 |
+SAVETMPS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1520 |
+SAVE_DEFSV|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1521 |
+SPAGAIN||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1522 |
+SP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1523 |
+START_EXTERN_C|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1524 |
+START_MY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1525 |
+STMT_END|||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1526 |
+STMT_START|||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1527 |
+STR_WITH_LEN|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1528 |
+ST||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1529 |
+SV_CONST_RETURN|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1530 |
+SV_COW_DROP_PV|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1531 |
+SV_COW_SHARED_HASH_KEYS|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1532 |
+SV_GMAGIC|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1533 |
+SV_HAS_TRAILING_NUL|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1534 |
+SV_IMMEDIATE_UNREF|5.007001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1535 |
+SV_MUTABLE_RETURN|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1536 |
+SV_NOSTEAL|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1537 |
+SV_SMAGIC|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1538 |
+SV_UTF8_NO_ENCODING|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1539 |
+SVfARG|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1540 |
+SVf_UTF8|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1541 |
+SVf|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1542 |
+SVt_INVLIST||5.019002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1543 |
+SVt_IV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1544 |
+SVt_NULL||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1545 |
+SVt_NV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1546 |
+SVt_PVAV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1547 |
+SVt_PVCV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1548 |
+SVt_PVFM||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1549 |
+SVt_PVGV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1550 |
+SVt_PVHV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1551 |
+SVt_PVIO||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1552 |
+SVt_PVIV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1553 |
+SVt_PVLV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1554 |
+SVt_PVMG||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1555 |
+SVt_PVNV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1556 |
+SVt_PV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1557 |
+SVt_REGEXP||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1558 |
+Safefree||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1559 |
+Slab_Alloc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1560 |
+Slab_Free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1561 |
+Slab_to_ro||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1562 |
+Slab_to_rw||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1563 |
+StructCopy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1564 |
+SvCUR_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1565 |
+SvCUR||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1566 |
+SvEND||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1567 |
+SvGAMAGIC||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1568 |
+SvGETMAGIC|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1569 |
+SvGROW||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1570 |
+SvIOK_UV||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1571 |
+SvIOK_notUV||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1572 |
+SvIOK_off||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1573 |
+SvIOK_only_UV||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1574 |
+SvIOK_only||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1575 |
+SvIOK_on||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1576 |
+SvIOKp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1577 |
+SvIOK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1578 |
+SvIVX||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1579 |
+SvIV_nomg|5.009001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1580 |
+SvIV_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1581 |
+SvIVx||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1582 |
+SvIV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1583 |
+SvIsCOW_shared_hash||5.008003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1584 |
+SvIsCOW||5.008003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1585 |
+SvLEN_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1586 |
+SvLEN||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1587 |
+SvLOCK||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1588 |
+SvMAGIC_set|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1589 |
+SvNIOK_off||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1590 |
+SvNIOKp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1591 |
+SvNIOK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1592 |
+SvNOK_off||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1593 |
+SvNOK_only||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1594 |
+SvNOK_on||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1595 |
+SvNOKp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1596 |
+SvNOK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1597 |
+SvNVX||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1598 |
+SvNV_nomg||5.013002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1599 |
+SvNV_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1600 |
+SvNVx||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1601 |
+SvNV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1602 |
+SvOK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1603 |
+SvOOK_offset||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1604 |
+SvOOK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1605 |
+SvPOK_off||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1606 |
+SvPOK_only_UTF8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1607 |
+SvPOK_only||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1608 |
+SvPOK_on||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1609 |
+SvPOKp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1610 |
+SvPOK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1611 |
+SvPVX_const|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1612 |
+SvPVX_mutable|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1613 |
+SvPVX||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1614 |
+SvPV_const|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1615 |
+SvPV_flags_const_nolen|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1616 |
+SvPV_flags_const|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1617 |
+SvPV_flags_mutable|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1618 |
+SvPV_flags|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1619 |
+SvPV_force_flags_mutable|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1620 |
+SvPV_force_flags_nolen|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1621 |
+SvPV_force_flags|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1622 |
+SvPV_force_mutable|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1623 |
+SvPV_force_nolen|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1624 |
+SvPV_force_nomg_nolen|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1625 |
+SvPV_force_nomg|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1626 |
+SvPV_force|||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1627 |
+SvPV_mutable|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1628 |
+SvPV_nolen_const|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1629 |
+SvPV_nolen|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1630 |
+SvPV_nomg_const_nolen|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1631 |
+SvPV_nomg_const|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1632 |
+SvPV_nomg_nolen|5.013007||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1633 |
+SvPV_nomg|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1634 |
+SvPV_renew|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1635 |
+SvPV_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1636 |
+SvPVbyte_force||5.009002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1637 |
+SvPVbyte_nolen||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1638 |
+SvPVbytex_force||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1639 |
+SvPVbytex||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1640 |
+SvPVbyte|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1641 |
+SvPVutf8_force||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1642 |
+SvPVutf8_nolen||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1643 |
+SvPVutf8x_force||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1644 |
+SvPVutf8x||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1645 |
+SvPVutf8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1646 |
+SvPVx||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1647 |
+SvPV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1648 |
+SvREFCNT_dec_NN||5.017007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1649 |
+SvREFCNT_dec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1650 |
+SvREFCNT_inc_NN|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1651 |
+SvREFCNT_inc_simple_NN|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1652 |
+SvREFCNT_inc_simple_void_NN|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1653 |
+SvREFCNT_inc_simple_void|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1654 |
+SvREFCNT_inc_simple|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1655 |
+SvREFCNT_inc_void_NN|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1656 |
+SvREFCNT_inc_void|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1657 |
+SvREFCNT_inc|||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1658 |
+SvREFCNT||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1659 |
+SvROK_off||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1660 |
+SvROK_on||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1661 |
+SvROK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1662 |
+SvRV_set|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1663 |
+SvRV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1664 |
+SvRXOK||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1665 |
+SvRX||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1666 |
+SvSETMAGIC||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1667 |
+SvSHARED_HASH|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1668 |
+SvSHARE||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1669 |
+SvSTASH_set|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1670 |
+SvSTASH||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1671 |
+SvSetMagicSV_nosteal||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1672 |
+SvSetMagicSV||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1673 |
+SvSetSV_nosteal||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1674 |
+SvSetSV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1675 |
+SvTAINTED_off||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1676 |
+SvTAINTED_on||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1677 |
+SvTAINTED||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1678 |
+SvTAINT||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1679 |
+SvTHINKFIRST||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1680 |
+SvTRUE_nomg||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1681 |
+SvTRUE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1682 |
+SvTYPE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1683 |
+SvUNLOCK||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1684 |
+SvUOK|5.007001|5.006000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1685 |
+SvUPGRADE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1686 |
+SvUTF8_off||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1687 |
+SvUTF8_on||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1688 |
+SvUTF8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1689 |
+SvUVXx|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1690 |
+SvUVX|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1691 |
+SvUV_nomg|5.009001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1692 |
+SvUV_set|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1693 |
+SvUVx|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1694 |
+SvUV|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1695 |
+SvVOK||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1696 |
+SvVSTRING_mg|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1697 |
+THIS|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1698 |
+UNDERBAR|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1699 |
+UTF8_MAXBYTES|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1700 |
+UVSIZE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1701 |
+UVTYPE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1702 |
+UVXf|5.007001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1703 |
+UVof|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1704 |
+UVuf|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1705 |
+UVxf|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1706 |
+WARN_ALL|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1707 |
+WARN_AMBIGUOUS|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1708 |
+WARN_ASSERTIONS|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1709 |
+WARN_BAREWORD|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1710 |
+WARN_CLOSED|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1711 |
+WARN_CLOSURE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1712 |
+WARN_DEBUGGING|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1713 |
+WARN_DEPRECATED|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1714 |
+WARN_DIGIT|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1715 |
+WARN_EXEC|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1716 |
+WARN_EXITING|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1717 |
+WARN_GLOB|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1718 |
+WARN_INPLACE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1719 |
+WARN_INTERNAL|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1720 |
+WARN_IO|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1721 |
+WARN_LAYER|5.008000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1722 |
+WARN_MALLOC|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1723 |
+WARN_MISC|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1724 |
+WARN_NEWLINE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1725 |
+WARN_NUMERIC|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1726 |
+WARN_ONCE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1727 |
+WARN_OVERFLOW|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1728 |
+WARN_PACK|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1729 |
+WARN_PARENTHESIS|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1730 |
+WARN_PIPE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1731 |
+WARN_PORTABLE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1732 |
+WARN_PRECEDENCE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1733 |
+WARN_PRINTF|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1734 |
+WARN_PROTOTYPE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1735 |
+WARN_QW|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1736 |
+WARN_RECURSION|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1737 |
+WARN_REDEFINE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1738 |
+WARN_REGEXP|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1739 |
+WARN_RESERVED|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1740 |
+WARN_SEMICOLON|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1741 |
+WARN_SEVERE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1742 |
+WARN_SIGNAL|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1743 |
+WARN_SUBSTR|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1744 |
+WARN_SYNTAX|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1745 |
+WARN_TAINT|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1746 |
+WARN_THREADS|5.008000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1747 |
+WARN_UNINITIALIZED|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1748 |
+WARN_UNOPENED|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1749 |
+WARN_UNPACK|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1750 |
+WARN_UNTIE|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1751 |
+WARN_UTF8|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1752 |
+WARN_VOID|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1753 |
+WIDEST_UTYPE|5.015004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1754 |
+XCPT_CATCH|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1755 |
+XCPT_RETHROW|5.009002|5.007001|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1756 |
+XCPT_TRY_END|5.009002|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1757 |
+XCPT_TRY_START|5.009002|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1758 |
+XPUSHi||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1759 |
+XPUSHmortal|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1760 |
+XPUSHn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1761 |
+XPUSHp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1762 |
+XPUSHs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1763 |
+XPUSHu|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1764 |
+XSPROTO|5.010000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1765 |
+XSRETURN_EMPTY||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1766 |
+XSRETURN_IV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1767 |
+XSRETURN_NO||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1768 |
+XSRETURN_NV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1769 |
+XSRETURN_PV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1770 |
+XSRETURN_UNDEF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1771 |
+XSRETURN_UV|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1772 |
+XSRETURN_YES||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1773 |
+XSRETURN|||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1774 |
+XST_mIV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1775 |
+XST_mNO||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1776 |
+XST_mNV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1777 |
+XST_mPV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1778 |
+XST_mUNDEF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1779 |
+XST_mUV|5.008001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1780 |
+XST_mYES||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1781 |
+XS_APIVERSION_BOOTCHECK||5.013004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1782 |
+XS_EXTERNAL||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1783 |
+XS_INTERNAL||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1784 |
+XS_VERSION_BOOTCHECK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1785 |
+XS_VERSION||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1786 |
+XSprePUSH|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1787 |
+XS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1788 |
+XopDISABLE||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1789 |
+XopENABLE||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1790 |
+XopENTRY_set||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1791 |
+XopENTRY||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1792 |
+XopFLAGS||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1793 |
+ZeroD|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1794 |
+Zero||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1795 |
+_aMY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1796 |
+_add_range_to_invlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1797 |
+_append_range_to_invlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1798 |
+_core_swash_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1799 |
+_get_swash_invlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1800 |
+_invlist_array_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1801 |
+_invlist_contains_cp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1802 |
+_invlist_contents||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1803 |
+_invlist_dump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1804 |
+_invlist_intersection_maybe_complement_2nd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1805 |
+_invlist_intersection||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1806 |
+_invlist_invert_prop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1807 |
+_invlist_invert||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1808 |
+_invlist_len||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1809 |
+_invlist_populate_swatch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1810 |
+_invlist_search||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1811 |
+_invlist_subtract||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1812 |
+_invlist_union_maybe_complement_2nd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1813 |
+_invlist_union||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1814 |
+_is_uni_FOO||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1815 |
+_is_uni_perl_idcont||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1816 |
+_is_uni_perl_idstart||5.017007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1817 |
+_is_utf8_FOO||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1818 |
+_is_utf8_mark||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1819 |
+_is_utf8_perl_idcont||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1820 |
+_is_utf8_perl_idstart||5.017007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1821 |
+_new_invlist_C_array||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1822 |
+_new_invlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1823 |
+_pMY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1824 |
+_swash_inversion_hash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1825 |
+_swash_to_invlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1826 |
+_to_fold_latin1||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1827 |
+_to_uni_fold_flags||5.013011| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1828 |
+_to_upper_title_latin1||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1829 |
+_to_utf8_fold_flags||5.015006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1830 |
+_to_utf8_lower_flags||5.015006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1831 |
+_to_utf8_title_flags||5.015006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1832 |
+_to_utf8_upper_flags||5.015006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1833 |
+aMY_CXT_|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1834 |
+aMY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1835 |
+aTHXR_|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1836 |
+aTHXR|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1837 |
+aTHX_|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1838 |
+aTHX|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1839 |
+aassign_common_vars||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1840 |
+add_cp_to_invlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1841 |
+add_data|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1842 |
+add_utf16_textfilter||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1843 |
+addmad||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1844 |
+adjust_size_and_find_bucket|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1845 |
+adjust_stack_on_leave||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1846 |
+alloc_maybe_populate_EXACT||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1847 |
+alloccopstash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1848 |
+allocmy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1849 |
+amagic_call||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1850 |
+amagic_cmp_locale||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1851 |
+amagic_cmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1852 |
+amagic_deref_call||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1853 |
+amagic_i_ncmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1854 |
+amagic_is_enabled||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1855 |
+amagic_ncmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1856 |
+anonymise_cv_maybe||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1857 |
+any_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1858 |
+ao||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1859 |
+append_madprops||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1860 |
+apply_attrs_my||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1861 |
+apply_attrs_string||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1862 |
+apply_attrs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1863 |
+apply||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1864 |
+assert_uft8_cache_coherent||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1865 |
+atfork_lock||5.007003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1866 |
+atfork_unlock||5.007003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1867 |
+av_arylen_p||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1868 |
+av_clear||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1869 |
+av_create_and_push||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1870 |
+av_create_and_unshift_one||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1871 |
+av_delete||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1872 |
+av_exists||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1873 |
+av_extend_guts||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1874 |
+av_extend||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1875 |
+av_fetch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1876 |
+av_fill||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1877 |
+av_iter_p||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1878 |
+av_len||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1879 |
+av_make||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1880 |
+av_pop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1881 |
+av_push||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1882 |
+av_reify||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1883 |
+av_shift||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1884 |
+av_store||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1885 |
+av_tindex||5.017009| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1886 |
+av_top_index||5.017009| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1887 |
+av_undef||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1888 |
+av_unshift||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1889 |
+ax|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1890 |
+bad_type_gv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1891 |
+bad_type_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1892 |
+bind_match||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1893 |
+block_end||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1894 |
+block_gimme||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1895 |
+block_start||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1896 |
+blockhook_register||5.013003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1897 |
+boolSV|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1898 |
+boot_core_PerlIO||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1899 |
+boot_core_UNIVERSAL||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1900 |
+boot_core_mro||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1901 |
+bytes_cmp_utf8||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1902 |
+bytes_from_utf8||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1903 |
+bytes_to_uni|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1904 |
+bytes_to_utf8||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1905 |
+call_argv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1906 |
+call_atexit||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1907 |
+call_list||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1908 |
+call_method|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1909 |
+call_pv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1910 |
+call_sv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1911 |
+caller_cx||5.013005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1912 |
+calloc||5.007002|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1913 |
+cando||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1914 |
+cast_i32||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1915 |
+cast_iv||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1916 |
+cast_ulong||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1917 |
+cast_uv||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1918 |
+check_locale_boundary_crossing||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1919 |
+check_type_and_open||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1920 |
+check_uni||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1921 |
+check_utf8_print||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1922 |
+checkcomma||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1923 |
+ckWARN|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1924 |
+ck_entersub_args_core||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1925 |
+ck_entersub_args_list||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1926 |
+ck_entersub_args_proto_or_list||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1927 |
+ck_entersub_args_proto||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1928 |
+ck_warner_d||5.011001|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1929 |
+ck_warner||5.011001|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1930 |
+ckwarn_common||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1931 |
+ckwarn_d||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1932 |
+ckwarn||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1933 |
+cl_and|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1934 |
+cl_anything|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1935 |
+cl_init|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1936 |
+cl_is_anything|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1937 |
+cl_or|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1938 |
+clear_placeholders||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1939 |
+clone_params_del|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1940 |
+clone_params_new|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1941 |
+closest_cop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1942 |
+compute_EXACTish||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1943 |
+convert||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1944 |
+cop_fetch_label||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1945 |
+cop_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1946 |
+cop_hints_2hv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1947 |
+cop_hints_fetch_pvn||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1948 |
+cop_hints_fetch_pvs||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1949 |
+cop_hints_fetch_pv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1950 |
+cop_hints_fetch_sv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1951 |
+cop_store_label||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1952 |
+cophh_2hv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1953 |
+cophh_copy||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1954 |
+cophh_delete_pvn||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1955 |
+cophh_delete_pvs||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1956 |
+cophh_delete_pv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1957 |
+cophh_delete_sv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1958 |
+cophh_fetch_pvn||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1959 |
+cophh_fetch_pvs||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1960 |
+cophh_fetch_pv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1961 |
+cophh_fetch_sv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1962 |
+cophh_free||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1963 |
+cophh_new_empty||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1964 |
+cophh_store_pvn||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1965 |
+cophh_store_pvs||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1966 |
+cophh_store_pv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1967 |
+cophh_store_sv||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1968 |
+core_prototype||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1969 |
+core_regclass_swash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1970 |
+coresub_op||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1971 |
+could_it_be_a_POSIX_class||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1972 |
+cr_textfilter||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1973 |
+create_eval_scope||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1974 |
+croak_memory_wrap||5.019003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1975 |
+croak_no_mem|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1976 |
+croak_no_modify||5.013003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1977 |
+croak_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1978 |
+croak_popstack|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1979 |
+croak_sv||5.013001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1980 |
+croak_xs_usage||5.010001|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1981 |
+croak|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1982 |
+csighandler||5.009003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1983 |
+curmad||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1984 |
+current_re_engine||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1985 |
+curse||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1986 |
+custom_op_desc||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1987 |
+custom_op_name||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1988 |
+custom_op_register||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1989 |
+custom_op_xop||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1990 |
+cv_ckproto_len_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1991 |
+cv_clone_into||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1992 |
+cv_clone||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1993 |
+cv_const_sv_or_av||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1994 |
+cv_const_sv||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1995 |
+cv_dump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1996 |
+cv_forget_slab||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1997 |
+cv_get_call_checker||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1998 |
+cv_set_call_checker||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
1999 |
+cv_undef||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2000 |
+cvgv_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2001 |
+cvstash_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2002 |
+cx_dump||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2003 |
+cx_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2004 |
+cxinc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2005 |
+dAXMARK|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2006 |
+dAX|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2007 |
+dITEMS|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2008 |
+dMARK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2009 |
+dMULTICALL||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2010 |
+dMY_CXT_SV|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2011 |
+dMY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2012 |
+dNOOP|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2013 |
+dORIGMARK||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2014 |
+dSP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2015 |
+dTHR|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2016 |
+dTHXR|5.019002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2017 |
+dTHXa|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2018 |
+dTHXoa|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2019 |
+dTHX|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2020 |
+dUNDERBAR|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2021 |
+dVAR|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2022 |
+dXCPT|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2023 |
+dXSARGS||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2024 |
+dXSI32||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2025 |
+dXSTARG|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2026 |
+deb_curcv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2027 |
+deb_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2028 |
+deb_stack_all||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2029 |
+deb_stack_n||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2030 |
+debop||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2031 |
+debprofdump||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2032 |
+debprof||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2033 |
+debstackptrs||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2034 |
+debstack||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2035 |
+debug_start_match||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2036 |
+deb||5.007003|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2037 |
+defelem_target||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2038 |
+del_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2039 |
+delete_eval_scope||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2040 |
+delimcpy||5.004000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2041 |
+deprecate_commaless_var_list||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2042 |
+despatch_signals||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2043 |
+destroy_matcher||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2044 |
+die_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2045 |
+die_sv||5.013001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2046 |
+die_unwind||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2047 |
+die|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2048 |
+dirp_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2049 |
+div128||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2050 |
+djSP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2051 |
+do_aexec5||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2052 |
+do_aexec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2053 |
+do_aspawn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2054 |
+do_binmode||5.004050| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2055 |
+do_chomp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2056 |
+do_close||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2057 |
+do_delete_local||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2058 |
+do_dump_pad||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2059 |
+do_eof||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2060 |
+do_exec3||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2061 |
+do_execfree||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2062 |
+do_exec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2063 |
+do_gv_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2064 |
+do_gvgv_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2065 |
+do_hv_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2066 |
+do_ipcctl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2067 |
+do_ipcget||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2068 |
+do_join||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2069 |
+do_magic_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2070 |
+do_msgrcv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2071 |
+do_msgsnd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2072 |
+do_ncmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2073 |
+do_oddball||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2074 |
+do_op_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2075 |
+do_op_xmldump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2076 |
+do_open9||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2077 |
+do_openn||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2078 |
+do_open||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2079 |
+do_pmop_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2080 |
+do_pmop_xmldump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2081 |
+do_print||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2082 |
+do_readline||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2083 |
+do_seek||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2084 |
+do_semop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2085 |
+do_shmio||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2086 |
+do_smartmatch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2087 |
+do_spawn_nowait||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2088 |
+do_spawn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2089 |
+do_sprintf||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2090 |
+do_sv_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2091 |
+do_sysseek||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2092 |
+do_tell||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2093 |
+do_trans_complex_utf8||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2094 |
+do_trans_complex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2095 |
+do_trans_count_utf8||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2096 |
+do_trans_count||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2097 |
+do_trans_simple_utf8||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2098 |
+do_trans_simple||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2099 |
+do_trans||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2100 |
+do_vecget||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2101 |
+do_vecset||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2102 |
+do_vop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2103 |
+docatch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2104 |
+doeval||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2105 |
+dofile||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2106 |
+dofindlabel||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2107 |
+doform||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2108 |
+doing_taint||5.008001|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2109 |
+dooneliner||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2110 |
+doopen_pm||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2111 |
+doparseform||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2112 |
+dopoptoeval||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2113 |
+dopoptogiven||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2114 |
+dopoptolabel||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2115 |
+dopoptoloop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2116 |
+dopoptosub_at||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2117 |
+dopoptowhen||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2118 |
+doref||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2119 |
+dounwind||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2120 |
+dowantarray||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2121 |
+dump_all_perl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2122 |
+dump_all||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2123 |
+dump_eval||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2124 |
+dump_exec_pos||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2125 |
+dump_fds||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2126 |
+dump_form||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2127 |
+dump_indent||5.006000|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2128 |
+dump_mstats||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2129 |
+dump_packsubs_perl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2130 |
+dump_packsubs||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2131 |
+dump_sub_perl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2132 |
+dump_sub||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2133 |
+dump_sv_child||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2134 |
+dump_trie_interim_list||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2135 |
+dump_trie_interim_table||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2136 |
+dump_trie||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2137 |
+dump_vindent||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2138 |
+dumpuntil||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2139 |
+dup_attrlist||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2140 |
+emulate_cop_io||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2141 |
+eval_pv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2142 |
+eval_sv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2143 |
+exec_failed||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2144 |
+expect_number||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2145 |
+fbm_compile||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2146 |
+fbm_instr||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2147 |
+feature_is_enabled||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2148 |
+filter_add||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2149 |
+filter_del||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2150 |
+filter_gets||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2151 |
+filter_read||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2152 |
+finalize_optree||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2153 |
+finalize_op||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2154 |
+find_and_forget_pmops||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2155 |
+find_array_subscript||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2156 |
+find_beginning||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2157 |
+find_byclass||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2158 |
+find_hash_subscript||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2159 |
+find_in_my_stash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2160 |
+find_lexical_cv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2161 |
+find_runcv_where||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2162 |
+find_runcv||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2163 |
+find_rundefsv2||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2164 |
+find_rundefsvoffset||5.009002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2165 |
+find_rundefsv||5.013002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2166 |
+find_script||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2167 |
+find_uninit_var||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2168 |
+first_symbol|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2169 |
+foldEQ_latin1||5.013008|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2170 |
+foldEQ_locale||5.013002|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2171 |
+foldEQ_utf8_flags||5.013010| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2172 |
+foldEQ_utf8||5.013002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2173 |
+foldEQ||5.013002|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2174 |
+fold_constants||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2175 |
+forbid_setid||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2176 |
+force_ident_maybe_lex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2177 |
+force_ident||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2178 |
+force_list||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2179 |
+force_next||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2180 |
+force_strict_version||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2181 |
+force_version||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2182 |
+force_word||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2183 |
+forget_pmop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2184 |
+form_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2185 |
+form_short_octal_warning||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2186 |
+form||5.004000|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2187 |
+fp_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2188 |
+fprintf_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2189 |
+free_global_struct||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2190 |
+free_tied_hv_pool||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2191 |
+free_tmps||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2192 |
+gen_constant_list||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2193 |
+get_and_check_backslash_N_name||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2194 |
+get_aux_mg||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2195 |
+get_av|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2196 |
+get_context||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2197 |
+get_cvn_flags|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2198 |
+get_cvs|5.011000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2199 |
+get_cv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2200 |
+get_db_sub||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2201 |
+get_debug_opts||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2202 |
+get_hash_seed||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2203 |
+get_hv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2204 |
+get_invlist_iter_addr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2205 |
+get_invlist_offset_addr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2206 |
+get_invlist_previous_index_addr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2207 |
+get_mstats||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2208 |
+get_no_modify||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2209 |
+get_num||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2210 |
+get_op_descs||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2211 |
+get_op_names||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2212 |
+get_opargs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2213 |
+get_ppaddr||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2214 |
+get_re_arg||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2215 |
+get_sv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2216 |
+get_vtbl||5.005030| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2217 |
+getcwd_sv||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2218 |
+getenv_len||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2219 |
+glob_2number||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2220 |
+glob_assign_glob||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2221 |
+glob_assign_ref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2222 |
+gp_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2223 |
+gp_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2224 |
+gp_ref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2225 |
+grok_bin|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2226 |
+grok_bslash_N||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2227 |
+grok_bslash_c||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2228 |
+grok_bslash_o||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2229 |
+grok_bslash_x||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2230 |
+grok_hex|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2231 |
+grok_number|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2232 |
+grok_numeric_radix|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2233 |
+grok_oct|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2234 |
+group_end||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2235 |
+gv_AVadd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2236 |
+gv_HVadd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2237 |
+gv_IOadd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2238 |
+gv_SVadd||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2239 |
+gv_add_by_type||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2240 |
+gv_autoload4||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2241 |
+gv_autoload_pvn||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2242 |
+gv_autoload_pv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2243 |
+gv_autoload_sv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2244 |
+gv_check||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2245 |
+gv_const_sv||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2246 |
+gv_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2247 |
+gv_efullname3||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2248 |
+gv_efullname4||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2249 |
+gv_efullname||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2250 |
+gv_ename||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2251 |
+gv_fetchfile_flags||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2252 |
+gv_fetchfile||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2253 |
+gv_fetchmeth_autoload||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2254 |
+gv_fetchmeth_pv_autoload||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2255 |
+gv_fetchmeth_pvn_autoload||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2256 |
+gv_fetchmeth_pvn||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2257 |
+gv_fetchmeth_pv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2258 |
+gv_fetchmeth_sv_autoload||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2259 |
+gv_fetchmeth_sv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2260 |
+gv_fetchmethod_autoload||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2261 |
+gv_fetchmethod_pv_flags||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2262 |
+gv_fetchmethod_pvn_flags||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2263 |
+gv_fetchmethod_sv_flags||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2264 |
+gv_fetchmethod||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2265 |
+gv_fetchmeth||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2266 |
+gv_fetchpvn_flags|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2267 |
+gv_fetchpvs|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2268 |
+gv_fetchpv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2269 |
+gv_fetchsv|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2270 |
+gv_fullname3||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2271 |
+gv_fullname4||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2272 |
+gv_fullname||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2273 |
+gv_handler||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2274 |
+gv_init_pvn||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2275 |
+gv_init_pv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2276 |
+gv_init_svtype||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2277 |
+gv_init_sv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2278 |
+gv_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2279 |
+gv_magicalize_isa||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2280 |
+gv_name_set||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2281 |
+gv_stashpvn|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2282 |
+gv_stashpvs|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2283 |
+gv_stashpv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2284 |
+gv_stashsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2285 |
+gv_try_downgrade||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2286 |
+handle_regex_sets||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2287 |
+he_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2288 |
+hek_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2289 |
+hfree_next_entry||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2290 |
+hfreeentries||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2291 |
+hsplit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2292 |
+hv_assert||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2293 |
+hv_auxinit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2294 |
+hv_backreferences_p||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2295 |
+hv_clear_placeholders||5.009001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2296 |
+hv_clear||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2297 |
+hv_common_key_len||5.010000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2298 |
+hv_common||5.010000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2299 |
+hv_copy_hints_hv||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2300 |
+hv_delayfree_ent||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2301 |
+hv_delete_common||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2302 |
+hv_delete_ent||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2303 |
+hv_delete||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2304 |
+hv_eiter_p||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2305 |
+hv_eiter_set||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2306 |
+hv_ename_add||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2307 |
+hv_ename_delete||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2308 |
+hv_exists_ent||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2309 |
+hv_exists||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2310 |
+hv_fetch_ent||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2311 |
+hv_fetchs|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2312 |
+hv_fetch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2313 |
+hv_fill||5.013002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2314 |
+hv_free_ent_ret||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2315 |
+hv_free_ent||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2316 |
+hv_iterinit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2317 |
+hv_iterkeysv||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2318 |
+hv_iterkey||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2319 |
+hv_iternext_flags||5.008000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2320 |
+hv_iternextsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2321 |
+hv_iternext||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2322 |
+hv_iterval||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2323 |
+hv_kill_backrefs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2324 |
+hv_ksplit||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2325 |
+hv_magic_check|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2326 |
+hv_magic||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2327 |
+hv_name_set||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2328 |
+hv_notallowed||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2329 |
+hv_placeholders_get||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2330 |
+hv_placeholders_p||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2331 |
+hv_placeholders_set||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2332 |
+hv_rand_set||5.017011| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2333 |
+hv_riter_p||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2334 |
+hv_riter_set||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2335 |
+hv_scalar||5.009001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2336 |
+hv_store_ent||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2337 |
+hv_store_flags||5.008000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2338 |
+hv_stores|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2339 |
+hv_store||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2340 |
+hv_undef_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2341 |
+hv_undef||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2342 |
+ibcmp_locale||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2343 |
+ibcmp_utf8||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2344 |
+ibcmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2345 |
+incline||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2346 |
+incpush_if_exists||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2347 |
+incpush_use_sep||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2348 |
+incpush||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2349 |
+ingroup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2350 |
+init_argv_symbols||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2351 |
+init_constants||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2352 |
+init_dbargs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2353 |
+init_debugger||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2354 |
+init_global_struct||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2355 |
+init_i18nl10n||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2356 |
+init_i18nl14n||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2357 |
+init_ids||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2358 |
+init_interp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2359 |
+init_main_stash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2360 |
+init_perllib||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2361 |
+init_postdump_symbols||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2362 |
+init_predump_symbols||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2363 |
+init_stacks||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2364 |
+init_tm||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2365 |
+inplace_aassign||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2366 |
+instr|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2367 |
+intro_my||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2368 |
+intuit_method||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2369 |
+intuit_more||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2370 |
+invert||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2371 |
+invlist_array||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2372 |
+invlist_clone||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2373 |
+invlist_extend||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2374 |
+invlist_highest||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2375 |
+invlist_is_iterating||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2376 |
+invlist_iterfinish||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2377 |
+invlist_iterinit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2378 |
+invlist_iternext||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2379 |
+invlist_max||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2380 |
+invlist_previous_index||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2381 |
+invlist_set_len||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2382 |
+invlist_set_previous_index||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2383 |
+invlist_trim||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2384 |
+invoke_exception_hook||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2385 |
+io_close||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2386 |
+isALNUMC|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2387 |
+isALNUM_lazy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2388 |
+isALPHANUMERIC||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2389 |
+isALPHA||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2390 |
+isASCII|5.006000|5.006000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2391 |
+isBLANK|5.006001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2392 |
+isCNTRL|5.006000|5.006000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2393 |
+isDIGIT||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2394 |
+isFOO_lc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2395 |
+isFOO_utf8_lc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2396 |
+isGRAPH|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2397 |
+isGV_with_GP|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2398 |
+isIDCONT||5.017008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2399 |
+isIDFIRST_lazy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2400 |
+isIDFIRST||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2401 |
+isLOWER||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2402 |
+isOCTAL||5.013005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2403 |
+isPRINT|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2404 |
+isPSXSPC|5.006001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2405 |
+isPUNCT|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2406 |
+isSPACE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2407 |
+isUPPER||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2408 |
+isWORDCHAR||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2409 |
+isXDIGIT|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2410 |
+is_an_int||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2411 |
+is_ascii_string||5.011000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2412 |
+is_cur_LC_category_utf8||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2413 |
+is_handle_constructor|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2414 |
+is_list_assignment||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2415 |
+is_lvalue_sub||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2416 |
+is_uni_alnum_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2417 |
+is_uni_alnumc_lc||5.017007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2418 |
+is_uni_alnumc||5.017007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2419 |
+is_uni_alnum||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2420 |
+is_uni_alpha_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2421 |
+is_uni_alpha||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2422 |
+is_uni_ascii_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2423 |
+is_uni_ascii||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2424 |
+is_uni_blank_lc||5.017002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2425 |
+is_uni_blank||5.017002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2426 |
+is_uni_cntrl_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2427 |
+is_uni_cntrl||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2428 |
+is_uni_digit_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2429 |
+is_uni_digit||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2430 |
+is_uni_graph_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2431 |
+is_uni_graph||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2432 |
+is_uni_idfirst_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2433 |
+is_uni_idfirst||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2434 |
+is_uni_lower_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2435 |
+is_uni_lower||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2436 |
+is_uni_print_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2437 |
+is_uni_print||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2438 |
+is_uni_punct_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2439 |
+is_uni_punct||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2440 |
+is_uni_space_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2441 |
+is_uni_space||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2442 |
+is_uni_upper_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2443 |
+is_uni_upper||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2444 |
+is_uni_xdigit_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2445 |
+is_uni_xdigit||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2446 |
+is_utf8_alnumc||5.017007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2447 |
+is_utf8_alnum||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2448 |
+is_utf8_alpha||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2449 |
+is_utf8_ascii||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2450 |
+is_utf8_blank||5.017002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2451 |
+is_utf8_char_buf||5.015008|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2452 |
+is_utf8_char_slow|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2453 |
+is_utf8_char||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2454 |
+is_utf8_cntrl||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2455 |
+is_utf8_common||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2456 |
+is_utf8_digit||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2457 |
+is_utf8_graph||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2458 |
+is_utf8_idcont||5.008000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2459 |
+is_utf8_idfirst||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2460 |
+is_utf8_lower||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2461 |
+is_utf8_mark||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2462 |
+is_utf8_perl_space||5.011001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2463 |
+is_utf8_perl_word||5.011001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2464 |
+is_utf8_posix_digit||5.011001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2465 |
+is_utf8_print||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2466 |
+is_utf8_punct||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2467 |
+is_utf8_space||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2468 |
+is_utf8_string_loclen||5.009003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2469 |
+is_utf8_string_loc||5.008001|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2470 |
+is_utf8_string||5.006001|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2471 |
+is_utf8_upper||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2472 |
+is_utf8_xdigit||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2473 |
+is_utf8_xidcont||5.013010| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2474 |
+is_utf8_xidfirst||5.013010| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2475 |
+isa_lookup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2476 |
+items|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2477 |
+ix|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2478 |
+jmaybe||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2479 |
+join_exact||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2480 |
+keyword_plugin_standard||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2481 |
+keyword||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2482 |
+leave_scope||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2483 |
+lex_bufutf8||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2484 |
+lex_discard_to||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2485 |
+lex_grow_linestr||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2486 |
+lex_next_chunk||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2487 |
+lex_peek_unichar||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2488 |
+lex_read_space||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2489 |
+lex_read_to||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2490 |
+lex_read_unichar||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2491 |
+lex_start||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2492 |
+lex_stuff_pvn||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2493 |
+lex_stuff_pvs||5.013005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2494 |
+lex_stuff_pv||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2495 |
+lex_stuff_sv||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2496 |
+lex_unstuff||5.011002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2497 |
+listkids||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2498 |
+list||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2499 |
+load_module_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2500 |
+load_module|5.006000||pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2501 |
+localize||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2502 |
+looks_like_bool||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2503 |
+looks_like_number||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2504 |
+lop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2505 |
+mPUSHi|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2506 |
+mPUSHn|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2507 |
+mPUSHp|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2508 |
+mPUSHs|5.010001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2509 |
+mPUSHu|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2510 |
+mXPUSHi|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2511 |
+mXPUSHn|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2512 |
+mXPUSHp|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2513 |
+mXPUSHs|5.010001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2514 |
+mXPUSHu|5.009002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2515 |
+mad_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2516 |
+madlex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2517 |
+madparse||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2518 |
+magic_clear_all_env||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2519 |
+magic_cleararylen_p||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2520 |
+magic_clearenv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2521 |
+magic_clearhints||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2522 |
+magic_clearhint||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2523 |
+magic_clearisa||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2524 |
+magic_clearpack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2525 |
+magic_clearsig||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2526 |
+magic_copycallchecker||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2527 |
+magic_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2528 |
+magic_existspack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2529 |
+magic_freearylen_p||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2530 |
+magic_freeovrld||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2531 |
+magic_getarylen||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2532 |
+magic_getdefelem||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2533 |
+magic_getnkeys||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2534 |
+magic_getpack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2535 |
+magic_getpos||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2536 |
+magic_getsig||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2537 |
+magic_getsubstr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2538 |
+magic_gettaint||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2539 |
+magic_getuvar||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2540 |
+magic_getvec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2541 |
+magic_get||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2542 |
+magic_killbackrefs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2543 |
+magic_methcall1||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2544 |
+magic_methcall|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2545 |
+magic_methpack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2546 |
+magic_nextpack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2547 |
+magic_regdata_cnt||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2548 |
+magic_regdatum_get||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2549 |
+magic_regdatum_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2550 |
+magic_scalarpack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2551 |
+magic_set_all_env||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2552 |
+magic_setarylen||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2553 |
+magic_setcollxfrm||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2554 |
+magic_setdbline||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2555 |
+magic_setdefelem||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2556 |
+magic_setenv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2557 |
+magic_sethint||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2558 |
+magic_setisa||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2559 |
+magic_setmglob||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2560 |
+magic_setnkeys||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2561 |
+magic_setpack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2562 |
+magic_setpos||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2563 |
+magic_setregexp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2564 |
+magic_setsig||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2565 |
+magic_setsubstr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2566 |
+magic_settaint||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2567 |
+magic_setutf8||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2568 |
+magic_setuvar||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2569 |
+magic_setvec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2570 |
+magic_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2571 |
+magic_sizepack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2572 |
+magic_wipepack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2573 |
+make_matcher||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2574 |
+make_trie_failtable||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2575 |
+make_trie||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2576 |
+malloc_good_size|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2577 |
+malloced_size|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2578 |
+malloc||5.007002|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2579 |
+markstack_grow||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2580 |
+matcher_matches_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2581 |
+mayberelocate||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2582 |
+measure_struct||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2583 |
+memEQs|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2584 |
+memEQ|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2585 |
+memNEs|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2586 |
+memNE|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2587 |
+mem_collxfrm||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2588 |
+mem_log_common|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2589 |
+mess_alloc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2590 |
+mess_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2591 |
+mess_sv||5.013001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2592 |
+mess||5.006000|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2593 |
+method_common||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2594 |
+mfree||5.007002|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2595 |
+mg_clear||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2596 |
+mg_copy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2597 |
+mg_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2598 |
+mg_find_mglob||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2599 |
+mg_findext||5.013008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2600 |
+mg_find||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2601 |
+mg_free_type||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2602 |
+mg_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2603 |
+mg_get||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2604 |
+mg_length||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2605 |
+mg_localize||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2606 |
+mg_magical||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2607 |
+mg_set||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2608 |
+mg_size||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2609 |
+mini_mktime||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2610 |
+minus_v||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2611 |
+missingterm||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2612 |
+mode_from_discipline||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2613 |
+modkids||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2614 |
+more_bodies||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2615 |
+more_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2616 |
+moreswitches||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2617 |
+mro_clean_isarev||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2618 |
+mro_gather_and_rename||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2619 |
+mro_get_from_name||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2620 |
+mro_get_linear_isa_dfs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2621 |
+mro_get_linear_isa||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2622 |
+mro_get_private_data||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2623 |
+mro_isa_changed_in||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2624 |
+mro_meta_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2625 |
+mro_meta_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2626 |
+mro_method_changed_in||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2627 |
+mro_package_moved||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2628 |
+mro_register||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2629 |
+mro_set_mro||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2630 |
+mro_set_private_data||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2631 |
+mul128||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2632 |
+mulexp10|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2633 |
+my_atof2||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2634 |
+my_atof||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2635 |
+my_attrs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2636 |
+my_bcopy|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2637 |
+my_bzero|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2638 |
+my_chsize||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2639 |
+my_clearenv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2640 |
+my_cxt_index||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2641 |
+my_cxt_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2642 |
+my_dirfd||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2643 |
+my_exit_jump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2644 |
+my_exit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2645 |
+my_failure_exit||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2646 |
+my_fflush_all||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2647 |
+my_fork||5.007003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2648 |
+my_kid||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2649 |
+my_lstat_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2650 |
+my_lstat||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2651 |
+my_memcmp|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2652 |
+my_memset||5.004000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2653 |
+my_pclose||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2654 |
+my_popen_list||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2655 |
+my_popen||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2656 |
+my_setenv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2657 |
+my_snprintf|5.009004||pvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2658 |
+my_socketpair||5.007003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2659 |
+my_sprintf|5.009003||pvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2660 |
+my_stat_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2661 |
+my_stat||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2662 |
+my_strftime||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2663 |
+my_strlcat|5.009004||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2664 |
+my_strlcpy|5.009004||pn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2665 |
+my_unexec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2666 |
+my_vsnprintf||5.009004|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2667 |
+need_utf8|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2668 |
+newANONATTRSUB||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2669 |
+newANONHASH||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2670 |
+newANONLIST||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2671 |
+newANONSUB||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2672 |
+newASSIGNOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2673 |
+newATTRSUB_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2674 |
+newATTRSUB||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2675 |
+newAVREF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2676 |
+newAV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2677 |
+newBINOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2678 |
+newCONDOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2679 |
+newCONSTSUB_flags||5.015006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2680 |
+newCONSTSUB|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2681 |
+newCVREF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2682 |
+newDEFSVOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2683 |
+newFORM||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2684 |
+newFOROP||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2685 |
+newGIVENOP||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2686 |
+newGIVWHENOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2687 |
+newGP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2688 |
+newGVOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2689 |
+newGVREF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2690 |
+newGVgen_flags||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2691 |
+newGVgen||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2692 |
+newHVREF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2693 |
+newHVhv||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2694 |
+newHV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2695 |
+newIO||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2696 |
+newLISTOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2697 |
+newLOGOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2698 |
+newLOOPEX||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2699 |
+newLOOPOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2700 |
+newMADPROP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2701 |
+newMADsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2702 |
+newMYSUB||5.017004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2703 |
+newNULLLIST||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2704 |
+newOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2705 |
+newPADOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2706 |
+newPMOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2707 |
+newPROG||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2708 |
+newPVOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2709 |
+newRANGE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2710 |
+newRV_inc|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2711 |
+newRV_noinc|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2712 |
+newRV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2713 |
+newSLICEOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2714 |
+newSTATEOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2715 |
+newSTUB||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2716 |
+newSUB||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2717 |
+newSVOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2718 |
+newSVREF||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2719 |
+newSV_type|5.009005||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2720 |
+newSVhek||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2721 |
+newSViv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2722 |
+newSVnv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2723 |
+newSVpadname||5.017004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2724 |
+newSVpv_share||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2725 |
+newSVpvf_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2726 |
+newSVpvf||5.004000|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2727 |
+newSVpvn_flags|5.010001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2728 |
+newSVpvn_share|5.007001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2729 |
+newSVpvn_utf8|5.010001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2730 |
+newSVpvn|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2731 |
+newSVpvs_flags|5.010001||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2732 |
+newSVpvs_share|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2733 |
+newSVpvs|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2734 |
+newSVpv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2735 |
+newSVrv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2736 |
+newSVsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2737 |
+newSVuv|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2738 |
+newSV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2739 |
+newTOKEN||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2740 |
+newUNOP||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2741 |
+newWHENOP||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2742 |
+newWHILEOP||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2743 |
+newXS_flags||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2744 |
+newXS_len_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2745 |
+newXSproto||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2746 |
+newXS||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2747 |
+new_collate||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2748 |
+new_constant||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2749 |
+new_ctype||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2750 |
+new_he||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2751 |
+new_logop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2752 |
+new_numeric||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2753 |
+new_stackinfo||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2754 |
+new_version||5.009000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2755 |
+new_warnings_bitfield||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2756 |
+next_symbol||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2757 |
+nextargv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2758 |
+nextchar||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2759 |
+ninstr|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2760 |
+no_bareword_allowed||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2761 |
+no_fh_allowed||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2762 |
+no_op||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2763 |
+not_a_number||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2764 |
+not_incrementable||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2765 |
+nothreadhook||5.008000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2766 |
+nuke_stacks||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2767 |
+num_overflow|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2768 |
+oopsAV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2769 |
+oopsHV||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2770 |
+op_append_elem||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2771 |
+op_append_list||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2772 |
+op_clear||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2773 |
+op_const_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2774 |
+op_contextualize||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2775 |
+op_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2776 |
+op_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2777 |
+op_getmad_weak||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2778 |
+op_getmad||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2779 |
+op_integerize||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2780 |
+op_linklist||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2781 |
+op_lvalue_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2782 |
+op_lvalue||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2783 |
+op_null||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2784 |
+op_prepend_elem||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2785 |
+op_refcnt_dec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2786 |
+op_refcnt_inc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2787 |
+op_refcnt_lock||5.009002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2788 |
+op_refcnt_unlock||5.009002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2789 |
+op_scope||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2790 |
+op_std_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2791 |
+op_unscope||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2792 |
+op_xmldump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2793 |
+open_script||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2794 |
+opslab_force_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2795 |
+opslab_free_nopad||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2796 |
+opslab_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2797 |
+pMY_CXT_|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2798 |
+pMY_CXT|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2799 |
+pTHX_|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2800 |
+pTHX|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2801 |
+packWARN|5.007003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2802 |
+pack_cat||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2803 |
+pack_rec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2804 |
+package_version||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2805 |
+package||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2806 |
+packlist||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2807 |
+pad_add_anon||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2808 |
+pad_add_name_pvn||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2809 |
+pad_add_name_pvs||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2810 |
+pad_add_name_pv||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2811 |
+pad_add_name_sv||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2812 |
+pad_alloc_name||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2813 |
+pad_alloc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2814 |
+pad_block_start||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2815 |
+pad_check_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2816 |
+pad_compname_type||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2817 |
+pad_findlex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2818 |
+pad_findmy_pvn||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2819 |
+pad_findmy_pvs||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2820 |
+pad_findmy_pv||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2821 |
+pad_findmy_sv||5.015001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2822 |
+pad_fixup_inner_anons||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2823 |
+pad_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2824 |
+pad_leavemy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2825 |
+pad_new||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2826 |
+pad_peg|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2827 |
+pad_push||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2828 |
+pad_reset||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2829 |
+pad_setsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2830 |
+pad_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2831 |
+pad_swipe||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2832 |
+pad_tidy||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2833 |
+padlist_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2834 |
+padlist_store||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2835 |
+parse_arithexpr||5.013008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2836 |
+parse_barestmt||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2837 |
+parse_block||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2838 |
+parse_body||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2839 |
+parse_fullexpr||5.013008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2840 |
+parse_fullstmt||5.013005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2841 |
+parse_ident||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2842 |
+parse_label||5.013007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2843 |
+parse_listexpr||5.013008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2844 |
+parse_lparen_question_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2845 |
+parse_stmtseq||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2846 |
+parse_termexpr||5.013008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2847 |
+parse_unicode_opts||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2848 |
+parser_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2849 |
+parser_free_nexttoke_ops||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2850 |
+parser_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2851 |
+path_is_searchable|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2852 |
+peep||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2853 |
+pending_ident||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2854 |
+perl_alloc_using|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2855 |
+perl_alloc|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2856 |
+perl_clone_using|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2857 |
+perl_clone|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2858 |
+perl_construct|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2859 |
+perl_destruct||5.007003|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2860 |
+perl_free|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2861 |
+perl_parse||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2862 |
+perl_run|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2863 |
+pidgone||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2864 |
+pm_description||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2865 |
+pmop_dump||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2866 |
+pmop_xmldump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2867 |
+pmruntime||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2868 |
+pmtrans||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2869 |
+pop_scope||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2870 |
+populate_isa|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2871 |
+pregcomp||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2872 |
+pregexec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2873 |
+pregfree2||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2874 |
+pregfree||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2875 |
+prepend_madprops||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2876 |
+prescan_version||5.011004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2877 |
+printbuf||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2878 |
+printf_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2879 |
+process_special_blocks||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2880 |
+ptr_hash|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2881 |
+ptr_table_clear||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2882 |
+ptr_table_fetch||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2883 |
+ptr_table_find|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2884 |
+ptr_table_free||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2885 |
+ptr_table_new||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2886 |
+ptr_table_split||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2887 |
+ptr_table_store||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2888 |
+push_scope||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2889 |
+put_byte||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2890 |
+put_latin1_charclass_innards||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2891 |
+pv_display|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2892 |
+pv_escape|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2893 |
+pv_pretty|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2894 |
+pv_uni_display||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2895 |
+qerror||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2896 |
+qsortsvu||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2897 |
+re_compile||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2898 |
+re_croak2||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2899 |
+re_dup_guts||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2900 |
+re_intuit_start||5.019001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2901 |
+re_intuit_string||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2902 |
+re_op_compile||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2903 |
+readpipe_override||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2904 |
+realloc||5.007002|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2905 |
+reentrant_free||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2906 |
+reentrant_init||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2907 |
+reentrant_retry||5.019003|vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2908 |
+reentrant_size||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2909 |
+ref_array_or_hash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2910 |
+refcounted_he_chain_2hv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2911 |
+refcounted_he_fetch_pvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2912 |
+refcounted_he_fetch_pvs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2913 |
+refcounted_he_fetch_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2914 |
+refcounted_he_fetch_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2915 |
+refcounted_he_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2916 |
+refcounted_he_inc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2917 |
+refcounted_he_new_pvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2918 |
+refcounted_he_new_pvs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2919 |
+refcounted_he_new_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2920 |
+refcounted_he_new_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2921 |
+refcounted_he_value||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2922 |
+refkids||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2923 |
+refto||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2924 |
+ref||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2925 |
+reg_check_named_buff_matched||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2926 |
+reg_named_buff_all||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2927 |
+reg_named_buff_exists||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2928 |
+reg_named_buff_fetch||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2929 |
+reg_named_buff_firstkey||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2930 |
+reg_named_buff_iter||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2931 |
+reg_named_buff_nextkey||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2932 |
+reg_named_buff_scalar||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2933 |
+reg_named_buff||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2934 |
+reg_node||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2935 |
+reg_numbered_buff_fetch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2936 |
+reg_numbered_buff_length||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2937 |
+reg_numbered_buff_store||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2938 |
+reg_qr_package||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2939 |
+reg_recode||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2940 |
+reg_scan_name||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2941 |
+reg_skipcomment||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2942 |
+reg_temp_copy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2943 |
+reganode||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2944 |
+regatom||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2945 |
+regbranch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2946 |
+regclass_swash||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2947 |
+regclass||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2948 |
+regcppop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2949 |
+regcppush||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2950 |
+regcurly||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2951 |
+regdump_extflags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2952 |
+regdump_intflags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2953 |
+regdump||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2954 |
+regdupe_internal||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2955 |
+regexec_flags||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2956 |
+regfree_internal||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2957 |
+reghop3|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2958 |
+reghop4|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2959 |
+reghopmaybe3|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2960 |
+reginclass||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2961 |
+reginitcolors||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2962 |
+reginsert||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2963 |
+regmatch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2964 |
+regnext||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2965 |
+regpatws|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2966 |
+regpiece||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2967 |
+regpposixcc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2968 |
+regprop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2969 |
+regrepeat||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2970 |
+regtail_study||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2971 |
+regtail||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2972 |
+regtry||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2973 |
+reguni||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2974 |
+regwhite|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2975 |
+reg||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2976 |
+repeatcpy|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2977 |
+report_evil_fh||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2978 |
+report_redefined_cv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2979 |
+report_uninit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2980 |
+report_wrongway_fh||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2981 |
+require_pv||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2982 |
+require_tie_mod||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2983 |
+restore_magic||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2984 |
+rninstr|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2985 |
+rpeep||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2986 |
+rsignal_restore||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2987 |
+rsignal_save||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2988 |
+rsignal_state||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2989 |
+rsignal||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2990 |
+run_body||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2991 |
+run_user_filter||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2992 |
+runops_debug||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2993 |
+runops_standard||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2994 |
+rv2cv_op_cv||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2995 |
+rvpv_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2996 |
+rxres_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2997 |
+rxres_restore||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2998 |
+rxres_save||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
2999 |
+safesyscalloc||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3000 |
+safesysfree||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3001 |
+safesysmalloc||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3002 |
+safesysrealloc||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3003 |
+same_dirent||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3004 |
+save_I16||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3005 |
+save_I32||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3006 |
+save_I8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3007 |
+save_adelete||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3008 |
+save_aelem_flags||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3009 |
+save_aelem||5.004050| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3010 |
+save_alloc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3011 |
+save_aptr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3012 |
+save_ary||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3013 |
+save_bool||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3014 |
+save_clearsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3015 |
+save_delete||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3016 |
+save_destructor_x||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3017 |
+save_destructor||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3018 |
+save_freeop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3019 |
+save_freepv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3020 |
+save_freesv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3021 |
+save_generic_pvref||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3022 |
+save_generic_svref||5.005030| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3023 |
+save_gp||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3024 |
+save_hash||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3025 |
+save_hdelete||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3026 |
+save_hek_flags|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3027 |
+save_helem_flags||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3028 |
+save_helem||5.004050| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3029 |
+save_hints||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3030 |
+save_hptr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3031 |
+save_int||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3032 |
+save_item||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3033 |
+save_iv||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3034 |
+save_lines||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3035 |
+save_list||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3036 |
+save_long||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3037 |
+save_magic_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3038 |
+save_mortalizesv||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3039 |
+save_nogv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3040 |
+save_op||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3041 |
+save_padsv_and_mortalize||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3042 |
+save_pptr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3043 |
+save_pushi32ptr||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3044 |
+save_pushptri32ptr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3045 |
+save_pushptrptr||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3046 |
+save_pushptr||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3047 |
+save_re_context||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3048 |
+save_scalar_at||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3049 |
+save_scalar||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3050 |
+save_set_svflags||5.009000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3051 |
+save_shared_pvref||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3052 |
+save_sptr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3053 |
+save_svref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3054 |
+save_vptr||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3055 |
+savepvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3056 |
+savepvs||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3057 |
+savepv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3058 |
+savesharedpvn||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3059 |
+savesharedpvs||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3060 |
+savesharedpv||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3061 |
+savesharedsvpv||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3062 |
+savestack_grow_cnt||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3063 |
+savestack_grow||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3064 |
+savesvpv||5.009002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3065 |
+sawparens||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3066 |
+scalar_mod_type|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3067 |
+scalarboolean||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3068 |
+scalarkids||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3069 |
+scalarseq||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3070 |
+scalarvoid||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3071 |
+scalar||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3072 |
+scan_bin||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3073 |
+scan_commit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3074 |
+scan_const||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3075 |
+scan_formline||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3076 |
+scan_heredoc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3077 |
+scan_hex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3078 |
+scan_ident||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3079 |
+scan_inputsymbol||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3080 |
+scan_num||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3081 |
+scan_oct||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3082 |
+scan_pat||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3083 |
+scan_str||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3084 |
+scan_subst||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3085 |
+scan_trans||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3086 |
+scan_version||5.009001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3087 |
+scan_vstring||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3088 |
+scan_word||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3089 |
+screaminstr||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3090 |
+search_const||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3091 |
+seed||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3092 |
+sequence_num||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3093 |
+set_context||5.006000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3094 |
+set_numeric_local||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3095 |
+set_numeric_radix||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3096 |
+set_numeric_standard||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3097 |
+setdefout||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3098 |
+share_hek_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3099 |
+share_hek||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3100 |
+si_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3101 |
+sighandler|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3102 |
+simplify_sort||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3103 |
+skipspace0||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3104 |
+skipspace1||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3105 |
+skipspace2||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3106 |
+skipspace_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3107 |
+softref2xv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3108 |
+sortcv_stacked||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3109 |
+sortcv_xsub||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3110 |
+sortcv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3111 |
+sortsv_flags||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3112 |
+sortsv||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3113 |
+space_join_names_mortal||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3114 |
+ss_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3115 |
+stack_grow||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3116 |
+start_force||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3117 |
+start_glob||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3118 |
+start_subparse||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3119 |
+stdize_locale||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3120 |
+strEQ||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3121 |
+strGE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3122 |
+strGT||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3123 |
+strLE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3124 |
+strLT||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3125 |
+strNE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3126 |
+str_to_version||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3127 |
+strip_return||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3128 |
+strnEQ||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3129 |
+strnNE||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3130 |
+study_chunk||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3131 |
+sub_crush_depth||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3132 |
+sublex_done||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3133 |
+sublex_push||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3134 |
+sublex_start||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3135 |
+sv_2bool_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3136 |
+sv_2bool||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3137 |
+sv_2cv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3138 |
+sv_2io||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3139 |
+sv_2iuv_common||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3140 |
+sv_2iuv_non_preserve||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3141 |
+sv_2iv_flags||5.009001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3142 |
+sv_2iv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3143 |
+sv_2mortal||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3144 |
+sv_2num||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3145 |
+sv_2nv_flags||5.013001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3146 |
+sv_2pv_flags|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3147 |
+sv_2pv_nolen|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3148 |
+sv_2pvbyte_nolen|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3149 |
+sv_2pvbyte|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3150 |
+sv_2pvutf8_nolen||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3151 |
+sv_2pvutf8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3152 |
+sv_2pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3153 |
+sv_2uv_flags||5.009001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3154 |
+sv_2uv|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3155 |
+sv_add_arena||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3156 |
+sv_add_backref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3157 |
+sv_backoff||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3158 |
+sv_bless||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3159 |
+sv_cat_decode||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3160 |
+sv_catpv_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3161 |
+sv_catpv_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3162 |
+sv_catpv_nomg||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3163 |
+sv_catpvf_mg_nocontext|||pvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3164 |
+sv_catpvf_mg|5.006000|5.004000|pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3165 |
+sv_catpvf_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3166 |
+sv_catpvf||5.004000|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3167 |
+sv_catpvn_flags||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3168 |
+sv_catpvn_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3169 |
+sv_catpvn_nomg|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3170 |
+sv_catpvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3171 |
+sv_catpvs_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3172 |
+sv_catpvs_mg||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3173 |
+sv_catpvs_nomg||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3174 |
+sv_catpvs|5.009003||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3175 |
+sv_catpv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3176 |
+sv_catsv_flags||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3177 |
+sv_catsv_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3178 |
+sv_catsv_nomg|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3179 |
+sv_catsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3180 |
+sv_catxmlpvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3181 |
+sv_catxmlpv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3182 |
+sv_catxmlsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3183 |
+sv_chop||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3184 |
+sv_clean_all||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3185 |
+sv_clean_objs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3186 |
+sv_clear||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3187 |
+sv_cmp_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3188 |
+sv_cmp_locale_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3189 |
+sv_cmp_locale||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3190 |
+sv_cmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3191 |
+sv_collxfrm_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3192 |
+sv_collxfrm||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3193 |
+sv_copypv_flags||5.017002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3194 |
+sv_copypv_nomg||5.017002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3195 |
+sv_copypv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3196 |
+sv_dec_nomg||5.013002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3197 |
+sv_dec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3198 |
+sv_del_backref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3199 |
+sv_derived_from_pvn||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3200 |
+sv_derived_from_pv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3201 |
+sv_derived_from_sv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3202 |
+sv_derived_from||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3203 |
+sv_destroyable||5.010000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3204 |
+sv_display||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3205 |
+sv_does_pvn||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3206 |
+sv_does_pv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3207 |
+sv_does_sv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3208 |
+sv_does||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3209 |
+sv_dump||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3210 |
+sv_dup_common||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3211 |
+sv_dup_inc_multiple||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3212 |
+sv_dup_inc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3213 |
+sv_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3214 |
+sv_eq_flags||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3215 |
+sv_eq||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3216 |
+sv_exp_grow||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3217 |
+sv_force_normal_flags||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3218 |
+sv_force_normal||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3219 |
+sv_free2||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3220 |
+sv_free_arenas||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3221 |
+sv_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3222 |
+sv_gets||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3223 |
+sv_grow||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3224 |
+sv_i_ncmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3225 |
+sv_inc_nomg||5.013002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3226 |
+sv_inc||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3227 |
+sv_insert_flags||5.010001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3228 |
+sv_insert||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3229 |
+sv_isa||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3230 |
+sv_isobject||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3231 |
+sv_iv||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3232 |
+sv_kill_backrefs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3233 |
+sv_len_utf8_nomg||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3234 |
+sv_len_utf8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3235 |
+sv_len||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3236 |
+sv_magic_portable|5.019003|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3237 |
+sv_magicext_mglob||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3238 |
+sv_magicext||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3239 |
+sv_magic||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3240 |
+sv_mortalcopy_flags||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3241 |
+sv_mortalcopy||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3242 |
+sv_ncmp||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3243 |
+sv_newmortal||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3244 |
+sv_newref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3245 |
+sv_nolocking||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3246 |
+sv_nosharing||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3247 |
+sv_nounlocking||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3248 |
+sv_nv||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3249 |
+sv_peek||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3250 |
+sv_pos_b2u_flags||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3251 |
+sv_pos_b2u_midway||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3252 |
+sv_pos_b2u||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3253 |
+sv_pos_u2b_cached||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3254 |
+sv_pos_u2b_flags||5.011005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3255 |
+sv_pos_u2b_forwards|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3256 |
+sv_pos_u2b_midway|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3257 |
+sv_pos_u2b||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3258 |
+sv_pvbyten_force||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3259 |
+sv_pvbyten||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3260 |
+sv_pvbyte||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3261 |
+sv_pvn_force_flags|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3262 |
+sv_pvn_force||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3263 |
+sv_pvn_nomg|5.007003|5.005000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3264 |
+sv_pvn||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3265 |
+sv_pvutf8n_force||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3266 |
+sv_pvutf8n||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3267 |
+sv_pvutf8||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3268 |
+sv_pv||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3269 |
+sv_recode_to_utf8||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3270 |
+sv_reftype||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3271 |
+sv_ref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3272 |
+sv_release_COW||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3273 |
+sv_replace||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3274 |
+sv_report_used||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3275 |
+sv_resetpvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3276 |
+sv_reset||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3277 |
+sv_rvweaken||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3278 |
+sv_sethek||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3279 |
+sv_setiv_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3280 |
+sv_setiv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3281 |
+sv_setnv_mg|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3282 |
+sv_setnv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3283 |
+sv_setpv_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3284 |
+sv_setpvf_mg_nocontext|||pvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3285 |
+sv_setpvf_mg|5.006000|5.004000|pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3286 |
+sv_setpvf_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3287 |
+sv_setpvf||5.004000|v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3288 |
+sv_setpviv_mg||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3289 |
+sv_setpviv||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3290 |
+sv_setpvn_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3291 |
+sv_setpvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3292 |
+sv_setpvs_mg||5.013006| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3293 |
+sv_setpvs|5.009004||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3294 |
+sv_setpv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3295 |
+sv_setref_iv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3296 |
+sv_setref_nv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3297 |
+sv_setref_pvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3298 |
+sv_setref_pvs||5.019003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3299 |
+sv_setref_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3300 |
+sv_setref_uv||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3301 |
+sv_setsv_cow||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3302 |
+sv_setsv_flags||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3303 |
+sv_setsv_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3304 |
+sv_setsv_nomg|5.007002||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3305 |
+sv_setsv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3306 |
+sv_setuv_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3307 |
+sv_setuv|5.004000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3308 |
+sv_tainted||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3309 |
+sv_taint||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3310 |
+sv_true||5.005000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3311 |
+sv_unglob||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3312 |
+sv_uni_display||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3313 |
+sv_unmagicext||5.013008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3314 |
+sv_unmagic||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3315 |
+sv_unref_flags||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3316 |
+sv_unref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3317 |
+sv_untaint||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3318 |
+sv_upgrade||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3319 |
+sv_usepvn_flags||5.009004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3320 |
+sv_usepvn_mg|5.004050||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3321 |
+sv_usepvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3322 |
+sv_utf8_decode||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3323 |
+sv_utf8_downgrade||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3324 |
+sv_utf8_encode||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3325 |
+sv_utf8_upgrade_flags_grow||5.011000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3326 |
+sv_utf8_upgrade_flags||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3327 |
+sv_utf8_upgrade_nomg||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3328 |
+sv_utf8_upgrade||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3329 |
+sv_uv|5.005000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3330 |
+sv_vcatpvf_mg|5.006000|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3331 |
+sv_vcatpvfn_flags||5.017002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3332 |
+sv_vcatpvfn||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3333 |
+sv_vcatpvf|5.006000|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3334 |
+sv_vsetpvf_mg|5.006000|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3335 |
+sv_vsetpvfn||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3336 |
+sv_vsetpvf|5.006000|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3337 |
+sv_xmlpeek||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3338 |
+svtype||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3339 |
+swallow_bom||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3340 |
+swash_fetch||5.007002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3341 |
+swash_init||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3342 |
+swatch_get||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3343 |
+sys_init3||5.010000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3344 |
+sys_init||5.010000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3345 |
+sys_intern_clear||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3346 |
+sys_intern_dup||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3347 |
+sys_intern_init||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3348 |
+sys_term||5.010000|n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3349 |
+taint_env||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3350 |
+taint_proper||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3351 |
+tied_method|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3352 |
+tmps_grow||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3353 |
+toFOLD_uni||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3354 |
+toFOLD_utf8||5.019001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3355 |
+toFOLD||5.019001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3356 |
+toLOWER_L1||5.019001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3357 |
+toLOWER_LC||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3358 |
+toLOWER_uni||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3359 |
+toLOWER_utf8||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3360 |
+toLOWER||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3361 |
+toTITLE_uni||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3362 |
+toTITLE_utf8||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3363 |
+toTITLE||5.019001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3364 |
+toUPPER_uni||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3365 |
+toUPPER_utf8||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3366 |
+toUPPER||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3367 |
+to_byte_substr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3368 |
+to_lower_latin1||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3369 |
+to_uni_fold||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3370 |
+to_uni_lower_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3371 |
+to_uni_lower||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3372 |
+to_uni_title_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3373 |
+to_uni_title||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3374 |
+to_uni_upper_lc||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3375 |
+to_uni_upper||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3376 |
+to_utf8_case||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3377 |
+to_utf8_fold||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3378 |
+to_utf8_lower||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3379 |
+to_utf8_substr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3380 |
+to_utf8_title||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3381 |
+to_utf8_upper||5.015007| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3382 |
+token_free||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3383 |
+token_getmad||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3384 |
+tokenize_use||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3385 |
+tokeq||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3386 |
+tokereport||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3387 |
+too_few_arguments_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3388 |
+too_few_arguments_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3389 |
+too_many_arguments_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3390 |
+too_many_arguments_sv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3391 |
+translate_substr_offsets||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3392 |
+try_amagic_bin||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3393 |
+try_amagic_un||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3394 |
+uiv_2buf|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3395 |
+unlnk||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3396 |
+unpack_rec||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3397 |
+unpack_str||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3398 |
+unpackstring||5.008001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3399 |
+unreferenced_to_tmp_stack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3400 |
+unshare_hek_or_pvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3401 |
+unshare_hek||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3402 |
+unsharepvn||5.004000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3403 |
+unwind_handler_stack||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3404 |
+update_debugger_info||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3405 |
+upg_version||5.009005| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3406 |
+usage||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3407 |
+utf16_textfilter||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3408 |
+utf16_to_utf8_reversed||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3409 |
+utf16_to_utf8||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3410 |
+utf8_distance||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3411 |
+utf8_hop||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3412 |
+utf8_length||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3413 |
+utf8_mg_len_cache_update||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3414 |
+utf8_mg_pos_cache_update||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3415 |
+utf8_to_bytes||5.006001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3416 |
+utf8_to_uvchr_buf||5.015009| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3417 |
+utf8_to_uvchr||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3418 |
+utf8_to_uvuni_buf||5.015009| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3419 |
+utf8_to_uvuni||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3420 |
+utf8n_to_uvchr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3421 |
+utf8n_to_uvuni||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3422 |
+utilize||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3423 |
+uvchr_to_utf8_flags||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3424 |
+uvchr_to_utf8||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3425 |
+uvuni_to_utf8_flags||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3426 |
+uvuni_to_utf8||5.007001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3427 |
+valid_utf8_to_uvchr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3428 |
+valid_utf8_to_uvuni||5.015009| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3429 |
+validate_proto||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3430 |
+validate_suid||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3431 |
+varname||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3432 |
+vcmp||5.009000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3433 |
+vcroak||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3434 |
+vdeb||5.007003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3435 |
+vform||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3436 |
+visit||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3437 |
+vivify_defelem||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3438 |
+vivify_ref||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3439 |
+vload_module|5.006000||p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3440 |
+vmess||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3441 |
+vnewSVpvf|5.006000|5.004000|p |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3442 |
+vnormal||5.009002| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3443 |
+vnumify||5.009000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3444 |
+vstringify||5.009000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3445 |
+vverify||5.009003| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3446 |
+vwarner||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3447 |
+vwarn||5.006000| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3448 |
+wait4pid||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3449 |
+warn_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3450 |
+warn_sv||5.013001| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3451 |
+warner_nocontext|||vn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3452 |
+warner|5.006000|5.004000|pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3453 |
+warn|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3454 |
+was_lvalue_sub||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3455 |
+watch||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3456 |
+whichsig_pvn||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3457 |
+whichsig_pv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3458 |
+whichsig_sv||5.015004| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3459 |
+whichsig||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3460 |
+win32_croak_not_implemented|||n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3461 |
+with_queued_errors||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3462 |
+wrap_op_checker||5.015008| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3463 |
+write_to_stderr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3464 |
+xmldump_all_perl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3465 |
+xmldump_all||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3466 |
+xmldump_attr||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3467 |
+xmldump_eval||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3468 |
+xmldump_form||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3469 |
+xmldump_indent|||v |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3470 |
+xmldump_packsubs_perl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3471 |
+xmldump_packsubs||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3472 |
+xmldump_sub_perl||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3473 |
+xmldump_sub||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3474 |
+xmldump_vindent||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3475 |
+xs_apiversion_bootcheck||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3476 |
+xs_version_bootcheck||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3477 |
+yyerror_pvn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3478 |
+yyerror_pv||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3479 |
+yyerror||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3480 |
+yylex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3481 |
+yyparse||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3482 |
+yyunlex||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3483 |
+yywarn||| |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3484 |
+); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3485 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3486 |
+if (exists $opt{'list-unsupported'}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3487 |
+ my $f; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3488 |
+ for $f (sort { lc $a cmp lc $b } keys %API) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3489 |
+ next unless $API{$f}{todo}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3490 |
+ print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3491 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3492 |
+ exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3493 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3494 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3495 |
+# Scan for possible replacement candidates |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3496 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3497 |
+my(%replace, %need, %hints, %warnings, %depends); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3498 |
+my $replace = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3499 |
+my($hint, $define, $function); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3500 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3501 |
+sub find_api |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3502 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3503 |
+ my $code = shift; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3504 |
+ $code =~ s{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3505 |
+ / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3506 |
+ | "[^"\\]*(?:\\.[^"\\]*)*" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3507 |
+ | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3508 |
+ grep { exists $API{$_} } $code =~ /(\w+)/mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3509 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3510 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3511 |
+while (<DATA>) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3512 |
+ if ($hint) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3513 |
+ my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3514 |
+ if (m{^\s*\*\s(.*?)\s*$}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3515 |
+ for (@{$hint->[1]}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3516 |
+ $h->{$_} ||= ''; # suppress warning with older perls |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3517 |
+ $h->{$_} .= "$1\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3518 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3519 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3520 |
+ else { undef $hint } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3521 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3522 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3523 |
+ $hint = [$1, [split /,?\s+/, $2]] |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3524 |
+ if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3525 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3526 |
+ if ($define) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3527 |
+ if ($define->[1] =~ /\\$/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3528 |
+ $define->[1] .= $_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3529 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3530 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3531 |
+ if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3532 |
+ my @n = find_api($define->[1]); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3533 |
+ push @{$depends{$define->[0]}}, @n if @n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3534 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3535 |
+ undef $define; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3536 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3537 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3538 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3539 |
+ $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3540 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3541 |
+ if ($function) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3542 |
+ if (/^}/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3543 |
+ if (exists $API{$function->[0]}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3544 |
+ my @n = find_api($function->[1]); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3545 |
+ push @{$depends{$function->[0]}}, @n if @n |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3546 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3547 |
+ undef $function; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3548 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3549 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3550 |
+ $function->[1] .= $_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3551 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3552 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3553 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3554 |
+ $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3555 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3556 |
+ $replace = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3557 |
+ $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3558 |
+ $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3559 |
+ $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3560 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3561 |
+ if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3562 |
+ my @deps = map { s/\s+//g; $_ } split /,/, $3; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3563 |
+ my $d; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3564 |
+ for $d (map { s/\s+//g; $_ } split /,/, $1) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3565 |
+ push @{$depends{$d}}, @deps; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3566 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3567 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3568 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3569 |
+ $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3570 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3571 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3572 |
+for (values %depends) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3573 |
+ my %s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3574 |
+ $_ = [sort grep !$s{$_}++, @$_]; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3575 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3576 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3577 |
+if (exists $opt{'api-info'}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3578 |
+ my $f; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3579 |
+ my $count = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3580 |
+ my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3581 |
+ for $f (sort { lc $a cmp lc $b } keys %API) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3582 |
+ next unless $f =~ /$match/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3583 |
+ print "\n=== $f ===\n\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3584 |
+ my $info = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3585 |
+ if ($API{$f}{base} || $API{$f}{todo}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3586 |
+ my $base = format_version($API{$f}{base} || $API{$f}{todo}); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3587 |
+ print "Supported at least starting from perl-$base.\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3588 |
+ $info++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3589 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3590 |
+ if ($API{$f}{provided}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3591 |
+ my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3592 |
+ print "Support by $ppport provided back to perl-$todo.\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3593 |
+ print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3594 |
+ print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3595 |
+ print "\n$hints{$f}" if exists $hints{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3596 |
+ print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3597 |
+ $info++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3598 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3599 |
+ print "No portability information available.\n" unless $info; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3600 |
+ $count++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3601 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3602 |
+ $count or print "Found no API matching '$opt{'api-info'}'."; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3603 |
+ print "\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3604 |
+ exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3605 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3606 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3607 |
+if (exists $opt{'list-provided'}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3608 |
+ my $f; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3609 |
+ for $f (sort { lc $a cmp lc $b } keys %API) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3610 |
+ next unless $API{$f}{provided}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3611 |
+ my @flags; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3612 |
+ push @flags, 'explicit' if exists $need{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3613 |
+ push @flags, 'depend' if exists $depends{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3614 |
+ push @flags, 'hint' if exists $hints{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3615 |
+ push @flags, 'warning' if exists $warnings{$f}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3616 |
+ my $flags = @flags ? ' ['.join(', ', @flags).']' : ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3617 |
+ print "$f$flags\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3618 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3619 |
+ exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3620 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3621 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3622 |
+my @files; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3623 |
+my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc ); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3624 |
+my $srcext = join '|', map { quotemeta $_ } @srcext; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3625 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3626 |
+if (@ARGV) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3627 |
+ my %seen; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3628 |
+ for (@ARGV) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3629 |
+ if (-e) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3630 |
+ if (-f) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3631 |
+ push @files, $_ unless $seen{$_}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3632 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3633 |
+ else { warn "'$_' is not a file.\n" } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3634 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3635 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3636 |
+ my @new = grep { -f } glob $_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3637 |
+ or warn "'$_' does not exist.\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3638 |
+ push @files, grep { !$seen{$_}++ } @new; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3639 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3640 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3641 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3642 |
+else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3643 |
+ eval { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3644 |
+ require File::Find; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3645 |
+ File::Find::find(sub { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3646 |
+ $File::Find::name =~ /($srcext)$/i |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3647 |
+ and push @files, $File::Find::name; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3648 |
+ }, '.'); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3649 |
+ }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3650 |
+ if ($@) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3651 |
+ @files = map { glob "*$_" } @srcext; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3652 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3653 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3654 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3655 |
+if (!@ARGV || $opt{filter}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3656 |
+ my(@in, @out); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3657 |
+ my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3658 |
+ for (@files) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3659 |
+ my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3660 |
+ push @{ $out ? \@out : \@in }, $_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3661 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3662 |
+ if (@ARGV && @out) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3663 |
+ warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3664 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3665 |
+ @files = @in; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3666 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3667 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3668 |
+die "No input files given!\n" unless @files; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3669 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3670 |
+my(%files, %global, %revreplace); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3671 |
+%revreplace = reverse %replace; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3672 |
+my $filename; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3673 |
+my $patch_opened = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3674 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3675 |
+for $filename (@files) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3676 |
+ unless (open IN, "<$filename") { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3677 |
+ warn "Unable to read from $filename: $!\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3678 |
+ next; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3679 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3680 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3681 |
+ info("Scanning $filename ..."); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3682 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3683 |
+ my $c = do { local $/; <IN> }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3684 |
+ close IN; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3685 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3686 |
+ my %file = (orig => $c, changes => 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3687 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3688 |
+ # Temporarily remove C/XS comments and strings from the code |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3689 |
+ my @ccom; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3690 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3691 |
+ $c =~ s{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3692 |
+ ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3693 |
+ | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3694 |
+ | ( ^$HS*\#[^\r\n]* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3695 |
+ | "[^"\\]*(?:\\.[^"\\]*)*" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3696 |
+ | '[^'\\]*(?:\\.[^'\\]*)*' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3697 |
+ | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3698 |
+ }{ defined $2 and push @ccom, $2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3699 |
+ defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3700 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3701 |
+ $file{ccom} = \@ccom; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3702 |
+ $file{code} = $c; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3703 |
+ $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3704 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3705 |
+ my $func; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3706 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3707 |
+ for $func (keys %API) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3708 |
+ my $match = $func; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3709 |
+ $match .= "|$revreplace{$func}" if exists $revreplace{$func}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3710 |
+ if ($c =~ /\b(?:Perl_)?($match)\b/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3711 |
+ $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3712 |
+ $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3713 |
+ if (exists $API{$func}{provided}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3714 |
+ $file{uses_provided}{$func}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3715 |
+ if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3716 |
+ $file{uses}{$func}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3717 |
+ my @deps = rec_depend($func); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3718 |
+ if (@deps) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3719 |
+ $file{uses_deps}{$func} = \@deps; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3720 |
+ for (@deps) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3721 |
+ $file{uses}{$_} = 0 unless exists $file{uses}{$_}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3722 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3723 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3724 |
+ for ($func, @deps) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3725 |
+ $file{needs}{$_} = 'static' if exists $need{$_}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3726 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3727 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3728 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3729 |
+ if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3730 |
+ if ($c =~ /\b$func\b/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3731 |
+ $file{uses_todo}{$func}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3732 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3733 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3734 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3735 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3736 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3737 |
+ while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3738 |
+ if (exists $need{$2}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3739 |
+ $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3740 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3741 |
+ else { warning("Possibly wrong #define $1 in $filename") } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3742 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3743 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3744 |
+ for (qw(uses needs uses_todo needed_global needed_static)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3745 |
+ for $func (keys %{$file{$_}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3746 |
+ push @{$global{$_}{$func}}, $filename; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3747 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3748 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3749 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3750 |
+ $files{$filename} = \%file; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3751 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3752 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3753 |
+# Globally resolve NEED_'s |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3754 |
+my $need; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3755 |
+for $need (keys %{$global{needs}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3756 |
+ if (@{$global{needs}{$need}} > 1) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3757 |
+ my @targets = @{$global{needs}{$need}}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3758 |
+ my @t = grep $files{$_}{needed_global}{$need}, @targets; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3759 |
+ @targets = @t if @t; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3760 |
+ @t = grep /\.xs$/i, @targets; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3761 |
+ @targets = @t if @t; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3762 |
+ my $target = shift @targets; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3763 |
+ $files{$target}{needs}{$need} = 'global'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3764 |
+ for (@{$global{needs}{$need}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3765 |
+ $files{$_}{needs}{$need} = 'extern' if $_ ne $target; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3766 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3767 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3768 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3769 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3770 |
+for $filename (@files) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3771 |
+ exists $files{$filename} or next; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3772 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3773 |
+ info("=== Analyzing $filename ==="); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3774 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3775 |
+ my %file = %{$files{$filename}}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3776 |
+ my $func; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3777 |
+ my $c = $file{code}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3778 |
+ my $warnings = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3779 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3780 |
+ for $func (sort keys %{$file{uses_Perl}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3781 |
+ if ($API{$func}{varargs}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3782 |
+ unless ($API{$func}{nothxarg}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3783 |
+ my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3784 |
+ { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3785 |
+ if ($changes) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3786 |
+ warning("Doesn't pass interpreter argument aTHX to Perl_$func"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3787 |
+ $file{changes} += $changes; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3788 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3789 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3790 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3791 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3792 |
+ warning("Uses Perl_$func instead of $func"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3793 |
+ $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3794 |
+ {$func$1(}g); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3795 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3796 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3797 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3798 |
+ for $func (sort keys %{$file{uses_replace}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3799 |
+ warning("Uses $func instead of $replace{$func}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3800 |
+ $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3801 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3802 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3803 |
+ for $func (sort keys %{$file{uses_provided}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3804 |
+ if ($file{uses}{$func}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3805 |
+ if (exists $file{uses_deps}{$func}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3806 |
+ diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}})); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3807 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3808 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3809 |
+ diag("Uses $func"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3810 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3811 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3812 |
+ $warnings += hint($func); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3813 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3814 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3815 |
+ unless ($opt{quiet}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3816 |
+ for $func (sort keys %{$file{uses_todo}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3817 |
+ print "*** WARNING: Uses $func, which may not be portable below perl ", |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3818 |
+ format_version($API{$func}{todo}), ", even with '$ppport'\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3819 |
+ $warnings++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3820 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3821 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3822 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3823 |
+ for $func (sort keys %{$file{needed_static}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3824 |
+ my $message = ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3825 |
+ if (not exists $file{uses}{$func}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3826 |
+ $message = "No need to define NEED_$func if $func is never used"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3827 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3828 |
+ elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3829 |
+ $message = "No need to define NEED_$func when already needed globally"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3830 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3831 |
+ if ($message) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3832 |
+ diag($message); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3833 |
+ $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3834 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3835 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3836 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3837 |
+ for $func (sort keys %{$file{needed_global}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3838 |
+ my $message = ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3839 |
+ if (not exists $global{uses}{$func}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3840 |
+ $message = "No need to define NEED_${func}_GLOBAL if $func is never used"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3841 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3842 |
+ elsif (exists $file{needs}{$func}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3843 |
+ if ($file{needs}{$func} eq 'extern') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3844 |
+ $message = "No need to define NEED_${func}_GLOBAL when already needed globally"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3845 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3846 |
+ elsif ($file{needs}{$func} eq 'static') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3847 |
+ $message = "No need to define NEED_${func}_GLOBAL when only used in this file"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3848 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3849 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3850 |
+ if ($message) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3851 |
+ diag($message); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3852 |
+ $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3853 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3854 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3855 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3856 |
+ $file{needs_inc_ppport} = keys %{$file{uses}}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3857 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3858 |
+ if ($file{needs_inc_ppport}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3859 |
+ my $pp = ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3860 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3861 |
+ for $func (sort keys %{$file{needs}}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3862 |
+ my $type = $file{needs}{$func}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3863 |
+ next if $type eq 'extern'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3864 |
+ my $suffix = $type eq 'global' ? '_GLOBAL' : ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3865 |
+ unless (exists $file{"needed_$type"}{$func}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3866 |
+ if ($type eq 'global') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3867 |
+ diag("Files [@{$global{needs}{$func}}] need $func, adding global request"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3868 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3869 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3870 |
+ diag("File needs $func, adding static request"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3871 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3872 |
+ $pp .= "#define NEED_$func$suffix\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3873 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3874 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3875 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3876 |
+ if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3877 |
+ $pp = ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3878 |
+ $file{changes}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3879 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3880 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3881 |
+ unless ($file{has_inc_ppport}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3882 |
+ diag("Needs to include '$ppport'"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3883 |
+ $pp .= qq(#include "$ppport"\n) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3884 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3885 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3886 |
+ if ($pp) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3887 |
+ $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3888 |
+ || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3889 |
+ || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3890 |
+ || ($c =~ s/^/$pp/); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3891 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3892 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3893 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3894 |
+ if ($file{has_inc_ppport}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3895 |
+ diag("No need to include '$ppport'"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3896 |
+ $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3897 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3898 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3899 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3900 |
+ # put back in our C comments |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3901 |
+ my $ix; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3902 |
+ my $cppc = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3903 |
+ my @ccom = @{$file{ccom}}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3904 |
+ for $ix (0 .. $#ccom) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3905 |
+ if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3906 |
+ $cppc++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3907 |
+ $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3908 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3909 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3910 |
+ $c =~ s/$rccs$ix$rcce/$ccom[$ix]/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3911 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3912 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3913 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3914 |
+ if ($cppc) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3915 |
+ my $s = $cppc != 1 ? 's' : ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3916 |
+ warning("Uses $cppc C++ style comment$s, which is not portable"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3917 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3918 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3919 |
+ my $s = $warnings != 1 ? 's' : ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3920 |
+ my $warn = $warnings ? " ($warnings warning$s)" : ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3921 |
+ info("Analysis completed$warn"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3922 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3923 |
+ if ($file{changes}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3924 |
+ if (exists $opt{copy}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3925 |
+ my $newfile = "$filename$opt{copy}"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3926 |
+ if (-e $newfile) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3927 |
+ error("'$newfile' already exists, refusing to write copy of '$filename'"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3928 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3929 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3930 |
+ local *F; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3931 |
+ if (open F, ">$newfile") { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3932 |
+ info("Writing copy of '$filename' with changes to '$newfile'"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3933 |
+ print F $c; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3934 |
+ close F; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3935 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3936 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3937 |
+ error("Cannot open '$newfile' for writing: $!"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3938 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3939 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3940 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3941 |
+ elsif (exists $opt{patch} || $opt{changes}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3942 |
+ if (exists $opt{patch}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3943 |
+ unless ($patch_opened) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3944 |
+ if (open PATCH, ">$opt{patch}") { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3945 |
+ $patch_opened = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3946 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3947 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3948 |
+ error("Cannot open '$opt{patch}' for writing: $!"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3949 |
+ delete $opt{patch}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3950 |
+ $opt{changes} = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3951 |
+ goto fallback; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3952 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3953 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3954 |
+ mydiff(\*PATCH, $filename, $c); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3955 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3956 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3957 |
+fallback: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3958 |
+ info("Suggested changes:"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3959 |
+ mydiff(\*STDOUT, $filename, $c); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3960 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3961 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3962 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3963 |
+ my $s = $file{changes} == 1 ? '' : 's'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3964 |
+ info("$file{changes} potentially required change$s detected"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3965 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3966 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3967 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3968 |
+ info("Looks good"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3969 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3970 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3971 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3972 |
+close PATCH if $patch_opened; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3973 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3974 |
+exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3975 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3976 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3977 |
+sub try_use { eval "use @_;"; return $@ eq '' } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3978 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3979 |
+sub mydiff |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3980 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3981 |
+ local *F = shift; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3982 |
+ my($file, $str) = @_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3983 |
+ my $diff; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3984 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3985 |
+ if (exists $opt{diff}) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3986 |
+ $diff = run_diff($opt{diff}, $file, $str); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3987 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3988 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3989 |
+ if (!defined $diff and try_use('Text::Diff')) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3990 |
+ $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' }); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3991 |
+ $diff = <<HEADER . $diff; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3992 |
+--- $file |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3993 |
++++ $file.patched |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3994 |
+HEADER |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3995 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3996 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3997 |
+ if (!defined $diff) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3998 |
+ $diff = run_diff('diff -u', $file, $str); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
3999 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4000 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4001 |
+ if (!defined $diff) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4002 |
+ $diff = run_diff('diff', $file, $str); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4003 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4004 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4005 |
+ if (!defined $diff) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4006 |
+ error("Cannot generate a diff. Please install Text::Diff or use --copy."); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4007 |
+ return; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4008 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4009 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4010 |
+ print F $diff; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4011 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4012 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4013 |
+sub run_diff |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4014 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4015 |
+ my($prog, $file, $str) = @_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4016 |
+ my $tmp = 'dppptemp'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4017 |
+ my $suf = 'aaa'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4018 |
+ my $diff = ''; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4019 |
+ local *F; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4020 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4021 |
+ while (-e "$tmp.$suf") { $suf++ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4022 |
+ $tmp = "$tmp.$suf"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4023 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4024 |
+ if (open F, ">$tmp") { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4025 |
+ print F $str; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4026 |
+ close F; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4027 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4028 |
+ if (open F, "$prog $file $tmp |") { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4029 |
+ while (<F>) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4030 |
+ s/\Q$tmp\E/$file.patched/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4031 |
+ $diff .= $_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4032 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4033 |
+ close F; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4034 |
+ unlink $tmp; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4035 |
+ return $diff; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4036 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4037 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4038 |
+ unlink $tmp; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4039 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4040 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4041 |
+ error("Cannot open '$tmp' for writing: $!"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4042 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4043 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4044 |
+ return undef; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4045 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4046 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4047 |
+sub rec_depend |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4048 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4049 |
+ my($func, $seen) = @_; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4050 |
+ return () unless exists $depends{$func}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4051 |
+ $seen = {%{$seen||{}}}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4052 |
+ return () if $seen->{$func}++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4053 |
+ my %s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4054 |
+ grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4055 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4056 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4057 |
+sub parse_version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4058 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4059 |
+ my $ver = shift; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4060 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4061 |
+ if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4062 |
+ return ($1, $2, $3); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4063 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4064 |
+ elsif ($ver !~ /^\d+\.[\d_]+$/) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4065 |
+ die "cannot parse version '$ver'\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4066 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4067 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4068 |
+ $ver =~ s/_//g; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4069 |
+ $ver =~ s/$/000000/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4070 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4071 |
+ my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4072 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4073 |
+ $v = int $v; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4074 |
+ $s = int $s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4075 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4076 |
+ if ($r < 5 || ($r == 5 && $v < 6)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4077 |
+ if ($s % 10) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4078 |
+ die "cannot parse version '$ver'\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4079 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4080 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4081 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4082 |
+ return ($r, $v, $s); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4083 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4084 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4085 |
+sub format_version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4086 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4087 |
+ my $ver = shift; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4088 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4089 |
+ $ver =~ s/$/000000/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4090 |
+ my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4091 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4092 |
+ $v = int $v; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4093 |
+ $s = int $s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4094 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4095 |
+ if ($r < 5 || ($r == 5 && $v < 6)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4096 |
+ if ($s % 10) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4097 |
+ die "invalid version '$ver'\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4098 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4099 |
+ $s /= 10; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4100 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4101 |
+ $ver = sprintf "%d.%03d", $r, $v; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4102 |
+ $s > 0 and $ver .= sprintf "_%02d", $s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4103 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4104 |
+ return $ver; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4105 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4106 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4107 |
+ return sprintf "%d.%d.%d", $r, $v, $s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4108 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4109 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4110 |
+sub info |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4111 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4112 |
+ $opt{quiet} and return; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4113 |
+ print @_, "\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4114 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4115 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4116 |
+sub diag |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4117 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4118 |
+ $opt{quiet} and return; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4119 |
+ $opt{diag} and print @_, "\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4120 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4121 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4122 |
+sub warning |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4123 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4124 |
+ $opt{quiet} and return; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4125 |
+ print "*** ", @_, "\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4126 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4127 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4128 |
+sub error |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4129 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4130 |
+ print "*** ERROR: ", @_, "\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4131 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4132 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4133 |
+my %given_hints; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4134 |
+my %given_warnings; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4135 |
+sub hint |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4136 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4137 |
+ $opt{quiet} and return; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4138 |
+ my $func = shift; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4139 |
+ my $rv = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4140 |
+ if (exists $warnings{$func} && !$given_warnings{$func}++) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4141 |
+ my $warn = $warnings{$func}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4142 |
+ $warn =~ s!^!*** !mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4143 |
+ print "*** WARNING: $func\n", $warn; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4144 |
+ $rv++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4145 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4146 |
+ if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4147 |
+ my $hint = $hints{$func}; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4148 |
+ $hint =~ s/^/ /mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4149 |
+ print " --- hint for $func ---\n", $hint; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4150 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4151 |
+ $rv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4152 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4153 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4154 |
+sub usage |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4155 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4156 |
+ my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4157 |
+ my %M = ( 'I' => '*' ); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4158 |
+ $usage =~ s/^\s*perl\s+\S+/$^X $0/; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4159 |
+ $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4160 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4161 |
+ print <<ENDUSAGE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4162 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4163 |
+Usage: $usage |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4164 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4165 |
+See perldoc $0 for details. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4166 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4167 |
+ENDUSAGE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4168 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4169 |
+ exit 2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4170 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4171 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4172 |
+sub strip |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4173 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4174 |
+ my $self = do { local(@ARGV,$/)=($0); <> }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4175 |
+ my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4176 |
+ $copy =~ s/^(?=\S+)/ /gms; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4177 |
+ $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4178 |
+ $self =~ s/^SKIP.*(?=^__DATA__)/SKIP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4179 |
+if (\@ARGV && \$ARGV[0] eq '--unstrip') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4180 |
+ eval { require Devel::PPPort }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4181 |
+ \$@ and die "Cannot require Devel::PPPort, please install.\\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4182 |
+ if (eval \$Devel::PPPort::VERSION < $VERSION) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4183 |
+ die "$0 was originally generated with Devel::PPPort $VERSION.\\n" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4184 |
+ . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4185 |
+ . "Please install a newer version, or --unstrip will not work.\\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4186 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4187 |
+ Devel::PPPort::WriteFile(\$0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4188 |
+ exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4189 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4190 |
+print <<END; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4191 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4192 |
+Sorry, but this is a stripped version of \$0. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4193 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4194 |
+To be able to use its original script and doc functionality, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4195 |
+please try to regenerate this file using: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4196 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4197 |
+ \$^X \$0 --unstrip |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4198 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4199 |
+END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4200 |
+/ms; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4201 |
+ my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4202 |
+ $c =~ s{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4203 |
+ / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4204 |
+ | ( "[^"\\]*(?:\\.[^"\\]*)*" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4205 |
+ | '[^'\\]*(?:\\.[^'\\]*)*' ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4206 |
+ | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4207 |
+ $c =~ s!\s+$!!mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4208 |
+ $c =~ s!^$LF!!mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4209 |
+ $c =~ s!^\s*#\s*!#!mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4210 |
+ $c =~ s!^\s+!!mg; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4211 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4212 |
+ open OUT, ">$0" or die "cannot strip $0: $!\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4213 |
+ print OUT "$pl$c\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4214 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4215 |
+ exit 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4216 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4217 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4218 |
+__DATA__ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4219 |
+*/ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4220 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4221 |
+#ifndef _P_P_PORTABILITY_H_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4222 |
+#define _P_P_PORTABILITY_H_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4223 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4224 |
+#ifndef DPPP_NAMESPACE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4225 |
+# define DPPP_NAMESPACE DPPP_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4226 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4227 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4228 |
+#define DPPP_CAT2(x,y) CAT2(x,y) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4229 |
+#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4230 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4231 |
+#ifndef PERL_REVISION |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4232 |
+# if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4233 |
+# define PERL_PATCHLEVEL_H_IMPLICIT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4234 |
+# include <patchlevel.h> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4235 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4236 |
+# if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4237 |
+# include <could_not_find_Perl_patchlevel.h> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4238 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4239 |
+# ifndef PERL_REVISION |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4240 |
+# define PERL_REVISION (5) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4241 |
+ /* Replace: 1 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4242 |
+# define PERL_VERSION PATCHLEVEL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4243 |
+# define PERL_SUBVERSION SUBVERSION |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4244 |
+ /* Replace PERL_PATCHLEVEL with PERL_VERSION */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4245 |
+ /* Replace: 0 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4246 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4247 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4248 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4249 |
+#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4250 |
+#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4251 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4252 |
+/* It is very unlikely that anyone will try to use this with Perl 6 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4253 |
+ (or greater), but who knows. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4254 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4255 |
+#if PERL_REVISION != 5 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4256 |
+# error ppport.h only works with Perl version 5 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4257 |
+#endif /* PERL_REVISION != 5 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4258 |
+#ifndef dTHR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4259 |
+# define dTHR dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4260 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4261 |
+#ifndef dTHX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4262 |
+# define dTHX dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4263 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4264 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4265 |
+#ifndef dTHXa |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4266 |
+# define dTHXa(x) dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4267 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4268 |
+#ifndef pTHX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4269 |
+# define pTHX void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4270 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4271 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4272 |
+#ifndef pTHX_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4273 |
+# define pTHX_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4274 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4275 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4276 |
+#ifndef aTHX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4277 |
+# define aTHX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4278 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4279 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4280 |
+#ifndef aTHX_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4281 |
+# define aTHX_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4282 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4283 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4284 |
+#if (PERL_BCDVERSION < 0x5006000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4285 |
+# ifdef USE_THREADS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4286 |
+# define aTHXR thr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4287 |
+# define aTHXR_ thr, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4288 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4289 |
+# define aTHXR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4290 |
+# define aTHXR_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4291 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4292 |
+# define dTHXR dTHR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4293 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4294 |
+# define aTHXR aTHX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4295 |
+# define aTHXR_ aTHX_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4296 |
+# define dTHXR dTHX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4297 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4298 |
+#ifndef dTHXoa |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4299 |
+# define dTHXoa(x) dTHXa(x) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4300 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4301 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4302 |
+#ifdef I_LIMITS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4303 |
+# include <limits.h> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4304 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4305 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4306 |
+#ifndef PERL_UCHAR_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4307 |
+# define PERL_UCHAR_MIN ((unsigned char)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4308 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4309 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4310 |
+#ifndef PERL_UCHAR_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4311 |
+# ifdef UCHAR_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4312 |
+# define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4313 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4314 |
+# ifdef MAXUCHAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4315 |
+# define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4316 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4317 |
+# define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4318 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4319 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4320 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4321 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4322 |
+#ifndef PERL_USHORT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4323 |
+# define PERL_USHORT_MIN ((unsigned short)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4324 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4325 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4326 |
+#ifndef PERL_USHORT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4327 |
+# ifdef USHORT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4328 |
+# define PERL_USHORT_MAX ((unsigned short)USHORT_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4329 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4330 |
+# ifdef MAXUSHORT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4331 |
+# define PERL_USHORT_MAX ((unsigned short)MAXUSHORT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4332 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4333 |
+# ifdef USHRT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4334 |
+# define PERL_USHORT_MAX ((unsigned short)USHRT_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4335 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4336 |
+# define PERL_USHORT_MAX ((unsigned short)~(unsigned)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4337 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4338 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4339 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4340 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4341 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4342 |
+#ifndef PERL_SHORT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4343 |
+# ifdef SHORT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4344 |
+# define PERL_SHORT_MAX ((short)SHORT_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4345 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4346 |
+# ifdef MAXSHORT /* Often used in <values.h> */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4347 |
+# define PERL_SHORT_MAX ((short)MAXSHORT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4348 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4349 |
+# ifdef SHRT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4350 |
+# define PERL_SHORT_MAX ((short)SHRT_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4351 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4352 |
+# define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4353 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4354 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4355 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4356 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4357 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4358 |
+#ifndef PERL_SHORT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4359 |
+# ifdef SHORT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4360 |
+# define PERL_SHORT_MIN ((short)SHORT_MIN) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4361 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4362 |
+# ifdef MINSHORT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4363 |
+# define PERL_SHORT_MIN ((short)MINSHORT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4364 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4365 |
+# ifdef SHRT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4366 |
+# define PERL_SHORT_MIN ((short)SHRT_MIN) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4367 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4368 |
+# define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4369 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4370 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4371 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4372 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4373 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4374 |
+#ifndef PERL_UINT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4375 |
+# ifdef UINT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4376 |
+# define PERL_UINT_MAX ((unsigned int)UINT_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4377 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4378 |
+# ifdef MAXUINT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4379 |
+# define PERL_UINT_MAX ((unsigned int)MAXUINT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4380 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4381 |
+# define PERL_UINT_MAX (~(unsigned int)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4382 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4383 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4384 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4385 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4386 |
+#ifndef PERL_UINT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4387 |
+# define PERL_UINT_MIN ((unsigned int)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4388 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4389 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4390 |
+#ifndef PERL_INT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4391 |
+# ifdef INT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4392 |
+# define PERL_INT_MAX ((int)INT_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4393 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4394 |
+# ifdef MAXINT /* Often used in <values.h> */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4395 |
+# define PERL_INT_MAX ((int)MAXINT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4396 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4397 |
+# define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4398 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4399 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4400 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4401 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4402 |
+#ifndef PERL_INT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4403 |
+# ifdef INT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4404 |
+# define PERL_INT_MIN ((int)INT_MIN) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4405 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4406 |
+# ifdef MININT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4407 |
+# define PERL_INT_MIN ((int)MININT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4408 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4409 |
+# define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4410 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4411 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4412 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4413 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4414 |
+#ifndef PERL_ULONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4415 |
+# ifdef ULONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4416 |
+# define PERL_ULONG_MAX ((unsigned long)ULONG_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4417 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4418 |
+# ifdef MAXULONG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4419 |
+# define PERL_ULONG_MAX ((unsigned long)MAXULONG) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4420 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4421 |
+# define PERL_ULONG_MAX (~(unsigned long)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4422 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4423 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4424 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4425 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4426 |
+#ifndef PERL_ULONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4427 |
+# define PERL_ULONG_MIN ((unsigned long)0L) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4428 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4429 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4430 |
+#ifndef PERL_LONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4431 |
+# ifdef LONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4432 |
+# define PERL_LONG_MAX ((long)LONG_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4433 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4434 |
+# ifdef MAXLONG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4435 |
+# define PERL_LONG_MAX ((long)MAXLONG) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4436 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4437 |
+# define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4438 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4439 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4440 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4441 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4442 |
+#ifndef PERL_LONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4443 |
+# ifdef LONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4444 |
+# define PERL_LONG_MIN ((long)LONG_MIN) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4445 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4446 |
+# ifdef MINLONG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4447 |
+# define PERL_LONG_MIN ((long)MINLONG) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4448 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4449 |
+# define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4450 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4451 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4452 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4453 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4454 |
+#if defined(HAS_QUAD) && (defined(convex) || defined(uts)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4455 |
+# ifndef PERL_UQUAD_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4456 |
+# ifdef ULONGLONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4457 |
+# define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4458 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4459 |
+# ifdef MAXULONGLONG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4460 |
+# define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4461 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4462 |
+# define PERL_UQUAD_MAX (~(unsigned long long)0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4463 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4464 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4465 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4466 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4467 |
+# ifndef PERL_UQUAD_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4468 |
+# define PERL_UQUAD_MIN ((unsigned long long)0L) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4469 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4470 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4471 |
+# ifndef PERL_QUAD_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4472 |
+# ifdef LONGLONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4473 |
+# define PERL_QUAD_MAX ((long long)LONGLONG_MAX) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4474 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4475 |
+# ifdef MAXLONGLONG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4476 |
+# define PERL_QUAD_MAX ((long long)MAXLONGLONG) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4477 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4478 |
+# define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4479 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4480 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4481 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4482 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4483 |
+# ifndef PERL_QUAD_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4484 |
+# ifdef LONGLONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4485 |
+# define PERL_QUAD_MIN ((long long)LONGLONG_MIN) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4486 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4487 |
+# ifdef MINLONGLONG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4488 |
+# define PERL_QUAD_MIN ((long long)MINLONGLONG) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4489 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4490 |
+# define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4491 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4492 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4493 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4494 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4495 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4496 |
+/* This is based on code from 5.003 perl.h */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4497 |
+#ifdef HAS_QUAD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4498 |
+# ifdef cray |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4499 |
+#ifndef IVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4500 |
+# define IVTYPE int |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4501 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4502 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4503 |
+#ifndef IV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4504 |
+# define IV_MIN PERL_INT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4505 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4506 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4507 |
+#ifndef IV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4508 |
+# define IV_MAX PERL_INT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4509 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4510 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4511 |
+#ifndef UV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4512 |
+# define UV_MIN PERL_UINT_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4513 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4514 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4515 |
+#ifndef UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4516 |
+# define UV_MAX PERL_UINT_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4517 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4518 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4519 |
+# ifdef INTSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4520 |
+#ifndef IVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4521 |
+# define IVSIZE INTSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4522 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4523 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4524 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4525 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4526 |
+# if defined(convex) || defined(uts) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4527 |
+#ifndef IVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4528 |
+# define IVTYPE long long |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4529 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4530 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4531 |
+#ifndef IV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4532 |
+# define IV_MIN PERL_QUAD_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4533 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4534 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4535 |
+#ifndef IV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4536 |
+# define IV_MAX PERL_QUAD_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4537 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4538 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4539 |
+#ifndef UV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4540 |
+# define UV_MIN PERL_UQUAD_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4541 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4542 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4543 |
+#ifndef UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4544 |
+# define UV_MAX PERL_UQUAD_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4545 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4546 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4547 |
+# ifdef LONGLONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4548 |
+#ifndef IVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4549 |
+# define IVSIZE LONGLONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4550 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4551 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4552 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4553 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4554 |
+#ifndef IVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4555 |
+# define IVTYPE long |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4556 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4557 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4558 |
+#ifndef IV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4559 |
+# define IV_MIN PERL_LONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4560 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4561 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4562 |
+#ifndef IV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4563 |
+# define IV_MAX PERL_LONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4564 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4565 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4566 |
+#ifndef UV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4567 |
+# define UV_MIN PERL_ULONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4568 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4569 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4570 |
+#ifndef UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4571 |
+# define UV_MAX PERL_ULONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4572 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4573 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4574 |
+# ifdef LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4575 |
+#ifndef IVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4576 |
+# define IVSIZE LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4577 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4578 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4579 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4580 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4581 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4582 |
+#ifndef IVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4583 |
+# define IVSIZE 8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4584 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4585 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4586 |
+#ifndef LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4587 |
+# define LONGSIZE 8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4588 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4589 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4590 |
+#ifndef PERL_QUAD_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4591 |
+# define PERL_QUAD_MIN IV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4592 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4593 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4594 |
+#ifndef PERL_QUAD_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4595 |
+# define PERL_QUAD_MAX IV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4596 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4597 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4598 |
+#ifndef PERL_UQUAD_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4599 |
+# define PERL_UQUAD_MIN UV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4600 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4601 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4602 |
+#ifndef PERL_UQUAD_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4603 |
+# define PERL_UQUAD_MAX UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4604 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4605 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4606 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4607 |
+#ifndef IVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4608 |
+# define IVTYPE long |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4609 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4610 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4611 |
+#ifndef LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4612 |
+# define LONGSIZE 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4613 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4614 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4615 |
+#ifndef IV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4616 |
+# define IV_MIN PERL_LONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4617 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4618 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4619 |
+#ifndef IV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4620 |
+# define IV_MAX PERL_LONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4621 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4622 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4623 |
+#ifndef UV_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4624 |
+# define UV_MIN PERL_ULONG_MIN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4625 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4626 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4627 |
+#ifndef UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4628 |
+# define UV_MAX PERL_ULONG_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4629 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4630 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4631 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4632 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4633 |
+#ifndef IVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4634 |
+# ifdef LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4635 |
+# define IVSIZE LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4636 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4637 |
+# define IVSIZE 4 /* A bold guess, but the best we can make. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4638 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4639 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4640 |
+#ifndef UVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4641 |
+# define UVTYPE unsigned IVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4642 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4643 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4644 |
+#ifndef UVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4645 |
+# define UVSIZE IVSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4646 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4647 |
+#ifndef sv_setuv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4648 |
+# define sv_setuv(sv, uv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4649 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4650 |
+ UV TeMpUv = uv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4651 |
+ if (TeMpUv <= IV_MAX) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4652 |
+ sv_setiv(sv, TeMpUv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4653 |
+ else \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4654 |
+ sv_setnv(sv, (double)TeMpUv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4655 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4656 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4657 |
+#ifndef newSVuv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4658 |
+# define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4659 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4660 |
+#ifndef sv_2uv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4661 |
+# define sv_2uv(sv) ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4662 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4663 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4664 |
+#ifndef SvUVX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4665 |
+# define SvUVX(sv) ((UV)SvIVX(sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4666 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4667 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4668 |
+#ifndef SvUVXx |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4669 |
+# define SvUVXx(sv) SvUVX(sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4670 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4671 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4672 |
+#ifndef SvUV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4673 |
+# define SvUV(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4674 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4675 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4676 |
+#ifndef SvUVx |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4677 |
+# define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4678 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4679 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4680 |
+/* Hint: sv_uv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4681 |
+ * Always use the SvUVx() macro instead of sv_uv(). |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4682 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4683 |
+#ifndef sv_uv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4684 |
+# define sv_uv(sv) SvUVx(sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4685 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4686 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4687 |
+#if !defined(SvUOK) && defined(SvIOK_UV) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4688 |
+# define SvUOK(sv) SvIOK_UV(sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4689 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4690 |
+#ifndef XST_mUV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4691 |
+# define XST_mUV(i,v) (ST(i) = sv_2mortal(newSVuv(v)) ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4692 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4693 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4694 |
+#ifndef XSRETURN_UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4695 |
+# define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4696 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4697 |
+#ifndef PUSHu |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4698 |
+# define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4699 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4700 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4701 |
+#ifndef XPUSHu |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4702 |
+# define XPUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4703 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4704 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4705 |
+#ifdef HAS_MEMCMP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4706 |
+#ifndef memNE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4707 |
+# define memNE(s1,s2,l) (memcmp(s1,s2,l)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4708 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4709 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4710 |
+#ifndef memEQ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4711 |
+# define memEQ(s1,s2,l) (!memcmp(s1,s2,l)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4712 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4713 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4714 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4715 |
+#ifndef memNE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4716 |
+# define memNE(s1,s2,l) (bcmp(s1,s2,l)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4717 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4718 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4719 |
+#ifndef memEQ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4720 |
+# define memEQ(s1,s2,l) (!bcmp(s1,s2,l)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4721 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4722 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4723 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4724 |
+#ifndef memEQs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4725 |
+# define memEQs(s1, l, s2) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4726 |
+ (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4727 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4728 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4729 |
+#ifndef memNEs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4730 |
+# define memNEs(s1, l, s2) !memEQs(s1, l, s2) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4731 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4732 |
+#ifndef MoveD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4733 |
+# define MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4734 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4735 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4736 |
+#ifndef CopyD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4737 |
+# define CopyD(s,d,n,t) memcpy((char*)(d),(char*)(s), (n) * sizeof(t)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4738 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4739 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4740 |
+#ifdef HAS_MEMSET |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4741 |
+#ifndef ZeroD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4742 |
+# define ZeroD(d,n,t) memzero((char*)(d), (n) * sizeof(t)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4743 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4744 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4745 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4746 |
+#ifndef ZeroD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4747 |
+# define ZeroD(d,n,t) ((void)memzero((char*)(d), (n) * sizeof(t)), d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4748 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4749 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4750 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4751 |
+#ifndef PoisonWith |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4752 |
+# define PoisonWith(d,n,t,b) (void)memset((char*)(d), (U8)(b), (n) * sizeof(t)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4753 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4754 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4755 |
+#ifndef PoisonNew |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4756 |
+# define PoisonNew(d,n,t) PoisonWith(d,n,t,0xAB) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4757 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4758 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4759 |
+#ifndef PoisonFree |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4760 |
+# define PoisonFree(d,n,t) PoisonWith(d,n,t,0xEF) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4761 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4762 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4763 |
+#ifndef Poison |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4764 |
+# define Poison(d,n,t) PoisonFree(d,n,t) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4765 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4766 |
+#ifndef Newx |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4767 |
+# define Newx(v,n,t) New(0,v,n,t) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4768 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4769 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4770 |
+#ifndef Newxc |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4771 |
+# define Newxc(v,n,t,c) Newc(0,v,n,t,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4772 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4773 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4774 |
+#ifndef Newxz |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4775 |
+# define Newxz(v,n,t) Newz(0,v,n,t) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4776 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4777 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4778 |
+#ifndef PERL_UNUSED_DECL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4779 |
+# ifdef HASATTRIBUTE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4780 |
+# if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4781 |
+# define PERL_UNUSED_DECL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4782 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4783 |
+# define PERL_UNUSED_DECL __attribute__((unused)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4784 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4785 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4786 |
+# define PERL_UNUSED_DECL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4787 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4788 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4789 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4790 |
+#ifndef PERL_UNUSED_ARG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4791 |
+# if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4792 |
+# include <note.h> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4793 |
+# define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4794 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4795 |
+# define PERL_UNUSED_ARG(x) ((void)x) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4796 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4797 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4798 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4799 |
+#ifndef PERL_UNUSED_VAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4800 |
+# define PERL_UNUSED_VAR(x) ((void)x) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4801 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4802 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4803 |
+#ifndef PERL_UNUSED_CONTEXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4804 |
+# ifdef USE_ITHREADS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4805 |
+# define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4806 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4807 |
+# define PERL_UNUSED_CONTEXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4808 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4809 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4810 |
+#ifndef NOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4811 |
+# define NOOP /*EMPTY*/(void)0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4812 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4813 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4814 |
+#ifndef dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4815 |
+# define dNOOP extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4816 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4817 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4818 |
+#ifndef NVTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4819 |
+# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4820 |
+# define NVTYPE long double |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4821 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4822 |
+# define NVTYPE double |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4823 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4824 |
+typedef NVTYPE NV; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4825 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4826 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4827 |
+#ifndef INT2PTR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4828 |
+# if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4829 |
+# define PTRV UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4830 |
+# define INT2PTR(any,d) (any)(d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4831 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4832 |
+# if PTRSIZE == LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4833 |
+# define PTRV unsigned long |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4834 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4835 |
+# define PTRV unsigned |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4836 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4837 |
+# define INT2PTR(any,d) (any)(PTRV)(d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4838 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4839 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4840 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4841 |
+#ifndef PTR2ul |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4842 |
+# if PTRSIZE == LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4843 |
+# define PTR2ul(p) (unsigned long)(p) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4844 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4845 |
+# define PTR2ul(p) INT2PTR(unsigned long,p) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4846 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4847 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4848 |
+#ifndef PTR2nat |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4849 |
+# define PTR2nat(p) (PTRV)(p) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4850 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4851 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4852 |
+#ifndef NUM2PTR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4853 |
+# define NUM2PTR(any,d) (any)PTR2nat(d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4854 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4855 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4856 |
+#ifndef PTR2IV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4857 |
+# define PTR2IV(p) INT2PTR(IV,p) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4858 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4859 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4860 |
+#ifndef PTR2UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4861 |
+# define PTR2UV(p) INT2PTR(UV,p) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4862 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4863 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4864 |
+#ifndef PTR2NV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4865 |
+# define PTR2NV(p) NUM2PTR(NV,p) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4866 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4867 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4868 |
+#undef START_EXTERN_C |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4869 |
+#undef END_EXTERN_C |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4870 |
+#undef EXTERN_C |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4871 |
+#ifdef __cplusplus |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4872 |
+# define START_EXTERN_C extern "C" { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4873 |
+# define END_EXTERN_C } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4874 |
+# define EXTERN_C extern "C" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4875 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4876 |
+# define START_EXTERN_C |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4877 |
+# define END_EXTERN_C |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4878 |
+# define EXTERN_C extern |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4879 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4880 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4881 |
+#if defined(PERL_GCC_PEDANTIC) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4882 |
+# ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4883 |
+# define PERL_GCC_BRACE_GROUPS_FORBIDDEN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4884 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4885 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4886 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4887 |
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4888 |
+# ifndef PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4889 |
+# define PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4890 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4891 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4892 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4893 |
+#undef STMT_START |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4894 |
+#undef STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4895 |
+#ifdef PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4896 |
+# define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4897 |
+# define STMT_END ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4898 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4899 |
+# if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4900 |
+# define STMT_START if (1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4901 |
+# define STMT_END else (void)0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4902 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4903 |
+# define STMT_START do |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4904 |
+# define STMT_END while (0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4905 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4906 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4907 |
+#ifndef boolSV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4908 |
+# define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4909 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4910 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4911 |
+/* DEFSV appears first in 5.004_56 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4912 |
+#ifndef DEFSV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4913 |
+# define DEFSV GvSV(PL_defgv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4914 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4915 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4916 |
+#ifndef SAVE_DEFSV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4917 |
+# define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4918 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4919 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4920 |
+#ifndef DEFSV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4921 |
+# define DEFSV_set(sv) (DEFSV = (sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4922 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4923 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4924 |
+/* Older perls (<=5.003) lack AvFILLp */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4925 |
+#ifndef AvFILLp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4926 |
+# define AvFILLp AvFILL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4927 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4928 |
+#ifndef ERRSV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4929 |
+# define ERRSV get_sv("@",FALSE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4930 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4931 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4932 |
+/* Hint: gv_stashpvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4933 |
+ * This function's backport doesn't support the length parameter, but |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4934 |
+ * rather ignores it. Portability can only be ensured if the length |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4935 |
+ * parameter is used for speed reasons, but the length can always be |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4936 |
+ * correctly computed from the string argument. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4937 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4938 |
+#ifndef gv_stashpvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4939 |
+# define gv_stashpvn(str,len,create) gv_stashpv(str,create) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4940 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4941 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4942 |
+/* Replace: 1 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4943 |
+#ifndef get_cv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4944 |
+# define get_cv perl_get_cv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4945 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4946 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4947 |
+#ifndef get_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4948 |
+# define get_sv perl_get_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4949 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4950 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4951 |
+#ifndef get_av |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4952 |
+# define get_av perl_get_av |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4953 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4954 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4955 |
+#ifndef get_hv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4956 |
+# define get_hv perl_get_hv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4957 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4958 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4959 |
+/* Replace: 0 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4960 |
+#ifndef dUNDERBAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4961 |
+# define dUNDERBAR dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4962 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4963 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4964 |
+#ifndef UNDERBAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4965 |
+# define UNDERBAR DEFSV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4966 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4967 |
+#ifndef dAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4968 |
+# define dAX I32 ax = MARK - PL_stack_base + 1 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4969 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4970 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4971 |
+#ifndef dITEMS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4972 |
+# define dITEMS I32 items = SP - MARK |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4973 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4974 |
+#ifndef dXSTARG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4975 |
+# define dXSTARG SV * targ = sv_newmortal() |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4976 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4977 |
+#ifndef dAXMARK |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4978 |
+# define dAXMARK I32 ax = POPMARK; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4979 |
+ register SV ** const mark = PL_stack_base + ax++ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4980 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4981 |
+#ifndef XSprePUSH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4982 |
+# define XSprePUSH (sp = PL_stack_base + ax - 1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4983 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4984 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4985 |
+#if (PERL_BCDVERSION < 0x5005000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4986 |
+# undef XSRETURN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4987 |
+# define XSRETURN(off) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4988 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4989 |
+ PL_stack_sp = PL_stack_base + ax + ((off) - 1); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4990 |
+ return; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4991 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4992 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4993 |
+#ifndef XSPROTO |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4994 |
+# define XSPROTO(name) void name(pTHX_ CV* cv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4995 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4996 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4997 |
+#ifndef SVfARG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4998 |
+# define SVfARG(p) ((void*)(p)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
4999 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5000 |
+#ifndef PERL_ABS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5001 |
+# define PERL_ABS(x) ((x) < 0 ? -(x) : (x)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5002 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5003 |
+#ifndef dVAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5004 |
+# define dVAR dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5005 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5006 |
+#ifndef SVf |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5007 |
+# define SVf "_" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5008 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5009 |
+#ifndef UTF8_MAXBYTES |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5010 |
+# define UTF8_MAXBYTES UTF8_MAXLEN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5011 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5012 |
+#ifndef CPERLscope |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5013 |
+# define CPERLscope(x) x |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5014 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5015 |
+#ifndef PERL_HASH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5016 |
+# define PERL_HASH(hash,str,len) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5017 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5018 |
+ const char *s_PeRlHaSh = str; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5019 |
+ I32 i_PeRlHaSh = len; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5020 |
+ U32 hash_PeRlHaSh = 0; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5021 |
+ while (i_PeRlHaSh--) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5022 |
+ hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5023 |
+ (hash) = hash_PeRlHaSh; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5024 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5025 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5026 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5027 |
+#ifndef PERLIO_FUNCS_DECL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5028 |
+# ifdef PERLIO_FUNCS_CONST |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5029 |
+# define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5030 |
+# define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5031 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5032 |
+# define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5033 |
+# define PERLIO_FUNCS_CAST(funcs) (funcs) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5034 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5035 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5036 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5037 |
+/* provide these typedefs for older perls */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5038 |
+#if (PERL_BCDVERSION < 0x5009003) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5039 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5040 |
+# ifdef ARGSproto |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5041 |
+typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5042 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5043 |
+typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5044 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5045 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5046 |
+typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5047 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5048 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5049 |
+#ifndef isPSXSPC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5050 |
+# define isPSXSPC(c) (isSPACE(c) || (c) == '\v') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5051 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5052 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5053 |
+#ifndef isBLANK |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5054 |
+# define isBLANK(c) ((c) == ' ' || (c) == '\t') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5055 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5056 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5057 |
+#ifdef EBCDIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5058 |
+#ifndef isALNUMC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5059 |
+# define isALNUMC(c) isalnum(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5060 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5061 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5062 |
+#ifndef isASCII |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5063 |
+# define isASCII(c) isascii(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5064 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5065 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5066 |
+#ifndef isCNTRL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5067 |
+# define isCNTRL(c) iscntrl(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5068 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5069 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5070 |
+#ifndef isGRAPH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5071 |
+# define isGRAPH(c) isgraph(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5072 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5073 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5074 |
+#ifndef isPRINT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5075 |
+# define isPRINT(c) isprint(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5076 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5077 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5078 |
+#ifndef isPUNCT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5079 |
+# define isPUNCT(c) ispunct(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5080 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5081 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5082 |
+#ifndef isXDIGIT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5083 |
+# define isXDIGIT(c) isxdigit(c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5084 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5085 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5086 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5087 |
+# if (PERL_BCDVERSION < 0x5010000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5088 |
+/* Hint: isPRINT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5089 |
+ * The implementation in older perl versions includes all of the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5090 |
+ * isSPACE() characters, which is wrong. The version provided by |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5091 |
+ * Devel::PPPort always overrides a present buggy version. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5092 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5093 |
+# undef isPRINT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5094 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5095 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5096 |
+#ifdef HAS_QUAD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5097 |
+# define WIDEST_UTYPE U64TYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5098 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5099 |
+# define WIDEST_UTYPE U32 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5100 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5101 |
+#ifndef isALNUMC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5102 |
+# define isALNUMC(c) (isALPHA(c) || isDIGIT(c)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5103 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5104 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5105 |
+#ifndef isASCII |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5106 |
+# define isASCII(c) ((WIDEST_UTYPE) (c) <= 127) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5107 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5108 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5109 |
+#ifndef isCNTRL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5110 |
+# define isCNTRL(c) ((WIDEST_UTYPE) (c) < ' ' || (c) == 127) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5111 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5112 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5113 |
+#ifndef isGRAPH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5114 |
+# define isGRAPH(c) (isALNUM(c) || isPUNCT(c)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5115 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5116 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5117 |
+#ifndef isPRINT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5118 |
+# define isPRINT(c) (((c) >= 32 && (c) < 127)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5119 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5120 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5121 |
+#ifndef isPUNCT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5122 |
+# define isPUNCT(c) (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64) || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5123 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5124 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5125 |
+#ifndef isXDIGIT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5126 |
+# define isXDIGIT(c) (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F')) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5127 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5128 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5129 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5130 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5131 |
+#ifndef PERL_SIGNALS_UNSAFE_FLAG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5132 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5133 |
+#define PERL_SIGNALS_UNSAFE_FLAG 0x0001 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5134 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5135 |
+#if (PERL_BCDVERSION < 0x5008000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5136 |
+# define D_PPP_PERL_SIGNALS_INIT PERL_SIGNALS_UNSAFE_FLAG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5137 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5138 |
+# define D_PPP_PERL_SIGNALS_INIT 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5139 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5140 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5141 |
+#if defined(NEED_PL_signals) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5142 |
+static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5143 |
+#elif defined(NEED_PL_signals_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5144 |
+U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5145 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5146 |
+extern U32 DPPP_(my_PL_signals); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5147 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5148 |
+#define PL_signals DPPP_(my_PL_signals) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5149 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5150 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5151 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5152 |
+/* Hint: PL_ppaddr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5153 |
+ * Calling an op via PL_ppaddr requires passing a context argument |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5154 |
+ * for threaded builds. Since the context argument is different for |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5155 |
+ * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5156 |
+ * automatically be defined as the correct argument. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5157 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5158 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5159 |
+#if (PERL_BCDVERSION <= 0x5005005) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5160 |
+/* Replace: 1 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5161 |
+# define PL_ppaddr ppaddr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5162 |
+# define PL_no_modify no_modify |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5163 |
+/* Replace: 0 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5164 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5165 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5166 |
+#if (PERL_BCDVERSION <= 0x5004005) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5167 |
+/* Replace: 1 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5168 |
+# define PL_DBsignal DBsignal |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5169 |
+# define PL_DBsingle DBsingle |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5170 |
+# define PL_DBsub DBsub |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5171 |
+# define PL_DBtrace DBtrace |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5172 |
+# define PL_Sv Sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5173 |
+# define PL_bufend bufend |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5174 |
+# define PL_bufptr bufptr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5175 |
+# define PL_compiling compiling |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5176 |
+# define PL_copline copline |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5177 |
+# define PL_curcop curcop |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5178 |
+# define PL_curstash curstash |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5179 |
+# define PL_debstash debstash |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5180 |
+# define PL_defgv defgv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5181 |
+# define PL_diehook diehook |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5182 |
+# define PL_dirty dirty |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5183 |
+# define PL_dowarn dowarn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5184 |
+# define PL_errgv errgv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5185 |
+# define PL_error_count error_count |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5186 |
+# define PL_expect expect |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5187 |
+# define PL_hexdigit hexdigit |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5188 |
+# define PL_hints hints |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5189 |
+# define PL_in_my in_my |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5190 |
+# define PL_laststatval laststatval |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5191 |
+# define PL_lex_state lex_state |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5192 |
+# define PL_lex_stuff lex_stuff |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5193 |
+# define PL_linestr linestr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5194 |
+# define PL_na na |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5195 |
+# define PL_perl_destruct_level perl_destruct_level |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5196 |
+# define PL_perldb perldb |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5197 |
+# define PL_rsfp_filters rsfp_filters |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5198 |
+# define PL_rsfp rsfp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5199 |
+# define PL_stack_base stack_base |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5200 |
+# define PL_stack_sp stack_sp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5201 |
+# define PL_statcache statcache |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5202 |
+# define PL_stdingv stdingv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5203 |
+# define PL_sv_arenaroot sv_arenaroot |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5204 |
+# define PL_sv_no sv_no |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5205 |
+# define PL_sv_undef sv_undef |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5206 |
+# define PL_sv_yes sv_yes |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5207 |
+# define PL_tainted tainted |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5208 |
+# define PL_tainting tainting |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5209 |
+# define PL_tokenbuf tokenbuf |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5210 |
+/* Replace: 0 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5211 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5212 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5213 |
+/* Warning: PL_parser |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5214 |
+ * For perl versions earlier than 5.9.5, this is an always |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5215 |
+ * non-NULL dummy. Also, it cannot be dereferenced. Don't |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5216 |
+ * use it if you can avoid is and unless you absolutely know |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5217 |
+ * what you're doing. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5218 |
+ * If you always check that PL_parser is non-NULL, you can |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5219 |
+ * define DPPP_PL_parser_NO_DUMMY to avoid the creation of |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5220 |
+ * a dummy parser structure. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5221 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5222 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5223 |
+#if (PERL_BCDVERSION >= 0x5009005) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5224 |
+# ifdef DPPP_PL_parser_NO_DUMMY |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5225 |
+# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5226 |
+ (croak("panic: PL_parser == NULL in %s:%d", \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5227 |
+ __FILE__, __LINE__), (yy_parser *) NULL))->var) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5228 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5229 |
+# ifdef DPPP_PL_parser_NO_DUMMY_WARNING |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5230 |
+# define D_PPP_parser_dummy_warning(var) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5231 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5232 |
+# define D_PPP_parser_dummy_warning(var) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5233 |
+ warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5234 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5235 |
+# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5236 |
+ (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5237 |
+#if defined(NEED_PL_parser) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5238 |
+static yy_parser DPPP_(dummy_PL_parser); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5239 |
+#elif defined(NEED_PL_parser_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5240 |
+yy_parser DPPP_(dummy_PL_parser); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5241 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5242 |
+extern yy_parser DPPP_(dummy_PL_parser); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5243 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5244 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5245 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5246 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5247 |
+/* 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 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5248 |
+/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5249 |
+ * Do not use this variable unless you know exactly what you're |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5250 |
+ * doint. It is internal to the perl parser and may change or even |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5251 |
+ * be removed in the future. As of perl 5.9.5, you have to check |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5252 |
+ * for (PL_parser != NULL) for this variable to have any effect. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5253 |
+ * An always non-NULL PL_parser dummy is provided for earlier |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5254 |
+ * perl versions. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5255 |
+ * If PL_parser is NULL when you try to access this variable, a |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5256 |
+ * dummy is being accessed instead and a warning is issued unless |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5257 |
+ * you define DPPP_PL_parser_NO_DUMMY_WARNING. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5258 |
+ * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5259 |
+ * this variable will croak with a panic message. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5260 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5261 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5262 |
+# define PL_expect D_PPP_my_PL_parser_var(expect) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5263 |
+# define PL_copline D_PPP_my_PL_parser_var(copline) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5264 |
+# define PL_rsfp D_PPP_my_PL_parser_var(rsfp) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5265 |
+# define PL_rsfp_filters D_PPP_my_PL_parser_var(rsfp_filters) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5266 |
+# define PL_linestr D_PPP_my_PL_parser_var(linestr) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5267 |
+# define PL_bufptr D_PPP_my_PL_parser_var(bufptr) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5268 |
+# define PL_bufend D_PPP_my_PL_parser_var(bufend) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5269 |
+# define PL_lex_state D_PPP_my_PL_parser_var(lex_state) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5270 |
+# define PL_lex_stuff D_PPP_my_PL_parser_var(lex_stuff) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5271 |
+# define PL_tokenbuf D_PPP_my_PL_parser_var(tokenbuf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5272 |
+# define PL_in_my D_PPP_my_PL_parser_var(in_my) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5273 |
+# define PL_in_my_stash D_PPP_my_PL_parser_var(in_my_stash) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5274 |
+# define PL_error_count D_PPP_my_PL_parser_var(error_count) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5275 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5276 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5277 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5278 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5279 |
+/* ensure that PL_parser != NULL and cannot be dereferenced */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5280 |
+# define PL_parser ((void *) 1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5281 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5282 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5283 |
+#ifndef mPUSHs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5284 |
+# define mPUSHs(s) PUSHs(sv_2mortal(s)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5285 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5286 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5287 |
+#ifndef PUSHmortal |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5288 |
+# define PUSHmortal PUSHs(sv_newmortal()) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5289 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5290 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5291 |
+#ifndef mPUSHp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5292 |
+# define mPUSHp(p,l) sv_setpvn(PUSHmortal, (p), (l)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5293 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5294 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5295 |
+#ifndef mPUSHn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5296 |
+# define mPUSHn(n) sv_setnv(PUSHmortal, (NV)(n)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5297 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5298 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5299 |
+#ifndef mPUSHi |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5300 |
+# define mPUSHi(i) sv_setiv(PUSHmortal, (IV)(i)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5301 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5302 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5303 |
+#ifndef mPUSHu |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5304 |
+# define mPUSHu(u) sv_setuv(PUSHmortal, (UV)(u)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5305 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5306 |
+#ifndef mXPUSHs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5307 |
+# define mXPUSHs(s) XPUSHs(sv_2mortal(s)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5308 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5309 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5310 |
+#ifndef XPUSHmortal |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5311 |
+# define XPUSHmortal XPUSHs(sv_newmortal()) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5312 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5313 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5314 |
+#ifndef mXPUSHp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5315 |
+# define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5316 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5317 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5318 |
+#ifndef mXPUSHn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5319 |
+# define mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5320 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5321 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5322 |
+#ifndef mXPUSHi |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5323 |
+# define mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5324 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5325 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5326 |
+#ifndef mXPUSHu |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5327 |
+# define mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5328 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5329 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5330 |
+/* Replace: 1 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5331 |
+#ifndef call_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5332 |
+# define call_sv perl_call_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5333 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5334 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5335 |
+#ifndef call_pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5336 |
+# define call_pv perl_call_pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5337 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5338 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5339 |
+#ifndef call_argv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5340 |
+# define call_argv perl_call_argv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5341 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5342 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5343 |
+#ifndef call_method |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5344 |
+# define call_method perl_call_method |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5345 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5346 |
+#ifndef eval_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5347 |
+# define eval_sv perl_eval_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5348 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5349 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5350 |
+/* Replace: 0 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5351 |
+#ifndef PERL_LOADMOD_DENY |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5352 |
+# define PERL_LOADMOD_DENY 0x1 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5353 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5354 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5355 |
+#ifndef PERL_LOADMOD_NOIMPORT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5356 |
+# define PERL_LOADMOD_NOIMPORT 0x2 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5357 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5358 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5359 |
+#ifndef PERL_LOADMOD_IMPORT_OPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5360 |
+# define PERL_LOADMOD_IMPORT_OPS 0x4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5361 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5362 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5363 |
+#ifndef G_METHOD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5364 |
+# define G_METHOD 64 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5365 |
+# ifdef call_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5366 |
+# undef call_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5367 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5368 |
+# if (PERL_BCDVERSION < 0x5006000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5369 |
+# define call_sv(sv, flags) ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5370 |
+ (flags) & ~G_METHOD) : perl_call_sv(sv, flags)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5371 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5372 |
+# define call_sv(sv, flags) ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5373 |
+ (flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5374 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5375 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5376 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5377 |
+/* Replace perl_eval_pv with eval_pv */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5378 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5379 |
+#ifndef eval_pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5380 |
+#if defined(NEED_eval_pv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5381 |
+static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5382 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5383 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5384 |
+extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5385 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5386 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5387 |
+#ifdef eval_pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5388 |
+# undef eval_pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5389 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5390 |
+#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5391 |
+#define Perl_eval_pv DPPP_(my_eval_pv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5392 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5393 |
+#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5394 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5395 |
+SV* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5396 |
+DPPP_(my_eval_pv)(char *p, I32 croak_on_error) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5397 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5398 |
+ dSP; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5399 |
+ SV* sv = newSVpv(p, 0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5400 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5401 |
+ PUSHMARK(sp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5402 |
+ eval_sv(sv, G_SCALAR); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5403 |
+ SvREFCNT_dec(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5404 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5405 |
+ SPAGAIN; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5406 |
+ sv = POPs; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5407 |
+ PUTBACK; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5408 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5409 |
+ if (croak_on_error && SvTRUE(GvSV(errgv))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5410 |
+ croak(SvPVx(GvSV(errgv), na)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5411 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5412 |
+ return sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5413 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5414 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5415 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5416 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5417 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5418 |
+#ifndef vload_module |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5419 |
+#if defined(NEED_vload_module) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5420 |
+static void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5421 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5422 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5423 |
+extern void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5424 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5425 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5426 |
+#ifdef vload_module |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5427 |
+# undef vload_module |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5428 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5429 |
+#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5430 |
+#define Perl_vload_module DPPP_(my_vload_module) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5431 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5432 |
+#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5433 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5434 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5435 |
+DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5436 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5437 |
+ dTHR; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5438 |
+ dVAR; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5439 |
+ OP *veop, *imop; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5440 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5441 |
+ OP * const modname = newSVOP(OP_CONST, 0, name); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5442 |
+ /* 5.005 has a somewhat hacky force_normal that doesn't croak on |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5443 |
+ SvREADONLY() if PL_compling is true. Current perls take care in |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5444 |
+ ck_require() to correctly turn off SvREADONLY before calling |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5445 |
+ force_normal_flags(). This seems a better fix than fudging PL_compling |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5446 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5447 |
+ SvREADONLY_off(((SVOP*)modname)->op_sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5448 |
+ modname->op_private |= OPpCONST_BARE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5449 |
+ if (ver) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5450 |
+ veop = newSVOP(OP_CONST, 0, ver); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5451 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5452 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5453 |
+ veop = NULL; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5454 |
+ if (flags & PERL_LOADMOD_NOIMPORT) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5455 |
+ imop = sawparens(newNULLLIST()); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5456 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5457 |
+ else if (flags & PERL_LOADMOD_IMPORT_OPS) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5458 |
+ imop = va_arg(*args, OP*); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5459 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5460 |
+ else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5461 |
+ SV *sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5462 |
+ imop = NULL; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5463 |
+ sv = va_arg(*args, SV*); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5464 |
+ while (sv) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5465 |
+ imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5466 |
+ sv = va_arg(*args, SV*); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5467 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5468 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5469 |
+ { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5470 |
+ const line_t ocopline = PL_copline; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5471 |
+ COP * const ocurcop = PL_curcop; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5472 |
+ const int oexpect = PL_expect; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5473 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5474 |
+#if (PERL_BCDVERSION >= 0x5004000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5475 |
+ utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5476 |
+ veop, modname, imop); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5477 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5478 |
+ utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5479 |
+ modname, imop); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5480 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5481 |
+ PL_expect = oexpect; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5482 |
+ PL_copline = ocopline; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5483 |
+ PL_curcop = ocurcop; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5484 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5485 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5486 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5487 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5488 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5489 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5490 |
+#ifndef load_module |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5491 |
+#if defined(NEED_load_module) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5492 |
+static void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5493 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5494 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5495 |
+extern void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5496 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5497 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5498 |
+#ifdef load_module |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5499 |
+# undef load_module |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5500 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5501 |
+#define load_module DPPP_(my_load_module) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5502 |
+#define Perl_load_module DPPP_(my_load_module) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5503 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5504 |
+#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5505 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5506 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5507 |
+DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5508 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5509 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5510 |
+ va_start(args, ver); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5511 |
+ vload_module(flags, name, ver, &args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5512 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5513 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5514 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5515 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5516 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5517 |
+#ifndef newRV_inc |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5518 |
+# define newRV_inc(sv) newRV(sv) /* Replace */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5519 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5520 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5521 |
+#ifndef newRV_noinc |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5522 |
+#if defined(NEED_newRV_noinc) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5523 |
+static SV * DPPP_(my_newRV_noinc)(SV *sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5524 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5525 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5526 |
+extern SV * DPPP_(my_newRV_noinc)(SV *sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5527 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5528 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5529 |
+#ifdef newRV_noinc |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5530 |
+# undef newRV_noinc |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5531 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5532 |
+#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5533 |
+#define Perl_newRV_noinc DPPP_(my_newRV_noinc) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5534 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5535 |
+#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5536 |
+SV * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5537 |
+DPPP_(my_newRV_noinc)(SV *sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5538 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5539 |
+ SV *rv = (SV *)newRV(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5540 |
+ SvREFCNT_dec(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5541 |
+ return rv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5542 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5543 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5544 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5545 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5546 |
+/* Hint: newCONSTSUB |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5547 |
+ * Returns a CV* as of perl-5.7.1. This return value is not supported |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5548 |
+ * by Devel::PPPort. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5549 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5550 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5551 |
+/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5552 |
+#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5553 |
+#if defined(NEED_newCONSTSUB) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5554 |
+static void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5555 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5556 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5557 |
+extern void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5558 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5559 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5560 |
+#ifdef newCONSTSUB |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5561 |
+# undef newCONSTSUB |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5562 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5563 |
+#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5564 |
+#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5565 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5566 |
+#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5567 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5568 |
+/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5569 |
+/* (There's no PL_parser in perl < 5.005, so this is completely safe) */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5570 |
+#define D_PPP_PL_copline PL_copline |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5571 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5572 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5573 |
+DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5574 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5575 |
+ U32 oldhints = PL_hints; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5576 |
+ HV *old_cop_stash = PL_curcop->cop_stash; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5577 |
+ HV *old_curstash = PL_curstash; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5578 |
+ line_t oldline = PL_curcop->cop_line; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5579 |
+ PL_curcop->cop_line = D_PPP_PL_copline; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5580 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5581 |
+ PL_hints &= ~HINT_BLOCK_SCOPE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5582 |
+ if (stash) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5583 |
+ PL_curstash = PL_curcop->cop_stash = stash; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5584 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5585 |
+ newSUB( |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5586 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5587 |
+#if (PERL_BCDVERSION < 0x5003022) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5588 |
+ start_subparse(), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5589 |
+#elif (PERL_BCDVERSION == 0x5003022) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5590 |
+ start_subparse(0), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5591 |
+#else /* 5.003_23 onwards */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5592 |
+ start_subparse(FALSE, 0), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5593 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5594 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5595 |
+ newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5596 |
+ newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5597 |
+ newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5598 |
+ ); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5599 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5600 |
+ PL_hints = oldhints; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5601 |
+ PL_curcop->cop_stash = old_cop_stash; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5602 |
+ PL_curstash = old_curstash; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5603 |
+ PL_curcop->cop_line = oldline; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5604 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5605 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5606 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5607 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5608 |
+/* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5609 |
+ * Boilerplate macros for initializing and accessing interpreter-local |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5610 |
+ * data from C. All statics in extensions should be reworked to use |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5611 |
+ * this, if you want to make the extension thread-safe. See ext/re/re.xs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5612 |
+ * for an example of the use of these macros. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5613 |
+ * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5614 |
+ * Code that uses these macros is responsible for the following: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5615 |
+ * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5616 |
+ * 2. Declare a typedef named my_cxt_t that is a structure that contains |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5617 |
+ * all the data that needs to be interpreter-local. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5618 |
+ * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5619 |
+ * 4. Use the MY_CXT_INIT macro such that it is called exactly once |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5620 |
+ * (typically put in the BOOT: section). |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5621 |
+ * 5. Use the members of the my_cxt_t structure everywhere as |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5622 |
+ * MY_CXT.member. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5623 |
+ * 6. Use the dMY_CXT macro (a declaration) in all the functions that |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5624 |
+ * access MY_CXT. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5625 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5626 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5627 |
+#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5628 |
+ defined(PERL_CAPI) || defined(PERL_IMPLICIT_CONTEXT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5629 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5630 |
+#ifndef START_MY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5631 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5632 |
+/* This must appear in all extensions that define a my_cxt_t structure, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5633 |
+ * right after the definition (i.e. at file scope). The non-threads |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5634 |
+ * case below uses it to declare the data as static. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5635 |
+#define START_MY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5636 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5637 |
+#if (PERL_BCDVERSION < 0x5004068) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5638 |
+/* Fetches the SV that keeps the per-interpreter data. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5639 |
+#define dMY_CXT_SV \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5640 |
+ SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5641 |
+#else /* >= perl5.004_68 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5642 |
+#define dMY_CXT_SV \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5643 |
+ SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY, \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5644 |
+ sizeof(MY_CXT_KEY)-1, TRUE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5645 |
+#endif /* < perl5.004_68 */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5646 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5647 |
+/* This declaration should be used within all functions that use the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5648 |
+ * interpreter-local data. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5649 |
+#define dMY_CXT \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5650 |
+ dMY_CXT_SV; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5651 |
+ my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5652 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5653 |
+/* Creates and zeroes the per-interpreter data. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5654 |
+ * (We allocate my_cxtp in a Perl SV so that it will be released when |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5655 |
+ * the interpreter goes away.) */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5656 |
+#define MY_CXT_INIT \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5657 |
+ dMY_CXT_SV; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5658 |
+ /* newSV() allocates one more than needed */ \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5659 |
+ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5660 |
+ Zero(my_cxtp, 1, my_cxt_t); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5661 |
+ sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5662 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5663 |
+/* This macro must be used to access members of the my_cxt_t structure. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5664 |
+ * e.g. MYCXT.some_data */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5665 |
+#define MY_CXT (*my_cxtp) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5666 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5667 |
+/* Judicious use of these macros can reduce the number of times dMY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5668 |
+ * is used. Use is similar to pTHX, aTHX etc. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5669 |
+#define pMY_CXT my_cxt_t *my_cxtp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5670 |
+#define pMY_CXT_ pMY_CXT, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5671 |
+#define _pMY_CXT ,pMY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5672 |
+#define aMY_CXT my_cxtp |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5673 |
+#define aMY_CXT_ aMY_CXT, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5674 |
+#define _aMY_CXT ,aMY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5675 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5676 |
+#endif /* START_MY_CXT */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5677 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5678 |
+#ifndef MY_CXT_CLONE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5679 |
+/* Clones the per-interpreter data. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5680 |
+#define MY_CXT_CLONE \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5681 |
+ dMY_CXT_SV; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5682 |
+ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5683 |
+ Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5684 |
+ sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5685 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5686 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5687 |
+#else /* single interpreter */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5688 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5689 |
+#ifndef START_MY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5690 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5691 |
+#define START_MY_CXT static my_cxt_t my_cxt; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5692 |
+#define dMY_CXT_SV dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5693 |
+#define dMY_CXT dNOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5694 |
+#define MY_CXT_INIT NOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5695 |
+#define MY_CXT my_cxt |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5696 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5697 |
+#define pMY_CXT void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5698 |
+#define pMY_CXT_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5699 |
+#define _pMY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5700 |
+#define aMY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5701 |
+#define aMY_CXT_ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5702 |
+#define _aMY_CXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5703 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5704 |
+#endif /* START_MY_CXT */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5705 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5706 |
+#ifndef MY_CXT_CLONE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5707 |
+#define MY_CXT_CLONE NOOP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5708 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5709 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5710 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5711 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5712 |
+#ifndef IVdf |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5713 |
+# if IVSIZE == LONGSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5714 |
+# define IVdf "ld" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5715 |
+# define UVuf "lu" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5716 |
+# define UVof "lo" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5717 |
+# define UVxf "lx" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5718 |
+# define UVXf "lX" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5719 |
+# elif IVSIZE == INTSIZE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5720 |
+# define IVdf "d" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5721 |
+# define UVuf "u" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5722 |
+# define UVof "o" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5723 |
+# define UVxf "x" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5724 |
+# define UVXf "X" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5725 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5726 |
+# error "cannot define IV/UV formats" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5727 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5728 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5729 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5730 |
+#ifndef NVef |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5731 |
+# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5732 |
+ defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5733 |
+ /* Not very likely, but let's try anyway. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5734 |
+# define NVef PERL_PRIeldbl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5735 |
+# define NVff PERL_PRIfldbl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5736 |
+# define NVgf PERL_PRIgldbl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5737 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5738 |
+# define NVef "e" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5739 |
+# define NVff "f" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5740 |
+# define NVgf "g" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5741 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5742 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5743 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5744 |
+#ifndef SvREFCNT_inc |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5745 |
+# ifdef PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5746 |
+# define SvREFCNT_inc(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5747 |
+ ({ \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5748 |
+ SV * const _sv = (SV*)(sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5749 |
+ if (_sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5750 |
+ (SvREFCNT(_sv))++; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5751 |
+ _sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5752 |
+ }) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5753 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5754 |
+# define SvREFCNT_inc(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5755 |
+ ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5756 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5757 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5758 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5759 |
+#ifndef SvREFCNT_inc_simple |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5760 |
+# ifdef PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5761 |
+# define SvREFCNT_inc_simple(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5762 |
+ ({ \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5763 |
+ if (sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5764 |
+ (SvREFCNT(sv))++; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5765 |
+ (SV *)(sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5766 |
+ }) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5767 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5768 |
+# define SvREFCNT_inc_simple(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5769 |
+ ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5770 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5771 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5772 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5773 |
+#ifndef SvREFCNT_inc_NN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5774 |
+# ifdef PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5775 |
+# define SvREFCNT_inc_NN(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5776 |
+ ({ \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5777 |
+ SV * const _sv = (SV*)(sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5778 |
+ SvREFCNT(_sv)++; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5779 |
+ _sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5780 |
+ }) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5781 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5782 |
+# define SvREFCNT_inc_NN(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5783 |
+ (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5784 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5785 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5786 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5787 |
+#ifndef SvREFCNT_inc_void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5788 |
+# ifdef PERL_USE_GCC_BRACE_GROUPS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5789 |
+# define SvREFCNT_inc_void(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5790 |
+ ({ \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5791 |
+ SV * const _sv = (SV*)(sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5792 |
+ if (_sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5793 |
+ (void)(SvREFCNT(_sv)++); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5794 |
+ }) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5795 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5796 |
+# define SvREFCNT_inc_void(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5797 |
+ (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5798 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5799 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5800 |
+#ifndef SvREFCNT_inc_simple_void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5801 |
+# define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5802 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5803 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5804 |
+#ifndef SvREFCNT_inc_simple_NN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5805 |
+# define SvREFCNT_inc_simple_NN(sv) (++SvREFCNT(sv), (SV*)(sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5806 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5807 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5808 |
+#ifndef SvREFCNT_inc_void_NN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5809 |
+# define SvREFCNT_inc_void_NN(sv) (void)(++SvREFCNT((SV*)(sv))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5810 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5811 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5812 |
+#ifndef SvREFCNT_inc_simple_void_NN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5813 |
+# define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5814 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5815 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5816 |
+#ifndef newSV_type |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5817 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5818 |
+#if defined(NEED_newSV_type) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5819 |
+static SV* DPPP_(my_newSV_type)(pTHX_ svtype const t); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5820 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5821 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5822 |
+extern SV* DPPP_(my_newSV_type)(pTHX_ svtype const t); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5823 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5824 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5825 |
+#ifdef newSV_type |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5826 |
+# undef newSV_type |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5827 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5828 |
+#define newSV_type(a) DPPP_(my_newSV_type)(aTHX_ a) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5829 |
+#define Perl_newSV_type DPPP_(my_newSV_type) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5830 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5831 |
+#if defined(NEED_newSV_type) || defined(NEED_newSV_type_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5832 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5833 |
+SV* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5834 |
+DPPP_(my_newSV_type)(pTHX_ svtype const t) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5835 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5836 |
+ SV* const sv = newSV(0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5837 |
+ sv_upgrade(sv, t); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5838 |
+ return sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5839 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5840 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5841 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5842 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5843 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5844 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5845 |
+#if (PERL_BCDVERSION < 0x5006000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5846 |
+# define D_PPP_CONSTPV_ARG(x) ((char *) (x)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5847 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5848 |
+# define D_PPP_CONSTPV_ARG(x) (x) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5849 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5850 |
+#ifndef newSVpvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5851 |
+# define newSVpvn(data,len) ((data) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5852 |
+ ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5853 |
+ : newSV(0)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5854 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5855 |
+#ifndef newSVpvn_utf8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5856 |
+# define newSVpvn_utf8(s, len, u) newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5857 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5858 |
+#ifndef SVf_UTF8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5859 |
+# define SVf_UTF8 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5860 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5861 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5862 |
+#ifndef newSVpvn_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5863 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5864 |
+#if defined(NEED_newSVpvn_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5865 |
+static SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5866 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5867 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5868 |
+extern SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5869 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5870 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5871 |
+#ifdef newSVpvn_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5872 |
+# undef newSVpvn_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5873 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5874 |
+#define newSVpvn_flags(a,b,c) DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5875 |
+#define Perl_newSVpvn_flags DPPP_(my_newSVpvn_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5876 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5877 |
+#if defined(NEED_newSVpvn_flags) || defined(NEED_newSVpvn_flags_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5878 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5879 |
+SV * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5880 |
+DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5881 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5882 |
+ SV *sv = newSVpvn(D_PPP_CONSTPV_ARG(s), len); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5883 |
+ SvFLAGS(sv) |= (flags & SVf_UTF8); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5884 |
+ return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5885 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5886 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5887 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5888 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5889 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5890 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5891 |
+/* Backwards compatibility stuff... :-( */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5892 |
+#if !defined(NEED_sv_2pv_flags) && defined(NEED_sv_2pv_nolen) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5893 |
+# define NEED_sv_2pv_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5894 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5895 |
+#if !defined(NEED_sv_2pv_flags_GLOBAL) && defined(NEED_sv_2pv_nolen_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5896 |
+# define NEED_sv_2pv_flags_GLOBAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5897 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5898 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5899 |
+/* Hint: sv_2pv_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5900 |
+ * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen(). |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5901 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5902 |
+#ifndef sv_2pv_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5903 |
+# define sv_2pv_nolen(sv) SvPV_nolen(sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5904 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5905 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5906 |
+#ifdef SvPVbyte |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5907 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5908 |
+/* Hint: SvPVbyte |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5909 |
+ * Does not work in perl-5.6.1, ppport.h implements a version |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5910 |
+ * borrowed from perl-5.7.3. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5911 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5912 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5913 |
+#if (PERL_BCDVERSION < 0x5007000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5914 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5915 |
+#if defined(NEED_sv_2pvbyte) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5916 |
+static char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5917 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5918 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5919 |
+extern char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5920 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5921 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5922 |
+#ifdef sv_2pvbyte |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5923 |
+# undef sv_2pvbyte |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5924 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5925 |
+#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5926 |
+#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5927 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5928 |
+#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5929 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5930 |
+char * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5931 |
+DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5932 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5933 |
+ sv_utf8_downgrade(sv,0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5934 |
+ return SvPV(sv,*lp); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5935 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5936 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5937 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5938 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5939 |
+/* Hint: sv_2pvbyte |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5940 |
+ * Use the SvPVbyte() macro instead of sv_2pvbyte(). |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5941 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5942 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5943 |
+#undef SvPVbyte |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5944 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5945 |
+#define SvPVbyte(sv, lp) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5946 |
+ ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5947 |
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5948 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5949 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5950 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5951 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5952 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5953 |
+# define SvPVbyte SvPV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5954 |
+# define sv_2pvbyte sv_2pv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5955 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5956 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5957 |
+#ifndef sv_2pvbyte_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5958 |
+# define sv_2pvbyte_nolen(sv) sv_2pv_nolen(sv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5959 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5960 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5961 |
+/* Hint: sv_pvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5962 |
+ * Always use the SvPV() macro instead of sv_pvn(). |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5963 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5964 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5965 |
+/* Hint: sv_pvn_force |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5966 |
+ * Always use the SvPV_force() macro instead of sv_pvn_force(). |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5967 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5968 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5969 |
+/* If these are undefined, they're not handled by the core anyway */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5970 |
+#ifndef SV_IMMEDIATE_UNREF |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5971 |
+# define SV_IMMEDIATE_UNREF 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5972 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5973 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5974 |
+#ifndef SV_GMAGIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5975 |
+# define SV_GMAGIC 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5976 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5977 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5978 |
+#ifndef SV_COW_DROP_PV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5979 |
+# define SV_COW_DROP_PV 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5980 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5981 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5982 |
+#ifndef SV_UTF8_NO_ENCODING |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5983 |
+# define SV_UTF8_NO_ENCODING 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5984 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5985 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5986 |
+#ifndef SV_NOSTEAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5987 |
+# define SV_NOSTEAL 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5988 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5989 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5990 |
+#ifndef SV_CONST_RETURN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5991 |
+# define SV_CONST_RETURN 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5992 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5993 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5994 |
+#ifndef SV_MUTABLE_RETURN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5995 |
+# define SV_MUTABLE_RETURN 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5996 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5997 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5998 |
+#ifndef SV_SMAGIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
5999 |
+# define SV_SMAGIC 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6000 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6001 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6002 |
+#ifndef SV_HAS_TRAILING_NUL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6003 |
+# define SV_HAS_TRAILING_NUL 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6004 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6005 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6006 |
+#ifndef SV_COW_SHARED_HASH_KEYS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6007 |
+# define SV_COW_SHARED_HASH_KEYS 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6008 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6009 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6010 |
+#if (PERL_BCDVERSION < 0x5007002) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6011 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6012 |
+#if defined(NEED_sv_2pv_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6013 |
+static char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6014 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6015 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6016 |
+extern char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6017 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6018 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6019 |
+#ifdef sv_2pv_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6020 |
+# undef sv_2pv_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6021 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6022 |
+#define sv_2pv_flags(a,b,c) DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6023 |
+#define Perl_sv_2pv_flags DPPP_(my_sv_2pv_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6024 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6025 |
+#if defined(NEED_sv_2pv_flags) || defined(NEED_sv_2pv_flags_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6026 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6027 |
+char * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6028 |
+DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6029 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6030 |
+ STRLEN n_a = (STRLEN) flags; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6031 |
+ return sv_2pv(sv, lp ? lp : &n_a); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6032 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6033 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6034 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6035 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6036 |
+#if defined(NEED_sv_pvn_force_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6037 |
+static char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6038 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6039 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6040 |
+extern char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6041 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6042 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6043 |
+#ifdef sv_pvn_force_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6044 |
+# undef sv_pvn_force_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6045 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6046 |
+#define sv_pvn_force_flags(a,b,c) DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6047 |
+#define Perl_sv_pvn_force_flags DPPP_(my_sv_pvn_force_flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6048 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6049 |
+#if defined(NEED_sv_pvn_force_flags) || defined(NEED_sv_pvn_force_flags_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6050 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6051 |
+char * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6052 |
+DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6053 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6054 |
+ STRLEN n_a = (STRLEN) flags; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6055 |
+ return sv_pvn_force(sv, lp ? lp : &n_a); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6056 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6057 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6058 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6059 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6060 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6061 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6062 |
+#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6063 |
+# define DPPP_SVPV_NOLEN_LP_ARG &PL_na |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6064 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6065 |
+# define DPPP_SVPV_NOLEN_LP_ARG 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6066 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6067 |
+#ifndef SvPV_const |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6068 |
+# define SvPV_const(sv, lp) SvPV_flags_const(sv, lp, SV_GMAGIC) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6069 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6070 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6071 |
+#ifndef SvPV_mutable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6072 |
+# define SvPV_mutable(sv, lp) SvPV_flags_mutable(sv, lp, SV_GMAGIC) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6073 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6074 |
+#ifndef SvPV_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6075 |
+# define SvPV_flags(sv, lp, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6076 |
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6077 |
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6078 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6079 |
+#ifndef SvPV_flags_const |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6080 |
+# define SvPV_flags_const(sv, lp, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6081 |
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6082 |
+ ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6083 |
+ (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6084 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6085 |
+#ifndef SvPV_flags_const_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6086 |
+# define SvPV_flags_const_nolen(sv, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6087 |
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6088 |
+ ? SvPVX_const(sv) : \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6089 |
+ (const char*) sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6090 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6091 |
+#ifndef SvPV_flags_mutable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6092 |
+# define SvPV_flags_mutable(sv, lp, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6093 |
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6094 |
+ ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6095 |
+ sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6096 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6097 |
+#ifndef SvPV_force |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6098 |
+# define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6099 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6100 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6101 |
+#ifndef SvPV_force_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6102 |
+# define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6103 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6104 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6105 |
+#ifndef SvPV_force_mutable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6106 |
+# define SvPV_force_mutable(sv, lp) SvPV_force_flags_mutable(sv, lp, SV_GMAGIC) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6107 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6108 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6109 |
+#ifndef SvPV_force_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6110 |
+# define SvPV_force_nomg(sv, lp) SvPV_force_flags(sv, lp, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6111 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6112 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6113 |
+#ifndef SvPV_force_nomg_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6114 |
+# define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6115 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6116 |
+#ifndef SvPV_force_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6117 |
+# define SvPV_force_flags(sv, lp, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6118 |
+ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6119 |
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6120 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6121 |
+#ifndef SvPV_force_flags_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6122 |
+# define SvPV_force_flags_nolen(sv, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6123 |
+ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6124 |
+ ? SvPVX(sv) : sv_pvn_force_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6125 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6126 |
+#ifndef SvPV_force_flags_mutable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6127 |
+# define SvPV_force_flags_mutable(sv, lp, flags) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6128 |
+ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6129 |
+ ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6130 |
+ : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6131 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6132 |
+#ifndef SvPV_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6133 |
+# define SvPV_nolen(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6134 |
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6135 |
+ ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6136 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6137 |
+#ifndef SvPV_nolen_const |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6138 |
+# define SvPV_nolen_const(sv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6139 |
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6140 |
+ ? SvPVX_const(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6141 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6142 |
+#ifndef SvPV_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6143 |
+# define SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6144 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6145 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6146 |
+#ifndef SvPV_nomg_const |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6147 |
+# define SvPV_nomg_const(sv, lp) SvPV_flags_const(sv, lp, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6148 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6149 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6150 |
+#ifndef SvPV_nomg_const_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6151 |
+# define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6152 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6153 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6154 |
+#ifndef SvPV_nomg_nolen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6155 |
+# define SvPV_nomg_nolen(sv) ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6156 |
+ ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, 0)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6157 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6158 |
+#ifndef SvPV_renew |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6159 |
+# define SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6160 |
+ SvPV_set((sv), (char *) saferealloc( \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6161 |
+ (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6162 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6163 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6164 |
+#ifndef SvMAGIC_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6165 |
+# define SvMAGIC_set(sv, val) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6166 |
+ STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6167 |
+ (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6168 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6169 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6170 |
+#if (PERL_BCDVERSION < 0x5009003) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6171 |
+#ifndef SvPVX_const |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6172 |
+# define SvPVX_const(sv) ((const char*) (0 + SvPVX(sv))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6173 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6174 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6175 |
+#ifndef SvPVX_mutable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6176 |
+# define SvPVX_mutable(sv) (0 + SvPVX(sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6177 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6178 |
+#ifndef SvRV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6179 |
+# define SvRV_set(sv, val) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6180 |
+ STMT_START { assert(SvTYPE(sv) >= SVt_RV); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6181 |
+ (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6182 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6183 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6184 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6185 |
+#ifndef SvPVX_const |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6186 |
+# define SvPVX_const(sv) ((const char*)((sv)->sv_u.svu_pv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6187 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6188 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6189 |
+#ifndef SvPVX_mutable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6190 |
+# define SvPVX_mutable(sv) ((sv)->sv_u.svu_pv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6191 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6192 |
+#ifndef SvRV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6193 |
+# define SvRV_set(sv, val) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6194 |
+ STMT_START { assert(SvTYPE(sv) >= SVt_RV); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6195 |
+ ((sv)->sv_u.svu_rv = (val)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6196 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6197 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6198 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6199 |
+#ifndef SvSTASH_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6200 |
+# define SvSTASH_set(sv, val) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6201 |
+ STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6202 |
+ (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6203 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6204 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6205 |
+#if (PERL_BCDVERSION < 0x5004000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6206 |
+#ifndef SvUV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6207 |
+# define SvUV_set(sv, val) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6208 |
+ STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6209 |
+ (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6210 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6211 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6212 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6213 |
+#ifndef SvUV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6214 |
+# define SvUV_set(sv, val) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6215 |
+ STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6216 |
+ (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6217 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6218 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6219 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6220 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6221 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6222 |
+#if defined(NEED_vnewSVpvf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6223 |
+static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6224 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6225 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6226 |
+extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6227 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6228 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6229 |
+#ifdef vnewSVpvf |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6230 |
+# undef vnewSVpvf |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6231 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6232 |
+#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6233 |
+#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6234 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6235 |
+#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6236 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6237 |
+SV * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6238 |
+DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6239 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6240 |
+ register SV *sv = newSV(0); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6241 |
+ sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6242 |
+ return sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6243 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6244 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6245 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6246 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6247 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6248 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6249 |
+# define sv_vcatpvf(sv, pat, args) sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6250 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6251 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6252 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6253 |
+# define sv_vsetpvf(sv, pat, args) sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6254 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6255 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6256 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6257 |
+#if defined(NEED_sv_catpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6258 |
+static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6259 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6260 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6261 |
+extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6262 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6263 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6264 |
+#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6265 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6266 |
+#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6267 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6268 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6269 |
+DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6270 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6271 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6272 |
+ va_start(args, pat); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6273 |
+ sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6274 |
+ SvSETMAGIC(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6275 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6276 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6277 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6278 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6279 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6280 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6281 |
+#ifdef PERL_IMPLICIT_CONTEXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6282 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6283 |
+#if defined(NEED_sv_catpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6284 |
+static void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6285 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6286 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6287 |
+extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6288 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6289 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6290 |
+#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6291 |
+#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6292 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6293 |
+#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6294 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6295 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6296 |
+DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6297 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6298 |
+ dTHX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6299 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6300 |
+ va_start(args, pat); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6301 |
+ sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6302 |
+ SvSETMAGIC(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6303 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6304 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6305 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6306 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6307 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6308 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6309 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6310 |
+/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6311 |
+#ifndef sv_catpvf_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6312 |
+# ifdef PERL_IMPLICIT_CONTEXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6313 |
+# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6314 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6315 |
+# define sv_catpvf_mg Perl_sv_catpvf_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6316 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6317 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6318 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6319 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6320 |
+# define sv_vcatpvf_mg(sv, pat, args) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6321 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6322 |
+ sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6323 |
+ SvSETMAGIC(sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6324 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6325 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6326 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6327 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6328 |
+#if defined(NEED_sv_setpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6329 |
+static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6330 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6331 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6332 |
+extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6333 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6334 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6335 |
+#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6336 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6337 |
+#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6338 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6339 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6340 |
+DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6341 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6342 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6343 |
+ va_start(args, pat); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6344 |
+ sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6345 |
+ SvSETMAGIC(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6346 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6347 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6348 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6349 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6350 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6351 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6352 |
+#ifdef PERL_IMPLICIT_CONTEXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6353 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6354 |
+#if defined(NEED_sv_setpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6355 |
+static void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6356 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6357 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6358 |
+extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6359 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6360 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6361 |
+#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6362 |
+#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6363 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6364 |
+#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6365 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6366 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6367 |
+DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6368 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6369 |
+ dTHX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6370 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6371 |
+ va_start(args, pat); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6372 |
+ sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6373 |
+ SvSETMAGIC(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6374 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6375 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6376 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6377 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6378 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6379 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6380 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6381 |
+/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6382 |
+#ifndef sv_setpvf_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6383 |
+# ifdef PERL_IMPLICIT_CONTEXT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6384 |
+# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6385 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6386 |
+# define sv_setpvf_mg Perl_sv_setpvf_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6387 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6388 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6389 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6390 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6391 |
+# define sv_vsetpvf_mg(sv, pat, args) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6392 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6393 |
+ sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6394 |
+ SvSETMAGIC(sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6395 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6396 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6397 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6398 |
+/* Hint: newSVpvn_share |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6399 |
+ * The SVs created by this function only mimic the behaviour of |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6400 |
+ * shared PVs without really being shared. Only use if you know |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6401 |
+ * what you're doing. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6402 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6403 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6404 |
+#ifndef newSVpvn_share |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6405 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6406 |
+#if defined(NEED_newSVpvn_share) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6407 |
+static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6408 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6409 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6410 |
+extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6411 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6412 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6413 |
+#ifdef newSVpvn_share |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6414 |
+# undef newSVpvn_share |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6415 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6416 |
+#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6417 |
+#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6418 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6419 |
+#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6420 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6421 |
+SV * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6422 |
+DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6423 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6424 |
+ SV *sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6425 |
+ if (len < 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6426 |
+ len = -len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6427 |
+ if (!hash) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6428 |
+ PERL_HASH(hash, (char*) src, len); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6429 |
+ sv = newSVpvn((char *) src, len); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6430 |
+ sv_upgrade(sv, SVt_PVIV); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6431 |
+ SvIVX(sv) = hash; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6432 |
+ SvREADONLY_on(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6433 |
+ SvPOK_on(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6434 |
+ return sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6435 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6436 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6437 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6438 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6439 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6440 |
+#ifndef SvSHARED_HASH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6441 |
+# define SvSHARED_HASH(sv) (0 + SvUVX(sv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6442 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6443 |
+#ifndef HvNAME_get |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6444 |
+# define HvNAME_get(hv) HvNAME(hv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6445 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6446 |
+#ifndef HvNAMELEN_get |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6447 |
+# define HvNAMELEN_get(hv) (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6448 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6449 |
+#ifndef GvSVn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6450 |
+# define GvSVn(gv) GvSV(gv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6451 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6452 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6453 |
+#ifndef isGV_with_GP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6454 |
+# define isGV_with_GP(gv) isGV(gv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6455 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6456 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6457 |
+#ifndef gv_fetchpvn_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6458 |
+# define gv_fetchpvn_flags(name, len, flags, svt) gv_fetchpv(name, flags, svt) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6459 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6460 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6461 |
+#ifndef gv_fetchsv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6462 |
+# define gv_fetchsv(name, flags, svt) gv_fetchpv(SvPV_nolen_const(name), flags, svt) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6463 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6464 |
+#ifndef get_cvn_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6465 |
+# define get_cvn_flags(name, namelen, flags) get_cv(name, flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6466 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6467 |
+#ifndef WARN_ALL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6468 |
+# define WARN_ALL 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6469 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6470 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6471 |
+#ifndef WARN_CLOSURE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6472 |
+# define WARN_CLOSURE 1 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6473 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6474 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6475 |
+#ifndef WARN_DEPRECATED |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6476 |
+# define WARN_DEPRECATED 2 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6477 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6478 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6479 |
+#ifndef WARN_EXITING |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6480 |
+# define WARN_EXITING 3 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6481 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6482 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6483 |
+#ifndef WARN_GLOB |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6484 |
+# define WARN_GLOB 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6485 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6486 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6487 |
+#ifndef WARN_IO |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6488 |
+# define WARN_IO 5 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6489 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6490 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6491 |
+#ifndef WARN_CLOSED |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6492 |
+# define WARN_CLOSED 6 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6493 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6494 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6495 |
+#ifndef WARN_EXEC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6496 |
+# define WARN_EXEC 7 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6497 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6498 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6499 |
+#ifndef WARN_LAYER |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6500 |
+# define WARN_LAYER 8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6501 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6502 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6503 |
+#ifndef WARN_NEWLINE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6504 |
+# define WARN_NEWLINE 9 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6505 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6506 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6507 |
+#ifndef WARN_PIPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6508 |
+# define WARN_PIPE 10 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6509 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6510 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6511 |
+#ifndef WARN_UNOPENED |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6512 |
+# define WARN_UNOPENED 11 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6513 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6514 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6515 |
+#ifndef WARN_MISC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6516 |
+# define WARN_MISC 12 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6517 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6518 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6519 |
+#ifndef WARN_NUMERIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6520 |
+# define WARN_NUMERIC 13 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6521 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6522 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6523 |
+#ifndef WARN_ONCE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6524 |
+# define WARN_ONCE 14 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6525 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6526 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6527 |
+#ifndef WARN_OVERFLOW |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6528 |
+# define WARN_OVERFLOW 15 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6529 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6530 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6531 |
+#ifndef WARN_PACK |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6532 |
+# define WARN_PACK 16 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6533 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6534 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6535 |
+#ifndef WARN_PORTABLE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6536 |
+# define WARN_PORTABLE 17 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6537 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6538 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6539 |
+#ifndef WARN_RECURSION |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6540 |
+# define WARN_RECURSION 18 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6541 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6542 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6543 |
+#ifndef WARN_REDEFINE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6544 |
+# define WARN_REDEFINE 19 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6545 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6546 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6547 |
+#ifndef WARN_REGEXP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6548 |
+# define WARN_REGEXP 20 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6549 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6550 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6551 |
+#ifndef WARN_SEVERE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6552 |
+# define WARN_SEVERE 21 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6553 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6554 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6555 |
+#ifndef WARN_DEBUGGING |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6556 |
+# define WARN_DEBUGGING 22 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6557 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6558 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6559 |
+#ifndef WARN_INPLACE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6560 |
+# define WARN_INPLACE 23 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6561 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6562 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6563 |
+#ifndef WARN_INTERNAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6564 |
+# define WARN_INTERNAL 24 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6565 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6566 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6567 |
+#ifndef WARN_MALLOC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6568 |
+# define WARN_MALLOC 25 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6569 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6570 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6571 |
+#ifndef WARN_SIGNAL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6572 |
+# define WARN_SIGNAL 26 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6573 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6574 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6575 |
+#ifndef WARN_SUBSTR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6576 |
+# define WARN_SUBSTR 27 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6577 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6578 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6579 |
+#ifndef WARN_SYNTAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6580 |
+# define WARN_SYNTAX 28 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6581 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6582 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6583 |
+#ifndef WARN_AMBIGUOUS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6584 |
+# define WARN_AMBIGUOUS 29 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6585 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6586 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6587 |
+#ifndef WARN_BAREWORD |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6588 |
+# define WARN_BAREWORD 30 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6589 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6590 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6591 |
+#ifndef WARN_DIGIT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6592 |
+# define WARN_DIGIT 31 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6593 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6594 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6595 |
+#ifndef WARN_PARENTHESIS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6596 |
+# define WARN_PARENTHESIS 32 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6597 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6598 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6599 |
+#ifndef WARN_PRECEDENCE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6600 |
+# define WARN_PRECEDENCE 33 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6601 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6602 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6603 |
+#ifndef WARN_PRINTF |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6604 |
+# define WARN_PRINTF 34 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6605 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6606 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6607 |
+#ifndef WARN_PROTOTYPE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6608 |
+# define WARN_PROTOTYPE 35 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6609 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6610 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6611 |
+#ifndef WARN_QW |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6612 |
+# define WARN_QW 36 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6613 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6614 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6615 |
+#ifndef WARN_RESERVED |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6616 |
+# define WARN_RESERVED 37 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6617 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6618 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6619 |
+#ifndef WARN_SEMICOLON |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6620 |
+# define WARN_SEMICOLON 38 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6621 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6622 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6623 |
+#ifndef WARN_TAINT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6624 |
+# define WARN_TAINT 39 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6625 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6626 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6627 |
+#ifndef WARN_THREADS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6628 |
+# define WARN_THREADS 40 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6629 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6630 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6631 |
+#ifndef WARN_UNINITIALIZED |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6632 |
+# define WARN_UNINITIALIZED 41 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6633 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6634 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6635 |
+#ifndef WARN_UNPACK |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6636 |
+# define WARN_UNPACK 42 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6637 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6638 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6639 |
+#ifndef WARN_UNTIE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6640 |
+# define WARN_UNTIE 43 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6641 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6642 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6643 |
+#ifndef WARN_UTF8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6644 |
+# define WARN_UTF8 44 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6645 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6646 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6647 |
+#ifndef WARN_VOID |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6648 |
+# define WARN_VOID 45 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6649 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6650 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6651 |
+#ifndef WARN_ASSERTIONS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6652 |
+# define WARN_ASSERTIONS 46 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6653 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6654 |
+#ifndef packWARN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6655 |
+# define packWARN(a) (a) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6656 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6657 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6658 |
+#ifndef ckWARN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6659 |
+# ifdef G_WARN_ON |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6660 |
+# define ckWARN(a) (PL_dowarn & G_WARN_ON) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6661 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6662 |
+# define ckWARN(a) PL_dowarn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6663 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6664 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6665 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6666 |
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6667 |
+#if defined(NEED_warner) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6668 |
+static void DPPP_(my_warner)(U32 err, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6669 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6670 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6671 |
+extern void DPPP_(my_warner)(U32 err, const char *pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6672 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6673 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6674 |
+#define Perl_warner DPPP_(my_warner) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6675 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6676 |
+#if defined(NEED_warner) || defined(NEED_warner_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6677 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6678 |
+void |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6679 |
+DPPP_(my_warner)(U32 err, const char *pat, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6680 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6681 |
+ SV *sv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6682 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6683 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6684 |
+ PERL_UNUSED_ARG(err); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6685 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6686 |
+ va_start(args, pat); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6687 |
+ sv = vnewSVpvf(pat, &args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6688 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6689 |
+ sv_2mortal(sv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6690 |
+ warn("%s", SvPV_nolen(sv)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6691 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6692 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6693 |
+#define warner Perl_warner |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6694 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6695 |
+#define Perl_warner_nocontext Perl_warner |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6696 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6697 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6698 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6699 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6700 |
+/* concatenating with "" ensures that only literal strings are accepted as argument |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6701 |
+ * note that STR_WITH_LEN() can't be used as argument to macros or functions that |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6702 |
+ * under some configurations might be macros |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6703 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6704 |
+#ifndef STR_WITH_LEN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6705 |
+# define STR_WITH_LEN(s) (s ""), (sizeof(s)-1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6706 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6707 |
+#ifndef newSVpvs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6708 |
+# define newSVpvs(str) newSVpvn(str "", sizeof(str) - 1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6709 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6710 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6711 |
+#ifndef newSVpvs_flags |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6712 |
+# define newSVpvs_flags(str, flags) newSVpvn_flags(str "", sizeof(str) - 1, flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6713 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6714 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6715 |
+#ifndef newSVpvs_share |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6716 |
+# define newSVpvs_share(str) newSVpvn_share(str "", sizeof(str) - 1, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6717 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6718 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6719 |
+#ifndef sv_catpvs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6720 |
+# define sv_catpvs(sv, str) sv_catpvn(sv, str "", sizeof(str) - 1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6721 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6722 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6723 |
+#ifndef sv_setpvs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6724 |
+# define sv_setpvs(sv, str) sv_setpvn(sv, str "", sizeof(str) - 1) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6725 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6726 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6727 |
+#ifndef hv_fetchs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6728 |
+# define hv_fetchs(hv, key, lval) hv_fetch(hv, key "", sizeof(key) - 1, lval) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6729 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6730 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6731 |
+#ifndef hv_stores |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6732 |
+# define hv_stores(hv, key, val) hv_store(hv, key "", sizeof(key) - 1, val, 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6733 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6734 |
+#ifndef gv_fetchpvs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6735 |
+# define gv_fetchpvs(name, flags, svt) gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6736 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6737 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6738 |
+#ifndef gv_stashpvs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6739 |
+# define gv_stashpvs(name, flags) gv_stashpvn(name "", sizeof(name) - 1, flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6740 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6741 |
+#ifndef get_cvs |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6742 |
+# define get_cvs(name, flags) get_cvn_flags(name "", sizeof(name)-1, flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6743 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6744 |
+#ifndef SvGETMAGIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6745 |
+# define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6746 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6747 |
+#ifndef PERL_MAGIC_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6748 |
+# define PERL_MAGIC_sv '\0' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6749 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6750 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6751 |
+#ifndef PERL_MAGIC_overload |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6752 |
+# define PERL_MAGIC_overload 'A' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6753 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6754 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6755 |
+#ifndef PERL_MAGIC_overload_elem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6756 |
+# define PERL_MAGIC_overload_elem 'a' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6757 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6758 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6759 |
+#ifndef PERL_MAGIC_overload_table |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6760 |
+# define PERL_MAGIC_overload_table 'c' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6761 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6762 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6763 |
+#ifndef PERL_MAGIC_bm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6764 |
+# define PERL_MAGIC_bm 'B' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6765 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6766 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6767 |
+#ifndef PERL_MAGIC_regdata |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6768 |
+# define PERL_MAGIC_regdata 'D' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6769 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6770 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6771 |
+#ifndef PERL_MAGIC_regdatum |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6772 |
+# define PERL_MAGIC_regdatum 'd' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6773 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6774 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6775 |
+#ifndef PERL_MAGIC_env |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6776 |
+# define PERL_MAGIC_env 'E' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6777 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6778 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6779 |
+#ifndef PERL_MAGIC_envelem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6780 |
+# define PERL_MAGIC_envelem 'e' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6781 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6782 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6783 |
+#ifndef PERL_MAGIC_fm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6784 |
+# define PERL_MAGIC_fm 'f' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6785 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6786 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6787 |
+#ifndef PERL_MAGIC_regex_global |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6788 |
+# define PERL_MAGIC_regex_global 'g' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6789 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6790 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6791 |
+#ifndef PERL_MAGIC_isa |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6792 |
+# define PERL_MAGIC_isa 'I' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6793 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6794 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6795 |
+#ifndef PERL_MAGIC_isaelem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6796 |
+# define PERL_MAGIC_isaelem 'i' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6797 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6798 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6799 |
+#ifndef PERL_MAGIC_nkeys |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6800 |
+# define PERL_MAGIC_nkeys 'k' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6801 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6802 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6803 |
+#ifndef PERL_MAGIC_dbfile |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6804 |
+# define PERL_MAGIC_dbfile 'L' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6805 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6806 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6807 |
+#ifndef PERL_MAGIC_dbline |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6808 |
+# define PERL_MAGIC_dbline 'l' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6809 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6810 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6811 |
+#ifndef PERL_MAGIC_mutex |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6812 |
+# define PERL_MAGIC_mutex 'm' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6813 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6814 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6815 |
+#ifndef PERL_MAGIC_shared |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6816 |
+# define PERL_MAGIC_shared 'N' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6817 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6818 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6819 |
+#ifndef PERL_MAGIC_shared_scalar |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6820 |
+# define PERL_MAGIC_shared_scalar 'n' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6821 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6822 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6823 |
+#ifndef PERL_MAGIC_collxfrm |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6824 |
+# define PERL_MAGIC_collxfrm 'o' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6825 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6826 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6827 |
+#ifndef PERL_MAGIC_tied |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6828 |
+# define PERL_MAGIC_tied 'P' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6829 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6830 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6831 |
+#ifndef PERL_MAGIC_tiedelem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6832 |
+# define PERL_MAGIC_tiedelem 'p' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6833 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6834 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6835 |
+#ifndef PERL_MAGIC_tiedscalar |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6836 |
+# define PERL_MAGIC_tiedscalar 'q' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6837 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6838 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6839 |
+#ifndef PERL_MAGIC_qr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6840 |
+# define PERL_MAGIC_qr 'r' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6841 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6842 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6843 |
+#ifndef PERL_MAGIC_sig |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6844 |
+# define PERL_MAGIC_sig 'S' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6845 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6846 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6847 |
+#ifndef PERL_MAGIC_sigelem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6848 |
+# define PERL_MAGIC_sigelem 's' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6849 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6850 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6851 |
+#ifndef PERL_MAGIC_taint |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6852 |
+# define PERL_MAGIC_taint 't' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6853 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6854 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6855 |
+#ifndef PERL_MAGIC_uvar |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6856 |
+# define PERL_MAGIC_uvar 'U' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6857 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6858 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6859 |
+#ifndef PERL_MAGIC_uvar_elem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6860 |
+# define PERL_MAGIC_uvar_elem 'u' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6861 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6862 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6863 |
+#ifndef PERL_MAGIC_vstring |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6864 |
+# define PERL_MAGIC_vstring 'V' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6865 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6866 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6867 |
+#ifndef PERL_MAGIC_vec |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6868 |
+# define PERL_MAGIC_vec 'v' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6869 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6870 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6871 |
+#ifndef PERL_MAGIC_utf8 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6872 |
+# define PERL_MAGIC_utf8 'w' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6873 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6874 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6875 |
+#ifndef PERL_MAGIC_substr |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6876 |
+# define PERL_MAGIC_substr 'x' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6877 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6878 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6879 |
+#ifndef PERL_MAGIC_defelem |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6880 |
+# define PERL_MAGIC_defelem 'y' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6881 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6882 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6883 |
+#ifndef PERL_MAGIC_glob |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6884 |
+# define PERL_MAGIC_glob '*' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6885 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6886 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6887 |
+#ifndef PERL_MAGIC_arylen |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6888 |
+# define PERL_MAGIC_arylen '#' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6889 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6890 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6891 |
+#ifndef PERL_MAGIC_pos |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6892 |
+# define PERL_MAGIC_pos '.' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6893 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6894 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6895 |
+#ifndef PERL_MAGIC_backref |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6896 |
+# define PERL_MAGIC_backref '<' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6897 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6898 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6899 |
+#ifndef PERL_MAGIC_ext |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6900 |
+# define PERL_MAGIC_ext '~' |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6901 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6902 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6903 |
+/* That's the best we can do... */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6904 |
+#ifndef sv_catpvn_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6905 |
+# define sv_catpvn_nomg sv_catpvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6906 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6907 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6908 |
+#ifndef sv_catsv_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6909 |
+# define sv_catsv_nomg sv_catsv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6910 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6911 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6912 |
+#ifndef sv_setsv_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6913 |
+# define sv_setsv_nomg sv_setsv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6914 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6915 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6916 |
+#ifndef sv_pvn_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6917 |
+# define sv_pvn_nomg sv_pvn |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6918 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6919 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6920 |
+#ifndef SvIV_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6921 |
+# define SvIV_nomg SvIV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6922 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6923 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6924 |
+#ifndef SvUV_nomg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6925 |
+# define SvUV_nomg SvUV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6926 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6927 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6928 |
+#ifndef sv_catpv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6929 |
+# define sv_catpv_mg(sv, ptr) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6930 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6931 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6932 |
+ sv_catpv(TeMpSv,ptr); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6933 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6934 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6935 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6936 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6937 |
+#ifndef sv_catpvn_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6938 |
+# define sv_catpvn_mg(sv, ptr, len) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6939 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6940 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6941 |
+ sv_catpvn(TeMpSv,ptr,len); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6942 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6943 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6944 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6945 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6946 |
+#ifndef sv_catsv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6947 |
+# define sv_catsv_mg(dsv, ssv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6948 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6949 |
+ SV *TeMpSv = dsv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6950 |
+ sv_catsv(TeMpSv,ssv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6951 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6952 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6953 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6954 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6955 |
+#ifndef sv_setiv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6956 |
+# define sv_setiv_mg(sv, i) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6957 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6958 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6959 |
+ sv_setiv(TeMpSv,i); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6960 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6961 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6962 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6963 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6964 |
+#ifndef sv_setnv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6965 |
+# define sv_setnv_mg(sv, num) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6966 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6967 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6968 |
+ sv_setnv(TeMpSv,num); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6969 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6970 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6971 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6972 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6973 |
+#ifndef sv_setpv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6974 |
+# define sv_setpv_mg(sv, ptr) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6975 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6976 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6977 |
+ sv_setpv(TeMpSv,ptr); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6978 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6979 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6980 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6981 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6982 |
+#ifndef sv_setpvn_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6983 |
+# define sv_setpvn_mg(sv, ptr, len) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6984 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6985 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6986 |
+ sv_setpvn(TeMpSv,ptr,len); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6987 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6988 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6989 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6990 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6991 |
+#ifndef sv_setsv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6992 |
+# define sv_setsv_mg(dsv, ssv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6993 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6994 |
+ SV *TeMpSv = dsv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6995 |
+ sv_setsv(TeMpSv,ssv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6996 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6997 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6998 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
6999 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7000 |
+#ifndef sv_setuv_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7001 |
+# define sv_setuv_mg(sv, i) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7002 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7003 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7004 |
+ sv_setuv(TeMpSv,i); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7005 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7006 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7007 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7008 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7009 |
+#ifndef sv_usepvn_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7010 |
+# define sv_usepvn_mg(sv, ptr, len) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7011 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7012 |
+ SV *TeMpSv = sv; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7013 |
+ sv_usepvn(TeMpSv,ptr,len); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7014 |
+ SvSETMAGIC(TeMpSv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7015 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7016 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7017 |
+#ifndef SvVSTRING_mg |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7018 |
+# define SvVSTRING_mg(sv) (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7019 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7020 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7021 |
+/* Hint: sv_magic_portable |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7022 |
+ * This is a compatibility function that is only available with |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7023 |
+ * Devel::PPPort. It is NOT in the perl core. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7024 |
+ * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7025 |
+ * it is being passed a name pointer with namlen == 0. In that |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7026 |
+ * case, perl 5.8.0 and later store the pointer, not a copy of it. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7027 |
+ * The compatibility can be provided back to perl 5.004. With |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7028 |
+ * earlier versions, the code will not compile. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7029 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7030 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7031 |
+#if (PERL_BCDVERSION < 0x5004000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7032 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7033 |
+ /* code that uses sv_magic_portable will not compile */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7034 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7035 |
+#elif (PERL_BCDVERSION < 0x5008000) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7036 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7037 |
+# define sv_magic_portable(sv, obj, how, name, namlen) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7038 |
+ STMT_START { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7039 |
+ SV *SvMp_sv = (sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7040 |
+ char *SvMp_name = (char *) (name); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7041 |
+ I32 SvMp_namlen = (namlen); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7042 |
+ if (SvMp_name && SvMp_namlen == 0) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7043 |
+ { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7044 |
+ MAGIC *mg; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7045 |
+ sv_magic(SvMp_sv, obj, how, 0, 0); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7046 |
+ mg = SvMAGIC(SvMp_sv); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7047 |
+ mg->mg_len = -42; /* XXX: this is the tricky part */ \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7048 |
+ mg->mg_ptr = SvMp_name; \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7049 |
+ } \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7050 |
+ else \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7051 |
+ { \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7052 |
+ sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7053 |
+ } \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7054 |
+ } STMT_END |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7055 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7056 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7057 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7058 |
+# define sv_magic_portable(a, b, c, d, e) sv_magic(a, b, c, d, e) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7059 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7060 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7061 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7062 |
+#ifdef USE_ITHREADS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7063 |
+#ifndef CopFILE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7064 |
+# define CopFILE(c) ((c)->cop_file) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7065 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7066 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7067 |
+#ifndef CopFILEGV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7068 |
+# define CopFILEGV(c) (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7069 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7070 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7071 |
+#ifndef CopFILE_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7072 |
+# define CopFILE_set(c,pv) ((c)->cop_file = savepv(pv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7073 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7074 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7075 |
+#ifndef CopFILESV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7076 |
+# define CopFILESV(c) (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7077 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7078 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7079 |
+#ifndef CopFILEAV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7080 |
+# define CopFILEAV(c) (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7081 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7082 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7083 |
+#ifndef CopSTASHPV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7084 |
+# define CopSTASHPV(c) ((c)->cop_stashpv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7085 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7086 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7087 |
+#ifndef CopSTASHPV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7088 |
+# define CopSTASHPV_set(c,pv) ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7089 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7090 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7091 |
+#ifndef CopSTASH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7092 |
+# define CopSTASH(c) (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7093 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7094 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7095 |
+#ifndef CopSTASH_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7096 |
+# define CopSTASH_set(c,hv) CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7097 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7098 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7099 |
+#ifndef CopSTASH_eq |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7100 |
+# define CopSTASH_eq(c,hv) ((hv) && (CopSTASHPV(c) == HvNAME(hv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7101 |
+ || (CopSTASHPV(c) && HvNAME(hv) \ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7102 |
+ && strEQ(CopSTASHPV(c), HvNAME(hv))))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7103 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7104 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7105 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7106 |
+#ifndef CopFILEGV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7107 |
+# define CopFILEGV(c) ((c)->cop_filegv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7108 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7109 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7110 |
+#ifndef CopFILEGV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7111 |
+# define CopFILEGV_set(c,gv) ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7112 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7113 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7114 |
+#ifndef CopFILE_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7115 |
+# define CopFILE_set(c,pv) CopFILEGV_set((c), gv_fetchfile(pv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7116 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7117 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7118 |
+#ifndef CopFILESV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7119 |
+# define CopFILESV(c) (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7120 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7121 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7122 |
+#ifndef CopFILEAV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7123 |
+# define CopFILEAV(c) (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7124 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7125 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7126 |
+#ifndef CopFILE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7127 |
+# define CopFILE(c) (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7128 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7129 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7130 |
+#ifndef CopSTASH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7131 |
+# define CopSTASH(c) ((c)->cop_stash) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7132 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7133 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7134 |
+#ifndef CopSTASH_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7135 |
+# define CopSTASH_set(c,hv) ((c)->cop_stash = (hv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7136 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7137 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7138 |
+#ifndef CopSTASHPV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7139 |
+# define CopSTASHPV(c) (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7140 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7141 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7142 |
+#ifndef CopSTASHPV_set |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7143 |
+# define CopSTASHPV_set(c,pv) CopSTASH_set((c), gv_stashpv(pv,GV_ADD)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7144 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7145 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7146 |
+#ifndef CopSTASH_eq |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7147 |
+# define CopSTASH_eq(c,hv) (CopSTASH(c) == (hv)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7148 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7149 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7150 |
+#endif /* USE_ITHREADS */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7151 |
+#ifndef IN_PERL_COMPILETIME |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7152 |
+# define IN_PERL_COMPILETIME (PL_curcop == &PL_compiling) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7153 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7154 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7155 |
+#ifndef IN_LOCALE_RUNTIME |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7156 |
+# define IN_LOCALE_RUNTIME (PL_curcop->op_private & HINT_LOCALE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7157 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7158 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7159 |
+#ifndef IN_LOCALE_COMPILETIME |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7160 |
+# define IN_LOCALE_COMPILETIME (PL_hints & HINT_LOCALE) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7161 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7162 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7163 |
+#ifndef IN_LOCALE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7164 |
+# define IN_LOCALE (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7165 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7166 |
+#ifndef IS_NUMBER_IN_UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7167 |
+# define IS_NUMBER_IN_UV 0x01 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7168 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7169 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7170 |
+#ifndef IS_NUMBER_GREATER_THAN_UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7171 |
+# define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7172 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7173 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7174 |
+#ifndef IS_NUMBER_NOT_INT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7175 |
+# define IS_NUMBER_NOT_INT 0x04 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7176 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7177 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7178 |
+#ifndef IS_NUMBER_NEG |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7179 |
+# define IS_NUMBER_NEG 0x08 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7180 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7181 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7182 |
+#ifndef IS_NUMBER_INFINITY |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7183 |
+# define IS_NUMBER_INFINITY 0x10 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7184 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7185 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7186 |
+#ifndef IS_NUMBER_NAN |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7187 |
+# define IS_NUMBER_NAN 0x20 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7188 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7189 |
+#ifndef GROK_NUMERIC_RADIX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7190 |
+# define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7191 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7192 |
+#ifndef PERL_SCAN_GREATER_THAN_UV_MAX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7193 |
+# define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7194 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7195 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7196 |
+#ifndef PERL_SCAN_SILENT_ILLDIGIT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7197 |
+# define PERL_SCAN_SILENT_ILLDIGIT 0x04 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7198 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7199 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7200 |
+#ifndef PERL_SCAN_ALLOW_UNDERSCORES |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7201 |
+# define PERL_SCAN_ALLOW_UNDERSCORES 0x01 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7202 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7203 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7204 |
+#ifndef PERL_SCAN_DISALLOW_PREFIX |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7205 |
+# define PERL_SCAN_DISALLOW_PREFIX 0x02 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7206 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7207 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7208 |
+#ifndef grok_numeric_radix |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7209 |
+#if defined(NEED_grok_numeric_radix) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7210 |
+static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7211 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7212 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7213 |
+extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7214 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7215 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7216 |
+#ifdef grok_numeric_radix |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7217 |
+# undef grok_numeric_radix |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7218 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7219 |
+#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7220 |
+#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7221 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7222 |
+#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7223 |
+bool |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7224 |
+DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7225 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7226 |
+#ifdef USE_LOCALE_NUMERIC |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7227 |
+#ifdef PL_numeric_radix_sv |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7228 |
+ if (PL_numeric_radix_sv && IN_LOCALE) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7229 |
+ STRLEN len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7230 |
+ char* radix = SvPV(PL_numeric_radix_sv, len); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7231 |
+ if (*sp + len <= send && memEQ(*sp, radix, len)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7232 |
+ *sp += len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7233 |
+ return TRUE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7234 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7235 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7236 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7237 |
+ /* older perls don't have PL_numeric_radix_sv so the radix |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7238 |
+ * must manually be requested from locale.h |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7239 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7240 |
+#include <locale.h> |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7241 |
+ dTHR; /* needed for older threaded perls */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7242 |
+ struct lconv *lc = localeconv(); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7243 |
+ char *radix = lc->decimal_point; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7244 |
+ if (radix && IN_LOCALE) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7245 |
+ STRLEN len = strlen(radix); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7246 |
+ if (*sp + len <= send && memEQ(*sp, radix, len)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7247 |
+ *sp += len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7248 |
+ return TRUE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7249 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7250 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7251 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7252 |
+#endif /* USE_LOCALE_NUMERIC */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7253 |
+ /* always try "." if numeric radix didn't match because |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7254 |
+ * we may have data from different locales mixed */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7255 |
+ if (*sp < send && **sp == '.') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7256 |
+ ++*sp; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7257 |
+ return TRUE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7258 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7259 |
+ return FALSE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7260 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7261 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7262 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7263 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7264 |
+#ifndef grok_number |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7265 |
+#if defined(NEED_grok_number) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7266 |
+static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7267 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7268 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7269 |
+extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7270 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7271 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7272 |
+#ifdef grok_number |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7273 |
+# undef grok_number |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7274 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7275 |
+#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7276 |
+#define Perl_grok_number DPPP_(my_grok_number) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7277 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7278 |
+#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7279 |
+int |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7280 |
+DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7281 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7282 |
+ const char *s = pv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7283 |
+ const char *send = pv + len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7284 |
+ const UV max_div_10 = UV_MAX / 10; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7285 |
+ const char max_mod_10 = UV_MAX % 10; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7286 |
+ int numtype = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7287 |
+ int sawinf = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7288 |
+ int sawnan = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7289 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7290 |
+ while (s < send && isSPACE(*s)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7291 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7292 |
+ if (s == send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7293 |
+ return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7294 |
+ } else if (*s == '-') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7295 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7296 |
+ numtype = IS_NUMBER_NEG; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7297 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7298 |
+ else if (*s == '+') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7299 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7300 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7301 |
+ if (s == send) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7302 |
+ return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7303 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7304 |
+ /* next must be digit or the radix separator or beginning of infinity */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7305 |
+ if (isDIGIT(*s)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7306 |
+ /* UVs are at least 32 bits, so the first 9 decimal digits cannot |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7307 |
+ overflow. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7308 |
+ UV value = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7309 |
+ /* This construction seems to be more optimiser friendly. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7310 |
+ (without it gcc does the isDIGIT test and the *s - '0' separately) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7311 |
+ With it gcc on arm is managing 6 instructions (6 cycles) per digit. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7312 |
+ In theory the optimiser could deduce how far to unroll the loop |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7313 |
+ before checking for overflow. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7314 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7315 |
+ int digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7316 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7317 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7318 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7319 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7320 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7321 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7322 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7323 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7324 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7325 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7326 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7327 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7328 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7329 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7330 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7331 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7332 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7333 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7334 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7335 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7336 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7337 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7338 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7339 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7340 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7341 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7342 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7343 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7344 |
+ if (digit >= 0 && digit <= 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7345 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7346 |
+ if (++s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7347 |
+ /* Now got 9 digits, so need to check |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7348 |
+ each time for overflow. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7349 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7350 |
+ while (digit >= 0 && digit <= 9 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7351 |
+ && (value < max_div_10 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7352 |
+ || (value == max_div_10 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7353 |
+ && digit <= max_mod_10))) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7354 |
+ value = value * 10 + digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7355 |
+ if (++s < send) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7356 |
+ digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7357 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7358 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7359 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7360 |
+ if (digit >= 0 && digit <= 9 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7361 |
+ && (s < send)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7362 |
+ /* value overflowed. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7363 |
+ skip the remaining digits, don't |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7364 |
+ worry about setting *valuep. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7365 |
+ do { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7366 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7367 |
+ } while (s < send && isDIGIT(*s)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7368 |
+ numtype |= |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7369 |
+ IS_NUMBER_GREATER_THAN_UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7370 |
+ goto skip_value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7371 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7372 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7373 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7374 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7375 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7376 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7377 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7378 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7379 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7380 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7381 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7382 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7383 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7384 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7385 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7386 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7387 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7388 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7389 |
+ numtype |= IS_NUMBER_IN_UV; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7390 |
+ if (valuep) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7391 |
+ *valuep = value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7392 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7393 |
+ skip_value: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7394 |
+ if (GROK_NUMERIC_RADIX(&s, send)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7395 |
+ numtype |= IS_NUMBER_NOT_INT; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7396 |
+ while (s < send && isDIGIT(*s)) /* optional digits after the radix */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7397 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7398 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7399 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7400 |
+ else if (GROK_NUMERIC_RADIX(&s, send)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7401 |
+ numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7402 |
+ /* no digits before the radix means we need digits after it */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7403 |
+ if (s < send && isDIGIT(*s)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7404 |
+ do { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7405 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7406 |
+ } while (s < send && isDIGIT(*s)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7407 |
+ if (valuep) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7408 |
+ /* integer approximation is valid - it's 0. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7409 |
+ *valuep = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7410 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7411 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7412 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7413 |
+ return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7414 |
+ } else if (*s == 'I' || *s == 'i') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7415 |
+ s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7416 |
+ s++; if (s == send || (*s != 'F' && *s != 'f')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7417 |
+ s++; if (s < send && (*s == 'I' || *s == 'i')) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7418 |
+ s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7419 |
+ s++; if (s == send || (*s != 'I' && *s != 'i')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7420 |
+ s++; if (s == send || (*s != 'T' && *s != 't')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7421 |
+ s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7422 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7423 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7424 |
+ sawinf = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7425 |
+ } else if (*s == 'N' || *s == 'n') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7426 |
+ /* XXX TODO: There are signaling NaNs and quiet NaNs. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7427 |
+ s++; if (s == send || (*s != 'A' && *s != 'a')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7428 |
+ s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7429 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7430 |
+ sawnan = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7431 |
+ } else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7432 |
+ return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7433 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7434 |
+ if (sawinf) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7435 |
+ numtype &= IS_NUMBER_NEG; /* Keep track of sign */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7436 |
+ numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7437 |
+ } else if (sawnan) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7438 |
+ numtype &= IS_NUMBER_NEG; /* Keep track of sign */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7439 |
+ numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7440 |
+ } else if (s < send) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7441 |
+ /* we can have an optional exponent part */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7442 |
+ if (*s == 'e' || *s == 'E') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7443 |
+ /* The only flag we keep is sign. Blow away any "it's UV" */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7444 |
+ numtype &= IS_NUMBER_NEG; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7445 |
+ numtype |= IS_NUMBER_NOT_INT; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7446 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7447 |
+ if (s < send && (*s == '-' || *s == '+')) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7448 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7449 |
+ if (s < send && isDIGIT(*s)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7450 |
+ do { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7451 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7452 |
+ } while (s < send && isDIGIT(*s)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7453 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7454 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7455 |
+ return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7456 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7457 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7458 |
+ while (s < send && isSPACE(*s)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7459 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7460 |
+ if (s >= send) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7461 |
+ return numtype; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7462 |
+ if (len == 10 && memEQ(pv, "0 but true", 10)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7463 |
+ if (valuep) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7464 |
+ *valuep = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7465 |
+ return IS_NUMBER_IN_UV; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7466 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7467 |
+ return 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7468 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7469 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7470 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7471 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7472 |
+/* |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7473 |
+ * The grok_* routines have been modified to use warn() instead of |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7474 |
+ * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7475 |
+ * which is why the stack variable has been renamed to 'xdigit'. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7476 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7477 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7478 |
+#ifndef grok_bin |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7479 |
+#if defined(NEED_grok_bin) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7480 |
+static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7481 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7482 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7483 |
+extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7484 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7485 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7486 |
+#ifdef grok_bin |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7487 |
+# undef grok_bin |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7488 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7489 |
+#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7490 |
+#define Perl_grok_bin DPPP_(my_grok_bin) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7491 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7492 |
+#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7493 |
+UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7494 |
+DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7495 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7496 |
+ const char *s = start; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7497 |
+ STRLEN len = *len_p; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7498 |
+ UV value = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7499 |
+ NV value_nv = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7500 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7501 |
+ const UV max_div_2 = UV_MAX / 2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7502 |
+ bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7503 |
+ bool overflowed = FALSE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7504 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7505 |
+ if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7506 |
+ /* strip off leading b or 0b. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7507 |
+ for compatibility silently suffer "b" and "0b" as valid binary |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7508 |
+ numbers. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7509 |
+ if (len >= 1) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7510 |
+ if (s[0] == 'b') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7511 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7512 |
+ len--; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7513 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7514 |
+ else if (len >= 2 && s[0] == '0' && s[1] == 'b') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7515 |
+ s+=2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7516 |
+ len-=2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7517 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7518 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7519 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7520 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7521 |
+ for (; len-- && *s; s++) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7522 |
+ char bit = *s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7523 |
+ if (bit == '0' || bit == '1') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7524 |
+ /* Write it in this wonky order with a goto to attempt to get the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7525 |
+ compiler to make the common case integer-only loop pretty tight. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7526 |
+ With gcc seems to be much straighter code than old scan_bin. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7527 |
+ redo: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7528 |
+ if (!overflowed) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7529 |
+ if (value <= max_div_2) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7530 |
+ value = (value << 1) | (bit - '0'); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7531 |
+ continue; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7532 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7533 |
+ /* Bah. We're just overflowed. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7534 |
+ warn("Integer overflow in binary number"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7535 |
+ overflowed = TRUE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7536 |
+ value_nv = (NV) value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7537 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7538 |
+ value_nv *= 2.0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7539 |
+ /* If an NV has not enough bits in its mantissa to |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7540 |
+ * represent a UV this summing of small low-order numbers |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7541 |
+ * is a waste of time (because the NV cannot preserve |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7542 |
+ * the low-order bits anyway): we could just remember when |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7543 |
+ * did we overflow and in the end just multiply value_nv by the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7544 |
+ * right amount. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7545 |
+ value_nv += (NV)(bit - '0'); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7546 |
+ continue; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7547 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7548 |
+ if (bit == '_' && len && allow_underscores && (bit = s[1]) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7549 |
+ && (bit == '0' || bit == '1')) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7550 |
+ { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7551 |
+ --len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7552 |
+ ++s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7553 |
+ goto redo; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7554 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7555 |
+ if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7556 |
+ warn("Illegal binary digit '%c' ignored", *s); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7557 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7558 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7559 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7560 |
+ if ( ( overflowed && value_nv > 4294967295.0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7561 |
+#if UVSIZE > 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7562 |
+ || (!overflowed && value > 0xffffffff ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7563 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7564 |
+ ) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7565 |
+ warn("Binary number > 0b11111111111111111111111111111111 non-portable"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7566 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7567 |
+ *len_p = s - start; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7568 |
+ if (!overflowed) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7569 |
+ *flags = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7570 |
+ return value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7571 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7572 |
+ *flags = PERL_SCAN_GREATER_THAN_UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7573 |
+ if (result) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7574 |
+ *result = value_nv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7575 |
+ return UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7576 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7577 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7578 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7579 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7580 |
+#ifndef grok_hex |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7581 |
+#if defined(NEED_grok_hex) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7582 |
+static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7583 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7584 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7585 |
+extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7586 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7587 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7588 |
+#ifdef grok_hex |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7589 |
+# undef grok_hex |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7590 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7591 |
+#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7592 |
+#define Perl_grok_hex DPPP_(my_grok_hex) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7593 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7594 |
+#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7595 |
+UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7596 |
+DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7597 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7598 |
+ const char *s = start; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7599 |
+ STRLEN len = *len_p; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7600 |
+ UV value = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7601 |
+ NV value_nv = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7602 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7603 |
+ const UV max_div_16 = UV_MAX / 16; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7604 |
+ bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7605 |
+ bool overflowed = FALSE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7606 |
+ const char *xdigit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7607 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7608 |
+ if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7609 |
+ /* strip off leading x or 0x. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7610 |
+ for compatibility silently suffer "x" and "0x" as valid hex numbers. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7611 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7612 |
+ if (len >= 1) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7613 |
+ if (s[0] == 'x') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7614 |
+ s++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7615 |
+ len--; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7616 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7617 |
+ else if (len >= 2 && s[0] == '0' && s[1] == 'x') { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7618 |
+ s+=2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7619 |
+ len-=2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7620 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7621 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7622 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7623 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7624 |
+ for (; len-- && *s; s++) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7625 |
+ xdigit = strchr((char *) PL_hexdigit, *s); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7626 |
+ if (xdigit) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7627 |
+ /* Write it in this wonky order with a goto to attempt to get the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7628 |
+ compiler to make the common case integer-only loop pretty tight. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7629 |
+ With gcc seems to be much straighter code than old scan_hex. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7630 |
+ redo: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7631 |
+ if (!overflowed) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7632 |
+ if (value <= max_div_16) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7633 |
+ value = (value << 4) | ((xdigit - PL_hexdigit) & 15); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7634 |
+ continue; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7635 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7636 |
+ warn("Integer overflow in hexadecimal number"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7637 |
+ overflowed = TRUE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7638 |
+ value_nv = (NV) value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7639 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7640 |
+ value_nv *= 16.0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7641 |
+ /* If an NV has not enough bits in its mantissa to |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7642 |
+ * represent a UV this summing of small low-order numbers |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7643 |
+ * is a waste of time (because the NV cannot preserve |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7644 |
+ * the low-order bits anyway): we could just remember when |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7645 |
+ * did we overflow and in the end just multiply value_nv by the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7646 |
+ * right amount of 16-tuples. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7647 |
+ value_nv += (NV)((xdigit - PL_hexdigit) & 15); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7648 |
+ continue; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7649 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7650 |
+ if (*s == '_' && len && allow_underscores && s[1] |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7651 |
+ && (xdigit = strchr((char *) PL_hexdigit, s[1]))) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7652 |
+ { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7653 |
+ --len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7654 |
+ ++s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7655 |
+ goto redo; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7656 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7657 |
+ if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7658 |
+ warn("Illegal hexadecimal digit '%c' ignored", *s); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7659 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7660 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7661 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7662 |
+ if ( ( overflowed && value_nv > 4294967295.0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7663 |
+#if UVSIZE > 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7664 |
+ || (!overflowed && value > 0xffffffff ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7665 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7666 |
+ ) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7667 |
+ warn("Hexadecimal number > 0xffffffff non-portable"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7668 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7669 |
+ *len_p = s - start; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7670 |
+ if (!overflowed) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7671 |
+ *flags = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7672 |
+ return value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7673 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7674 |
+ *flags = PERL_SCAN_GREATER_THAN_UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7675 |
+ if (result) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7676 |
+ *result = value_nv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7677 |
+ return UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7678 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7679 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7680 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7681 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7682 |
+#ifndef grok_oct |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7683 |
+#if defined(NEED_grok_oct) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7684 |
+static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7685 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7686 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7687 |
+extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7688 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7689 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7690 |
+#ifdef grok_oct |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7691 |
+# undef grok_oct |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7692 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7693 |
+#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7694 |
+#define Perl_grok_oct DPPP_(my_grok_oct) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7695 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7696 |
+#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7697 |
+UV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7698 |
+DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7699 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7700 |
+ const char *s = start; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7701 |
+ STRLEN len = *len_p; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7702 |
+ UV value = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7703 |
+ NV value_nv = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7704 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7705 |
+ const UV max_div_8 = UV_MAX / 8; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7706 |
+ bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7707 |
+ bool overflowed = FALSE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7708 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7709 |
+ for (; len-- && *s; s++) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7710 |
+ /* gcc 2.95 optimiser not smart enough to figure that this subtraction |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7711 |
+ out front allows slicker code. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7712 |
+ int digit = *s - '0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7713 |
+ if (digit >= 0 && digit <= 7) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7714 |
+ /* Write it in this wonky order with a goto to attempt to get the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7715 |
+ compiler to make the common case integer-only loop pretty tight. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7716 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7717 |
+ redo: |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7718 |
+ if (!overflowed) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7719 |
+ if (value <= max_div_8) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7720 |
+ value = (value << 3) | digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7721 |
+ continue; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7722 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7723 |
+ /* Bah. We're just overflowed. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7724 |
+ warn("Integer overflow in octal number"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7725 |
+ overflowed = TRUE; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7726 |
+ value_nv = (NV) value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7727 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7728 |
+ value_nv *= 8.0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7729 |
+ /* If an NV has not enough bits in its mantissa to |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7730 |
+ * represent a UV this summing of small low-order numbers |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7731 |
+ * is a waste of time (because the NV cannot preserve |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7732 |
+ * the low-order bits anyway): we could just remember when |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7733 |
+ * did we overflow and in the end just multiply value_nv by the |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7734 |
+ * right amount of 8-tuples. */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7735 |
+ value_nv += (NV)digit; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7736 |
+ continue; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7737 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7738 |
+ if (digit == ('_' - '0') && len && allow_underscores |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7739 |
+ && (digit = s[1] - '0') && (digit >= 0 && digit <= 7)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7740 |
+ { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7741 |
+ --len; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7742 |
+ ++s; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7743 |
+ goto redo; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7744 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7745 |
+ /* Allow \octal to work the DWIM way (that is, stop scanning |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7746 |
+ * as soon as non-octal characters are seen, complain only iff |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7747 |
+ * someone seems to want to use the digits eight and nine). */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7748 |
+ if (digit == 8 || digit == 9) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7749 |
+ if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7750 |
+ warn("Illegal octal digit '%c' ignored", *s); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7751 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7752 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7753 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7754 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7755 |
+ if ( ( overflowed && value_nv > 4294967295.0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7756 |
+#if UVSIZE > 4 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7757 |
+ || (!overflowed && value > 0xffffffff ) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7758 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7759 |
+ ) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7760 |
+ warn("Octal number > 037777777777 non-portable"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7761 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7762 |
+ *len_p = s - start; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7763 |
+ if (!overflowed) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7764 |
+ *flags = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7765 |
+ return value; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7766 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7767 |
+ *flags = PERL_SCAN_GREATER_THAN_UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7768 |
+ if (result) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7769 |
+ *result = value_nv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7770 |
+ return UV_MAX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7771 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7772 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7773 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7774 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7775 |
+#if !defined(my_snprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7776 |
+#if defined(NEED_my_snprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7777 |
+static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7778 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7779 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7780 |
+extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7781 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7782 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7783 |
+#define my_snprintf DPPP_(my_my_snprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7784 |
+#define Perl_my_snprintf DPPP_(my_my_snprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7785 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7786 |
+#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7787 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7788 |
+int |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7789 |
+DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7790 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7791 |
+ dTHX; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7792 |
+ int retval; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7793 |
+ va_list ap; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7794 |
+ va_start(ap, format); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7795 |
+#ifdef HAS_VSNPRINTF |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7796 |
+ retval = vsnprintf(buffer, len, format, ap); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7797 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7798 |
+ retval = vsprintf(buffer, format, ap); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7799 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7800 |
+ va_end(ap); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7801 |
+ if (retval < 0 || (len > 0 && (Size_t)retval >= len)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7802 |
+ Perl_croak(aTHX_ "panic: my_snprintf buffer overflow"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7803 |
+ return retval; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7804 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7805 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7806 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7807 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7808 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7809 |
+#if !defined(my_sprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7810 |
+#if defined(NEED_my_sprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7811 |
+static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7812 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7813 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7814 |
+extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7815 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7816 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7817 |
+#define my_sprintf DPPP_(my_my_sprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7818 |
+#define Perl_my_sprintf DPPP_(my_my_sprintf) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7819 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7820 |
+#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7821 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7822 |
+int |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7823 |
+DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7824 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7825 |
+ va_list args; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7826 |
+ va_start(args, pat); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7827 |
+ vsprintf(buffer, pat, args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7828 |
+ va_end(args); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7829 |
+ return strlen(buffer); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7830 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7831 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7832 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7833 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7834 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7835 |
+#ifdef NO_XSLOCKS |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7836 |
+# ifdef dJMPENV |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7837 |
+# define dXCPT dJMPENV; int rEtV = 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7838 |
+# define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7839 |
+# define XCPT_TRY_END JMPENV_POP; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7840 |
+# define XCPT_CATCH if (rEtV != 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7841 |
+# define XCPT_RETHROW JMPENV_JUMP(rEtV) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7842 |
+# else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7843 |
+# define dXCPT Sigjmp_buf oldTOP; int rEtV = 0 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7844 |
+# define XCPT_TRY_START Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7845 |
+# define XCPT_TRY_END Copy(oldTOP, top_env, 1, Sigjmp_buf); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7846 |
+# define XCPT_CATCH if (rEtV != 0) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7847 |
+# define XCPT_RETHROW Siglongjmp(top_env, rEtV) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7848 |
+# endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7849 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7850 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7851 |
+#if !defined(my_strlcat) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7852 |
+#if defined(NEED_my_strlcat) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7853 |
+static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7854 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7855 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7856 |
+extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7857 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7858 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7859 |
+#define my_strlcat DPPP_(my_my_strlcat) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7860 |
+#define Perl_my_strlcat DPPP_(my_my_strlcat) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7861 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7862 |
+#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7863 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7864 |
+Size_t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7865 |
+DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7866 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7867 |
+ Size_t used, length, copy; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7868 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7869 |
+ used = strlen(dst); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7870 |
+ length = strlen(src); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7871 |
+ if (size > 0 && used < size - 1) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7872 |
+ copy = (length >= size - used) ? size - used - 1 : length; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7873 |
+ memcpy(dst + used, src, copy); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7874 |
+ dst[used + copy] = '\0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7875 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7876 |
+ return used + length; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7877 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7878 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7879 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7880 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7881 |
+#if !defined(my_strlcpy) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7882 |
+#if defined(NEED_my_strlcpy) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7883 |
+static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7884 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7885 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7886 |
+extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7887 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7888 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7889 |
+#define my_strlcpy DPPP_(my_my_strlcpy) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7890 |
+#define Perl_my_strlcpy DPPP_(my_my_strlcpy) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7891 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7892 |
+#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7893 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7894 |
+Size_t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7895 |
+DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7896 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7897 |
+ Size_t length, copy; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7898 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7899 |
+ length = strlen(src); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7900 |
+ if (size > 0) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7901 |
+ copy = (length >= size) ? size - 1 : length; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7902 |
+ memcpy(dst, src, copy); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7903 |
+ dst[copy] = '\0'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7904 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7905 |
+ return length; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7906 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7907 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7908 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7909 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7910 |
+#ifndef PERL_PV_ESCAPE_QUOTE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7911 |
+# define PERL_PV_ESCAPE_QUOTE 0x0001 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7912 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7913 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7914 |
+#ifndef PERL_PV_PRETTY_QUOTE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7915 |
+# define PERL_PV_PRETTY_QUOTE PERL_PV_ESCAPE_QUOTE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7916 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7917 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7918 |
+#ifndef PERL_PV_PRETTY_ELLIPSES |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7919 |
+# define PERL_PV_PRETTY_ELLIPSES 0x0002 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7920 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7921 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7922 |
+#ifndef PERL_PV_PRETTY_LTGT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7923 |
+# define PERL_PV_PRETTY_LTGT 0x0004 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7924 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7925 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7926 |
+#ifndef PERL_PV_ESCAPE_FIRSTCHAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7927 |
+# define PERL_PV_ESCAPE_FIRSTCHAR 0x0008 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7928 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7929 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7930 |
+#ifndef PERL_PV_ESCAPE_UNI |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7931 |
+# define PERL_PV_ESCAPE_UNI 0x0100 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7932 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7933 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7934 |
+#ifndef PERL_PV_ESCAPE_UNI_DETECT |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7935 |
+# define PERL_PV_ESCAPE_UNI_DETECT 0x0200 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7936 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7937 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7938 |
+#ifndef PERL_PV_ESCAPE_ALL |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7939 |
+# define PERL_PV_ESCAPE_ALL 0x1000 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7940 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7941 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7942 |
+#ifndef PERL_PV_ESCAPE_NOBACKSLASH |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7943 |
+# define PERL_PV_ESCAPE_NOBACKSLASH 0x2000 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7944 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7945 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7946 |
+#ifndef PERL_PV_ESCAPE_NOCLEAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7947 |
+# define PERL_PV_ESCAPE_NOCLEAR 0x4000 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7948 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7949 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7950 |
+#ifndef PERL_PV_ESCAPE_RE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7951 |
+# define PERL_PV_ESCAPE_RE 0x8000 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7952 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7953 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7954 |
+#ifndef PERL_PV_PRETTY_NOCLEAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7955 |
+# define PERL_PV_PRETTY_NOCLEAR PERL_PV_ESCAPE_NOCLEAR |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7956 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7957 |
+#ifndef PERL_PV_PRETTY_DUMP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7958 |
+# define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7959 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7960 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7961 |
+#ifndef PERL_PV_PRETTY_REGPROP |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7962 |
+# define PERL_PV_PRETTY_REGPROP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7963 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7964 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7965 |
+/* Hint: pv_escape |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7966 |
+ * Note that unicode functionality is only backported to |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7967 |
+ * those perl versions that support it. For older perl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7968 |
+ * versions, the implementation will fall back to bytes. |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7969 |
+ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7970 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7971 |
+#ifndef pv_escape |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7972 |
+#if defined(NEED_pv_escape) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7973 |
+static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7974 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7975 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7976 |
+extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7977 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7978 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7979 |
+#ifdef pv_escape |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7980 |
+# undef pv_escape |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7981 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7982 |
+#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7983 |
+#define Perl_pv_escape DPPP_(my_pv_escape) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7984 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7985 |
+#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7986 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7987 |
+char * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7988 |
+DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7989 |
+ const STRLEN count, const STRLEN max, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7990 |
+ STRLEN * const escaped, const U32 flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7991 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7992 |
+ const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7993 |
+ const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7994 |
+ char octbuf[32] = "%123456789ABCDF"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7995 |
+ STRLEN wrote = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7996 |
+ STRLEN chsize = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7997 |
+ STRLEN readsize = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7998 |
+#if defined(is_utf8_string) && defined(utf8_to_uvchr) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
7999 |
+ bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8000 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8001 |
+ const char *pv = str; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8002 |
+ const char * const end = pv + count; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8003 |
+ octbuf[0] = esc; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8004 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8005 |
+ if (!(flags & PERL_PV_ESCAPE_NOCLEAR)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8006 |
+ sv_setpvs(dsv, ""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8007 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8008 |
+#if defined(is_utf8_string) && defined(utf8_to_uvchr) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8009 |
+ if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8010 |
+ isuni = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8011 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8012 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8013 |
+ for (; pv < end && (!max || wrote < max) ; pv += readsize) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8014 |
+ const UV u = |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8015 |
+#if defined(is_utf8_string) && defined(utf8_to_uvchr) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8016 |
+ isuni ? utf8_to_uvchr((U8*)pv, &readsize) : |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8017 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8018 |
+ (U8)*pv; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8019 |
+ const U8 c = (U8)u & 0xFF; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8020 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8021 |
+ if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8022 |
+ if (flags & PERL_PV_ESCAPE_FIRSTCHAR) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8023 |
+ chsize = my_snprintf(octbuf, sizeof octbuf, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8024 |
+ "%"UVxf, u); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8025 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8026 |
+ chsize = my_snprintf(octbuf, sizeof octbuf, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8027 |
+ "%cx{%"UVxf"}", esc, u); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8028 |
+ } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8029 |
+ chsize = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8030 |
+ } else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8031 |
+ if (c == dq || c == esc || !isPRINT(c)) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8032 |
+ chsize = 2; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8033 |
+ switch (c) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8034 |
+ case '\\' : /* fallthrough */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8035 |
+ case '%' : if (c == esc) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8036 |
+ octbuf[1] = esc; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8037 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8038 |
+ chsize = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8039 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8040 |
+ case '\v' : octbuf[1] = 'v'; break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8041 |
+ case '\t' : octbuf[1] = 't'; break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8042 |
+ case '\r' : octbuf[1] = 'r'; break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8043 |
+ case '\n' : octbuf[1] = 'n'; break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8044 |
+ case '\f' : octbuf[1] = 'f'; break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8045 |
+ case '"' : if (dq == '"') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8046 |
+ octbuf[1] = '"'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8047 |
+ else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8048 |
+ chsize = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8049 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8050 |
+ default: chsize = my_snprintf(octbuf, sizeof octbuf, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8051 |
+ pv < end && isDIGIT((U8)*(pv+readsize)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8052 |
+ ? "%c%03o" : "%c%o", esc, c); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8053 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8054 |
+ } else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8055 |
+ chsize = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8056 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8057 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8058 |
+ if (max && wrote + chsize > max) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8059 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8060 |
+ } else if (chsize > 1) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8061 |
+ sv_catpvn(dsv, octbuf, chsize); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8062 |
+ wrote += chsize; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8063 |
+ } else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8064 |
+ char tmp[2]; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8065 |
+ my_snprintf(tmp, sizeof tmp, "%c", c); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8066 |
+ sv_catpvn(dsv, tmp, 1); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8067 |
+ wrote++; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8068 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8069 |
+ if (flags & PERL_PV_ESCAPE_FIRSTCHAR) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8070 |
+ break; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8071 |
+ } |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8072 |
+ if (escaped != NULL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8073 |
+ *escaped= pv - str; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8074 |
+ return SvPVX(dsv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8075 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8076 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8077 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8078 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8079 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8080 |
+#ifndef pv_pretty |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8081 |
+#if defined(NEED_pv_pretty) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8082 |
+static 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); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8083 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8084 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8085 |
+extern 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); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8086 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8087 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8088 |
+#ifdef pv_pretty |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8089 |
+# undef pv_pretty |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8090 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8091 |
+#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8092 |
+#define Perl_pv_pretty DPPP_(my_pv_pretty) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8093 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8094 |
+#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8095 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8096 |
+char * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8097 |
+DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8098 |
+ const STRLEN max, char const * const start_color, char const * const end_color, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8099 |
+ const U32 flags) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8100 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8101 |
+ const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8102 |
+ STRLEN escaped; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8103 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8104 |
+ if (!(flags & PERL_PV_PRETTY_NOCLEAR)) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8105 |
+ sv_setpvs(dsv, ""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8106 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8107 |
+ if (dq == '"') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8108 |
+ sv_catpvs(dsv, "\""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8109 |
+ else if (flags & PERL_PV_PRETTY_LTGT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8110 |
+ sv_catpvs(dsv, "<"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8111 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8112 |
+ if (start_color != NULL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8113 |
+ sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8114 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8115 |
+ pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8116 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8117 |
+ if (end_color != NULL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8118 |
+ sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color)); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8119 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8120 |
+ if (dq == '"') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8121 |
+ sv_catpvs(dsv, "\""); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8122 |
+ else if (flags & PERL_PV_PRETTY_LTGT) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8123 |
+ sv_catpvs(dsv, ">"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8124 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8125 |
+ if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8126 |
+ sv_catpvs(dsv, "..."); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8127 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8128 |
+ return SvPVX(dsv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8129 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8130 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8131 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8132 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8133 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8134 |
+#ifndef pv_display |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8135 |
+#if defined(NEED_pv_display) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8136 |
+static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8137 |
+static |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8138 |
+#else |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8139 |
+extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8140 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8141 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8142 |
+#ifdef pv_display |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8143 |
+# undef pv_display |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8144 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8145 |
+#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8146 |
+#define Perl_pv_display DPPP_(my_pv_display) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8147 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8148 |
+#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8149 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8150 |
+char * |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8151 |
+DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim) |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8152 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8153 |
+ pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8154 |
+ if (len > cur && pv[cur] == '\0') |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8155 |
+ sv_catpvs(dsv, "\\0"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8156 |
+ return SvPVX(dsv); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8157 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8158 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8159 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8160 |
+#endif |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8161 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8162 |
+#endif /* _P_P_PORTABILITY_H_ */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8163 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8164 |
+/* End of File ppport.h */ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8165 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/t/dumper.t perl-5.20.1/dist/Data-Dumper-2.154/t/dumper.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8166 |
--- perl-5.20.1/dist/Data-Dumper/t/dumper.t 2014-09-14 07:31:01.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8167 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/t/dumper.t 2014-09-18 11:40:35.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8168 |
@@ -83,11 +83,11 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8169 |
$Data::Dumper::Useperl = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8170 |
if (defined &Data::Dumper::Dumpxs) { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8171 |
print "### XS extension loaded, will run XS tests\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8172 |
- $TMAX = 432; $XS = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8173 |
+ $TMAX = 438; $XS = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8174 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8175 |
else { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8176 |
print "### XS extensions not loaded, will NOT run XS tests\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8177 |
- $TMAX = 216; $XS = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8178 |
+ $TMAX = 219; $XS = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8179 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8180 |
|
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8181 |
print "1..$TMAX\n"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8182 |
@@ -1670,3 +1670,16 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8183 |
if $XS; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8184 |
} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8185 |
############# 432 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8186 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8187 |
+{ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8188 |
+ sub foo {} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8189 |
+ $WANT = <<'EOW'; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8190 |
+#*a = sub { "DUMMY" }; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8191 |
+#$b = \&a; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8192 |
+EOW |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8193 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8194 |
+ TEST q(Data::Dumper->new([ \&foo, \\&foo ], [ "*a", "b" ])->Dump), "name of code in *foo"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8195 |
+ TEST q(Data::Dumper->new([ \&foo, \\&foo ], [ "*a", "b" ])->Dumpxs), "name of code in *foo xs" |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8196 |
+ if $XS; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8197 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8198 |
+############# 436 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8199 |
diff -ur --new-file perl-5.20.1/dist/Data-Dumper/t/recurse.t perl-5.20.1/dist/Data-Dumper-2.154/t/recurse.t |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8200 |
--- perl-5.20.1/dist/Data-Dumper/t/recurse.t 1969-12-31 19:00:00.000000000 -0500 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8201 |
+++ perl-5.20.1/dist/Data-Dumper-2.154/t/recurse.t 2014-09-18 11:40:20.000000000 -0400 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8202 |
@@ -0,0 +1,45 @@ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8203 |
+#!perl |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8204 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8205 |
+# Test the Maxrecurse option |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8206 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8207 |
+use strict; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8208 |
+use Test::More tests => 32; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8209 |
+use Data::Dumper; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8210 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8211 |
+SKIP: { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8212 |
+ skip "no XS available", 16 |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8213 |
+ if $Data::Dumper::Useperl; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8214 |
+ local $Data::Dumper::Useperl = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8215 |
+ test_recursion(); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8216 |
+} |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8217 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8218 |
+test_recursion(); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8219 |
+ |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8220 |
+sub test_recursion { |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8221 |
+ my $pp = $Data::Dumper::Useperl ? "pure perl" : "XS"; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8222 |
+ $Data::Dumper::Purity = 1; # make sure this has no effect |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8223 |
+ $Data::Dumper::Indent = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8224 |
+ $Data::Dumper::Maxrecurse = 1; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8225 |
+ is(eval { Dumper([]) }, '$VAR1 = [];', "$pp: maxrecurse 1, []"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8226 |
+ is(eval { Dumper([[]]) }, undef, "$pp: maxrecurse 1, [[]]"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8227 |
+ ok($@, "exception thrown"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8228 |
+ is(eval { Dumper({}) }, '$VAR1 = {};', "$pp: maxrecurse 1, {}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8229 |
+ is(eval { Dumper({ a => 1 }) }, q($VAR1 = {'a' => 1};), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8230 |
+ "$pp: maxrecurse 1, { a => 1 }"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8231 |
+ is(eval { Dumper({ a => {} }) }, undef, "$pp: maxrecurse 1, { a => {} }"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8232 |
+ ok($@, "exception thrown"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8233 |
+ is(eval { Dumper(\1) }, "\$VAR1 = \\1;", "$pp: maxrecurse 1, \\1"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8234 |
+ is(eval { Dumper(\\1) }, undef, "$pp: maxrecurse 1, \\1"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8235 |
+ ok($@, "exception thrown"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8236 |
+ $Data::Dumper::Maxrecurse = 3; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8237 |
+ is(eval { Dumper(\1) }, "\$VAR1 = \\1;", "$pp: maxrecurse 3, \\1"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8238 |
+ is(eval { Dumper(\(my $s = {})) }, "\$VAR1 = \\{};", "$pp: maxrecurse 3, \\{}"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8239 |
+ is(eval { Dumper(\(my $s = { a => [] })) }, "\$VAR1 = \\{'a' => []};", |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8240 |
+ "$pp: maxrecurse 3, \\{ a => [] }"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8241 |
+ is(eval { Dumper(\(my $s = { a => [{}] })) }, undef, |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8242 |
+ "$pp: maxrecurse 3, \\{ a => [{}] }"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8243 |
+ ok($@, "exception thrown"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8244 |
+ $Data::Dumper::Maxrecurse = 0; |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8245 |
+ is(eval { Dumper([[[[[]]]]]) }, q($VAR1 = [[[[[]]]]];), |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8246 |
+ "$pp: check Maxrecurse doesn't set limit to 0 recursion"); |
be52d85dff86
PSARC 2014/435 Perl 5.20
Bill Rushmore <bill.rushmore@oracle.com>
parents:
diff
changeset
|
8247 |
+} |