|
35 | 35 |
|
36 | 36 | sub generate_pp_proto_h;
|
37 | 37 |
|
| 38 | +sub generate_b_op_private_pm; |
| 39 | + |
38 | 40 | my $restrict_to_core = "if defined(PERL_CORE) || defined(PERL_EXT)";
|
39 | 41 |
|
40 | 42 | BEGIN {
|
41 | 43 | # Get function prototypes
|
42 | 44 | require './regen/regen_lib.pl';
|
43 | 45 | }
|
44 | 46 |
|
45 |
| -my $oprivpm = open_new('lib/B/Op_private.pm', '>', |
46 |
| - { by => 'regen/opcode.pl', |
47 |
| - from => "data in\nregen/op_private " |
48 |
| - ."and pod embedded in regen/opcode.pl", |
49 |
| - style => '#', |
50 |
| - file => 'lib/B/Op_private.pm', |
51 |
| - copyright => [2014 .. 2014] }); |
52 |
| - |
53 | 47 | # Read 'opcodes' data.
|
54 | 48 |
|
55 | 49 | my %seen;
|
@@ -975,6 +969,7 @@ package main;
|
975 | 969 | generate_opcode_h;
|
976 | 970 | generate_opnames_h;
|
977 | 971 | generate_pp_proto_h;
|
| 972 | +generate_b_op_private_pm; |
978 | 973 |
|
979 | 974 | sub gen_op_is_macro {
|
980 | 975 | my ($op_is, $macname) = @_;
|
@@ -1006,12 +1001,6 @@ sub gen_op_is_macro {
|
1006 | 1001 | }
|
1007 | 1002 | }
|
1008 | 1003 |
|
1009 |
| -OP_PRIVATE::print_B_Op_private($oprivpm); |
1010 |
| - |
1011 |
| -foreach ($oprivpm) { |
1012 |
| - read_only_bottom_close_and_rename($_); |
1013 |
| -} |
1014 |
| - |
1015 | 1004 | sub generate_opcode_h {
|
1016 | 1005 | my $oc = open_new( 'opcode.h', '>', {
|
1017 | 1006 | by => 'regen/opcode.pl',
|
@@ -1336,3 +1325,17 @@ sub generate_pp_proto_h {
|
1336 | 1325 |
|
1337 | 1326 | select $old;
|
1338 | 1327 | }
|
| 1328 | + |
| 1329 | +sub generate_b_op_private_pm { |
| 1330 | + my $oprivpm = open_new('lib/B/Op_private.pm', '>', { |
| 1331 | + by => 'regen/opcode.pl', |
| 1332 | + from => "data in\nregen/op_private and pod embedded in regen/opcode.pl", |
| 1333 | + style => '#', |
| 1334 | + file => 'lib/B/Op_private.pm', |
| 1335 | + copyright => [2014 .. 2014], |
| 1336 | + }); |
| 1337 | + |
| 1338 | + OP_PRIVATE::print_B_Op_private($oprivpm); |
| 1339 | + |
| 1340 | + read_only_bottom_close_and_rename($oprivpm); |
| 1341 | +} |
0 commit comments