mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-03-01 17:35:38 +08:00
hash generators: rename UNUSED to UNUSED_HASH_ENTRY
The name UNUSED is too generic and may conflict with future macro definitions. This is machine-generated code anyway, so rename UNUSED to UNUSED_HASH_ENTRY. Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
parent
43a72dd638
commit
14f41b2319
@ -223,19 +223,19 @@ 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 "#define UNUSED (65535/3)\n";
|
||||
print OUT "#define UNUSED_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', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_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', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_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 (65535/3)\n";
|
||||
print "#define UNUSED_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', ",\n";
|
||||
print " ", defined($h) ? $h : 'UNUSED_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', ",\n";
|
||||
print " ", defined($h) ? $h : 'UNUSED_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 (65535/3)\n";
|
||||
print OUT "#define UNUSED_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', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_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', ",\n";
|
||||
print OUT " ", defined($h) ? $h : 'UNUSED_HASH_ENTRY', ",\n";
|
||||
}
|
||||
print OUT " };\n";
|
||||
|
||||
|
@ -334,18 +334,18 @@ if ($output eq 'h') {
|
||||
}
|
||||
print F "\n};\n\n";
|
||||
|
||||
print F "#define UNUSED (65536/3)\n\n";
|
||||
print F "#define UNUSED_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';
|
||||
print F "$c\n ", defined($h) ? $h : 'UNUSED_HASH_ENTRY';
|
||||
$c = ',';
|
||||
}
|
||||
for (my $i = 0; $i < $n; $i++) {
|
||||
my $h = ${$g}[$i*2+1];
|
||||
print F "$c\n ", defined($h) ? $h : 'UNUSED';
|
||||
print F "$c\n ", defined($h) ? $h : 'UNUSED_HASH_ENTRY';
|
||||
$c = ',';
|
||||
}
|
||||
print F "\n};\n\n";
|
||||
|
Loading…
Reference in New Issue
Block a user