1- /* ANSI-C code produced by gperf version 3.1 */
2- /* Command-line: gperf -m 10 lib/generated/aliases_syshpux.gperf */
1+ /* C++ code produced by gperf version 3.1 */
2+ /* Command-line: gperf -L C++ -Z HashPool - m 10 lib/generated/aliases_syshpux.gperf */
33/* Computed positions: -k'1,3-11,$' */
44
55#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -39,15 +39,16 @@ struct alias { int name; unsigned int encoding_index; };
3939#define MAX_HASH_VALUE 1164
4040/* maximum key range = 1142, duplicates = 0 */
4141
42- #ifdef __GNUC__
43- __inline
44- #else
45- #ifdef __cplusplus
46- inline
47- #endif
48- #endif
49- static unsigned int
50- aliases_hash (register const char * str , register size_t len )
42+ class HashPool
43+ {
44+ private:
45+ static inline unsigned int aliases_hash (const char *str, size_t len);
46+ public:
47+ static const struct alias *aliases_lookup (const char *str, size_t len);
48+ };
49+
50+ inline unsigned int
51+ HashPool::aliases_hash (const char *str, size_t len)
5152{
5253 static const unsigned short asso_values[] =
5354 {
@@ -65,43 +66,43 @@ aliases_hash (register const char *str, register size_t len)
6566 1165 , 1165 , 1165 , 1165 , 1165 , 1165 , 1165 , 1165 , 1165 , 1165 ,
6667 1165 , 1165 , 1165 , 1165 , 1165 , 1165 , 1165 , 1165
6768 };
68- register unsigned int hval = len ;
69+ unsigned int hval = len;
6970
7071 switch (hval)
7172 {
7273 default :
73- hval += asso_values [( unsigned char ) str [10 ]];
74+ hval += asso_values[static_cast < unsigned char >( str[10 ]) ];
7475 /* FALLTHROUGH*/
7576 case 10 :
76- hval += asso_values [( unsigned char ) str [9 ]];
77+ hval += asso_values[static_cast < unsigned char >( str[9 ]) ];
7778 /* FALLTHROUGH*/
7879 case 9 :
79- hval += asso_values [( unsigned char ) str [8 ]];
80+ hval += asso_values[static_cast < unsigned char >( str[8 ]) ];
8081 /* FALLTHROUGH*/
8182 case 8 :
82- hval += asso_values [( unsigned char ) str [7 ]];
83+ hval += asso_values[static_cast < unsigned char >( str[7 ]) ];
8384 /* FALLTHROUGH*/
8485 case 7 :
85- hval += asso_values [( unsigned char ) str [6 ]];
86+ hval += asso_values[static_cast < unsigned char >( str[6 ]) ];
8687 /* FALLTHROUGH*/
8788 case 6 :
88- hval += asso_values [( unsigned char ) str [5 ]];
89+ hval += asso_values[static_cast < unsigned char >( str[5 ]) ];
8990 /* FALLTHROUGH*/
9091 case 5 :
91- hval += asso_values [( unsigned char ) str [4 ]];
92+ hval += asso_values[static_cast < unsigned char >( str[4 ]) ];
9293 /* FALLTHROUGH*/
9394 case 4 :
94- hval += asso_values [( unsigned char ) str [3 ]];
95+ hval += asso_values[static_cast < unsigned char >( str[3 ]) ];
9596 /* FALLTHROUGH*/
9697 case 3 :
97- hval += asso_values [( unsigned char ) str [2 ]];
98+ hval += asso_values[static_cast < unsigned char >( str[2 ]) ];
9899 /* FALLTHROUGH*/
99100 case 2 :
100101 case 1 :
101- hval += asso_values [( unsigned char ) str [0 ]];
102+ hval += asso_values[static_cast < unsigned char >( str[0 ]) ];
102103 break ;
103104 }
104- return hval + asso_values [( unsigned char ) str [len - 1 ]];
105+ return hval + asso_values[static_cast < unsigned char >( str[len - 1 ]) ];
105106}
106107
107108struct stringpool_t
@@ -1768,18 +1769,18 @@ static const struct alias aliases[] =
17681769 };
17691770
17701771const struct alias *
1771- aliases_lookup (register const char * str , register size_t len )
1772+ HashPool:: aliases_lookup (const char *str, size_t len)
17721773{
17731774 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
17741775 {
1775- register unsigned int key = aliases_hash (str , len );
1776+ unsigned int key = aliases_hash (str, len);
17761777
17771778 if (key <= MAX_HASH_VALUE)
17781779 {
1779- register int o = aliases [key ].name ;
1780+ int o = aliases[key].name ;
17801781 if (o >= 0 )
17811782 {
1782- register const char * s = o + stringpool ;
1783+ const char *s = o + stringpool;
17831784
17841785 if (*str == *s && !strcmp (str + 1 , s + 1 ))
17851786 return &aliases[key];
0 commit comments