mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-04-18 18:50:23 +08:00
pphash: change UNUSED_HASH_ENTRY to INVALID_HASH_ENTRY
INVALID_HASH_ENTRY is far more expressive... Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
parent
1593c1dc60
commit
1cc58533f2
10
asm/pptok.pl
10
asm/pptok.pl
@ -224,7 +224,7 @@ if ($what eq 'c') {
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print OUT "\n#define UNUSED_HASH_ENTRY (65535/3)\n";
|
||||
print OUT "\n#define INVALID_HASH_ENTRY (65535/3)\n";
|
||||
|
||||
print OUT "\n\n/* Primary preprocessor token hash */\n\n";
|
||||
|
||||
@ -233,14 +233,14 @@ if ($what eq 'c') {
|
||||
print OUT " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+0];
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
print OUT " static const int16_t hash2[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+1];
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
@ -296,14 +296,14 @@ if ($what eq 'c') {
|
||||
print OUT " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+0];
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
print OUT " static const int16_t hash2[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+1];
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
|
@ -234,19 +234,19 @@ if ($output eq 'h') {
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print "#define UNUSED_HASH_ENTRY (65535/3)\n";
|
||||
print "#define INVALID_HASH_ENTRY (65535/3)\n";
|
||||
|
||||
print " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+0];
|
||||
print " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print " };\n";
|
||||
|
||||
print " static const int16_t hash2[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+1];
|
||||
print " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print " };\n";
|
||||
|
||||
|
@ -276,19 +276,19 @@ print OUT " };\n";
|
||||
# Put a large value in unused slots. This makes it extremely unlikely
|
||||
# that any combination that involves unused slot will pass the range test.
|
||||
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
|
||||
print OUT "#define UNUSED_HASH_ENTRY (65535/3)\n";
|
||||
print OUT "#define INVALID_HASH_ENTRY (65535/3)\n";
|
||||
|
||||
print OUT " static const int16_t hash1[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+0];
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
print OUT " static const int16_t hash2[$n] = {\n";
|
||||
for ($i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+1];
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'INVALID_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
|
@ -334,18 +334,18 @@ if ($output eq 'h') {
|
||||
}
|
||||
print F "\n};\n\n";
|
||||
|
||||
print F "#define UNUSED_HASH_ENTRY (65536/3)\n\n";
|
||||
print F "#define INVALID_HASH_ENTRY (65536/3)\n\n";
|
||||
|
||||
printf F "static const int16_t %s_hashvals[%d] = ", $name, $n*2;
|
||||
$c = '{';
|
||||
for (my $i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+0];
|
||||
print F "$c\n ", defined($h) ? $h : 'UNUSED_HASH_ENTRY';
|
||||
print F "$c\n ", defined($h) ? $h : 'INVALID_HASH_ENTRY';
|
||||
$c = ',';
|
||||
}
|
||||
for (my $i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+1];
|
||||
print F "$c\n ", defined($h) ? $h : 'UNUSED_HASH_ENTRY';
|
||||
print F "$c\n ", defined($h) ? $h : 'INVALID_HASH_ENTRY';
|
||||
$c = ',';
|
||||
}
|
||||
print F "\n};\n\n";
|
||||
|
Loading…
x
Reference in New Issue
Block a user