1 /* C code produced by gperf version 3.0.3 */
2 /* Command-line: gperf -N find_block_tag -H hash_block_tag -C -c -E --ignore-case html_block_names.txt */
3 /* Computed positions: -k'1-2' */
5 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28 /* The character set is not based on ISO-646. */
29 error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
32 /* maximum key range = 37, duplicates = 0 */
34 #ifndef GPERF_DOWNCASE
35 #define GPERF_DOWNCASE 1
36 static unsigned char gperf_downcase[256] =
38 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
39 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
40 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
41 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
42 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
43 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
44 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
45 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
46 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
47 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
48 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
49 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
50 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
51 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
52 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
53 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
54 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
59 #ifndef GPERF_CASE_STRNCMP
60 #define GPERF_CASE_STRNCMP 1
62 gperf_case_strncmp (s1, s2, n)
63 register const char *s1;
64 register const char *s2;
65 register unsigned int n;
69 unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
70 unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
71 if (c1 != 0 && c1 == c2)
76 return (int)c1 - (int)c2;
90 hash_block_tag (str, len)
91 register const char *str;
92 register unsigned int len;
94 static const unsigned char asso_values[] =
96 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
97 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
98 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
99 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
100 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
101 8, 30, 25, 20, 15, 10, 38, 38, 38, 38,
102 38, 38, 38, 38, 38, 38, 0, 38, 0, 38,
103 5, 5, 5, 15, 0, 38, 38, 0, 15, 10,
104 0, 38, 38, 15, 0, 5, 38, 38, 38, 38,
105 38, 38, 38, 38, 38, 38, 38, 38, 0, 38,
106 0, 38, 5, 5, 5, 15, 0, 38, 38, 0,
107 15, 10, 0, 38, 38, 15, 0, 5, 38, 38,
108 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
109 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
110 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
111 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
112 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
113 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
114 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
115 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
116 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
117 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
118 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
119 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
120 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
121 38, 38, 38, 38, 38, 38, 38
123 register int hval = len;
128 hval += asso_values[(unsigned char)str[1]+1];
131 hval += asso_values[(unsigned char)str[0]];
139 #ifdef __GNUC_STDC_INLINE__
140 __attribute__ ((__gnu_inline__))
144 find_block_tag (str, len)
145 register const char *str;
146 register unsigned int len;
152 MAX_WORD_LENGTH = 10,
157 static const char * const wordlist[] =
193 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
195 register int key = hash_block_tag (str, len);
197 if (key <= MAX_HASH_VALUE && key >= 0)
199 register const char *s = wordlist[key];
201 if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')