Loading util/mkerr.pl +41 −7 Original line number Diff line number Diff line Loading @@ -65,6 +65,8 @@ while(<IN>) $csrc{$1} = $3; $fmax{$1} = 99; $rmax{$1} = 99; $fassigned{$1} = ":"; $rassigned{$1} = ":"; $fnew{$1} = 0; $rnew{$1} = 0; } Loading Loading @@ -182,11 +184,19 @@ while (($hdr, $lib) = each %libinc) } if($1 eq "R") { $rcodes{$name} = $code; if ($rassigned{$lib} =~ /:$code:/) { print STDERR "!! ERROR: $lib reason code $code assigned twice\n"; } $rassigned{$lib} .= "$code:"; if(!(exists $rextra{$name}) && ($code > $rmax{$lib}) ) { $rmax{$lib} = $code; } } else { if ($fassigned{$lib} =~ /:$code:/) { print STDERR "!! ERROR: $lib function code $code assigned twice\n"; } $fassigned{$lib} .= "$code:"; if($code > $fmax{$lib}) { $fmax{$lib} = $code; } Loading @@ -197,11 +207,17 @@ while (($hdr, $lib) = each %libinc) } if ($debug) { if (defined($rmax{$lib})) { print STDERR "Max reason code rmax" . "{" . "$lib" . "} = $rmax{$lib}\n"; } if (defined($fmax{$lib})) { print STDERR "Max function code fmax" . "{" . "$lib" . "} = $fmax{$lib}\n"; $fassigned{$lib} =~ m/^:(.*):$/; @fassigned = sort {$a <=> $b} split(":", $1); print STDERR " @fassigned\n"; } if (defined($rmax{$lib})) { print STDERR "Max reason code rmax" . "{" . "$lib" . "} = $rmax{$lib}\n"; $rassigned{$lib} =~ m/^:(.*):$/; @rassigned = sort {$a <=> $b} split(":", $1); print STDERR " @rassigned\n"; } } Loading Loading @@ -381,7 +397,16 @@ EOF foreach $i (@function) { $z=6-int(length($i)/8); if($fcodes{$i} eq "X") { $fcodes{$i} = ++$fmax{$lib}; $fassigned{$lib} =~ m/^:([^:]*):/; $findcode = $1; if (!defined($findcode)) { $findcode = $fmax{$lib}; } while ($fassigned{$lib} =~ m/:$findcode:/) { $findcode++; } $fcodes{$i} = $findcode; $fassigned{$lib} .= "$findcode:"; print STDERR "New Function code $i\n" if $debug; } printf OUT "#define $i%s $fcodes{$i}\n","\t" x $z; Loading @@ -392,7 +417,16 @@ EOF foreach $i (@reasons) { $z=6-int(length($i)/8); if($rcodes{$i} eq "X") { $rcodes{$i} = ++$rmax{$lib}; $rassigned{$lib} =~ m/^:([^:]*):/; $findcode = $1; if (!defined($findcode)) { $findcode = $rmax{$lib}; } while ($rassigned{$lib} =~ m/:$findcode:/) { $findcode++; } $rcodes{$i} = $findcode; $rassigned{$lib} .= "$findcode:"; print STDERR "New Reason code $i\n" if $debug; } printf OUT "#define $i%s $rcodes{$i}\n","\t" x $z; Loading Loading
util/mkerr.pl +41 −7 Original line number Diff line number Diff line Loading @@ -65,6 +65,8 @@ while(<IN>) $csrc{$1} = $3; $fmax{$1} = 99; $rmax{$1} = 99; $fassigned{$1} = ":"; $rassigned{$1} = ":"; $fnew{$1} = 0; $rnew{$1} = 0; } Loading Loading @@ -182,11 +184,19 @@ while (($hdr, $lib) = each %libinc) } if($1 eq "R") { $rcodes{$name} = $code; if ($rassigned{$lib} =~ /:$code:/) { print STDERR "!! ERROR: $lib reason code $code assigned twice\n"; } $rassigned{$lib} .= "$code:"; if(!(exists $rextra{$name}) && ($code > $rmax{$lib}) ) { $rmax{$lib} = $code; } } else { if ($fassigned{$lib} =~ /:$code:/) { print STDERR "!! ERROR: $lib function code $code assigned twice\n"; } $fassigned{$lib} .= "$code:"; if($code > $fmax{$lib}) { $fmax{$lib} = $code; } Loading @@ -197,11 +207,17 @@ while (($hdr, $lib) = each %libinc) } if ($debug) { if (defined($rmax{$lib})) { print STDERR "Max reason code rmax" . "{" . "$lib" . "} = $rmax{$lib}\n"; } if (defined($fmax{$lib})) { print STDERR "Max function code fmax" . "{" . "$lib" . "} = $fmax{$lib}\n"; $fassigned{$lib} =~ m/^:(.*):$/; @fassigned = sort {$a <=> $b} split(":", $1); print STDERR " @fassigned\n"; } if (defined($rmax{$lib})) { print STDERR "Max reason code rmax" . "{" . "$lib" . "} = $rmax{$lib}\n"; $rassigned{$lib} =~ m/^:(.*):$/; @rassigned = sort {$a <=> $b} split(":", $1); print STDERR " @rassigned\n"; } } Loading Loading @@ -381,7 +397,16 @@ EOF foreach $i (@function) { $z=6-int(length($i)/8); if($fcodes{$i} eq "X") { $fcodes{$i} = ++$fmax{$lib}; $fassigned{$lib} =~ m/^:([^:]*):/; $findcode = $1; if (!defined($findcode)) { $findcode = $fmax{$lib}; } while ($fassigned{$lib} =~ m/:$findcode:/) { $findcode++; } $fcodes{$i} = $findcode; $fassigned{$lib} .= "$findcode:"; print STDERR "New Function code $i\n" if $debug; } printf OUT "#define $i%s $fcodes{$i}\n","\t" x $z; Loading @@ -392,7 +417,16 @@ EOF foreach $i (@reasons) { $z=6-int(length($i)/8); if($rcodes{$i} eq "X") { $rcodes{$i} = ++$rmax{$lib}; $rassigned{$lib} =~ m/^:([^:]*):/; $findcode = $1; if (!defined($findcode)) { $findcode = $rmax{$lib}; } while ($rassigned{$lib} =~ m/:$findcode:/) { $findcode++; } $rcodes{$i} = $findcode; $rassigned{$lib} .= "$findcode:"; print STDERR "New Reason code $i\n" if $debug; } printf OUT "#define $i%s $rcodes{$i}\n","\t" x $z; Loading