Coverage Report

Created: 2025-07-23 06:03

/src/resiprocate/resip/stack/gen/ParameterHash.cxx
Line
Count
Source (jump to first uncovered line)
1
/* C++ code produced by gperf version 3.1 */
2
/* Command-line: gperf -C -D -E -L C++ -t --key-positions='*' --compare-strncmp --ignore-case -Z ParameterHash ParameterHash.gperf  */
3
4
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27
/* The character set is not based on ISO-646.  */
28
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
29
#endif
30
31
#line 1 "ParameterHash.gperf"
32
33
#include <string.h>
34
#include <ctype.h>
35
#include "resip/stack/ParameterTypes.hxx"
36
namespace resip {
37
using namespace std;
38
#line 8 "ParameterHash.gperf"
39
struct params { const char *name; ParameterTypes::Type type; };
40
/* maximum key range = 511, duplicates = 0 */
41
42
#ifndef GPERF_DOWNCASE
43
#define GPERF_DOWNCASE 1
44
static unsigned char gperf_downcase[256] =
45
  {
46
      0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
47
     15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
48
     30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
49
     45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
50
     60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
51
    107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
52
    122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
53
    105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
54
    120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
55
    135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
56
    150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
57
    165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
58
    180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
59
    195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
60
    210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
61
    225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
62
    240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
63
    255
64
  };
65
#endif
66
67
#ifndef GPERF_CASE_STRNCMP
68
#define GPERF_CASE_STRNCMP 1
69
static int
70
gperf_case_strncmp (const char *s1, const char *s2, size_t n)
71
73.7k
{
72
292k
  for (; n > 0;)
73
219k
    {
74
219k
      unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
75
219k
      unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
76
219k
      if (c1 != 0 && c1 == c2)
77
218k
        {
78
218k
          n--;
79
218k
          continue;
80
218k
        }
81
502
      return (int)c1 - (int)c2;
82
219k
    }
83
73.2k
  return 0;
84
73.7k
}
85
#endif
86
87
class ParameterHash
88
{
89
private:
90
  static inline unsigned int hash (const char *str, size_t len);
91
public:
92
  static const struct params *in_word_set (const char *str, size_t len);
93
};
94
95
inline unsigned int
96
ParameterHash::hash (const char *str, size_t len)
97
2.95M
{
98
2.95M
  static const unsigned short asso_values[] =
99
2.95M
    {
100
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
101
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
102
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
103
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
104
2.95M
      513, 513, 513,   0, 513,   5,   0, 513, 513, 513,
105
2.95M
      513,   0, 513, 513, 513, 513, 513, 513, 513, 513,
106
2.95M
      513, 513, 513, 513, 513,   0,  85,   0,  25,   5,
107
2.95M
      115,  45,  70,   0, 513,   0,  50,  25,   5,   0,
108
2.95M
        5, 119,   0,   0,   0,  35, 100,  40, 125,  65,
109
2.95M
        5, 513, 513, 513, 513, 513, 513,   0,  85,   0,
110
2.95M
       25,   5, 115,  45,  70,   0, 513,   0,  50,  25,
111
2.95M
        5,   0,   5, 119,   0,   0,   0,  35, 100,  40,
112
2.95M
      125,  65,   5, 513, 513, 513, 513, 513, 513, 513,
113
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
114
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
115
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
116
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
117
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
118
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
119
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
120
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
121
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
122
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
123
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
124
2.95M
      513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
125
2.95M
      513, 513, 513, 513, 513, 513
126
2.95M
    };
127
2.95M
  unsigned int hval = len;
128
129
2.95M
  switch (hval)
130
2.95M
    {
131
827
      default:
132
827
        hval += asso_values[static_cast<unsigned char>(str[17])];
133
      /*FALLTHROUGH*/
134
3.24k
      case 17:
135
3.24k
        hval += asso_values[static_cast<unsigned char>(str[16])];
136
      /*FALLTHROUGH*/
137
6.95k
      case 16:
138
6.95k
        hval += asso_values[static_cast<unsigned char>(str[15])];
139
      /*FALLTHROUGH*/
140
9.30k
      case 15:
141
9.30k
        hval += asso_values[static_cast<unsigned char>(str[14])];
142
      /*FALLTHROUGH*/
143
10.9k
      case 14:
144
10.9k
        hval += asso_values[static_cast<unsigned char>(str[13])];
145
      /*FALLTHROUGH*/
146
11.4k
      case 13:
147
11.4k
        hval += asso_values[static_cast<unsigned char>(str[12])];
148
      /*FALLTHROUGH*/
149
12.7k
      case 12:
150
12.7k
        hval += asso_values[static_cast<unsigned char>(str[11])];
151
      /*FALLTHROUGH*/
152
13.7k
      case 11:
153
13.7k
        hval += asso_values[static_cast<unsigned char>(str[10])];
154
      /*FALLTHROUGH*/
155
16.4k
      case 10:
156
16.4k
        hval += asso_values[static_cast<unsigned char>(str[9])];
157
      /*FALLTHROUGH*/
158
17.6k
      case 9:
159
17.6k
        hval += asso_values[static_cast<unsigned char>(str[8])];
160
      /*FALLTHROUGH*/
161
19.7k
      case 8:
162
19.7k
        hval += asso_values[static_cast<unsigned char>(str[7])];
163
      /*FALLTHROUGH*/
164
39.3k
      case 7:
165
39.3k
        hval += asso_values[static_cast<unsigned char>(str[6])];
166
      /*FALLTHROUGH*/
167
41.4k
      case 6:
168
41.4k
        hval += asso_values[static_cast<unsigned char>(str[5])];
169
      /*FALLTHROUGH*/
170
46.6k
      case 5:
171
46.6k
        hval += asso_values[static_cast<unsigned char>(str[4])];
172
      /*FALLTHROUGH*/
173
54.1k
      case 4:
174
54.1k
        hval += asso_values[static_cast<unsigned char>(str[3])];
175
      /*FALLTHROUGH*/
176
68.1k
      case 3:
177
68.1k
        hval += asso_values[static_cast<unsigned char>(str[2])];
178
      /*FALLTHROUGH*/
179
106k
      case 2:
180
106k
        hval += asso_values[static_cast<unsigned char>(str[1])];
181
      /*FALLTHROUGH*/
182
2.95M
      case 1:
183
2.95M
        hval += asso_values[static_cast<unsigned char>(str[0])];
184
2.95M
        break;
185
2.95M
    }
186
2.95M
  return hval;
187
2.95M
}
188
189
const struct params *
190
ParameterHash::in_word_set (const char *str, size_t len)
191
2.96M
{
192
2.96M
  enum
193
2.96M
    {
194
2.96M
      TOTAL_KEYWORDS = 106,
195
2.96M
      MIN_WORD_LENGTH = 1,
196
2.96M
      MAX_WORD_LENGTH = 18,
197
2.96M
      MIN_HASH_VALUE = 2,
198
2.96M
      MAX_HASH_VALUE = 512
199
2.96M
    };
200
201
2.96M
  static const struct params wordlist[] =
202
2.96M
    {
203
2.96M
#line 100 "ParameterHash.gperf"
204
2.96M
      {"rc", ParameterTypes::rc},
205
2.96M
#line 23 "ParameterHash.gperf"
206
2.96M
      {"actor", ParameterTypes::actor},
207
2.96M
#line 60 "ParameterHash.gperf"
208
2.96M
      {"nc", ParameterTypes::nc},
209
2.96M
#line 83 "ParameterHash.gperf"
210
2.96M
      {"site", ParameterTypes::site},
211
2.96M
#line 54 "ParameterHash.gperf"
212
2.96M
      {"rport", ParameterTypes::rport},
213
2.96M
#line 102 "ParameterHash.gperf"
214
2.96M
      {"np", ParameterTypes::np},
215
2.96M
#line 81 "ParameterHash.gperf"
216
2.96M
      {"size", ParameterTypes::size},
217
2.96M
#line 71 "ParameterHash.gperf"
218
2.96M
      {"reason", ParameterTypes::reason},
219
2.96M
#line 34 "ParameterHash.gperf"
220
2.96M
      {"transport", ParameterTypes::transport},
221
2.96M
#line 59 "ParameterHash.gperf"
222
2.96M
      {"nonce", ParameterTypes::nonce},
223
2.96M
#line 56 "ParameterHash.gperf"
224
2.96M
      {"cnonce", ParameterTypes::cnonce},
225
2.96M
#line 111 "ParameterHash.gperf"
226
2.96M
      {"content", ParameterTypes::content},
227
2.96M
#line 52 "ParameterHash.gperf"
228
2.96M
      {"rinstance", ParameterTypes::rinstance},
229
2.96M
#line 58 "ParameterHash.gperf"
230
2.96M
      {"id", ParameterTypes::id},
231
2.96M
#line 63 "ParameterHash.gperf"
232
2.96M
      {"response", ParameterTypes::response},
233
2.96M
#line 10 "ParameterHash.gperf"
234
2.96M
      {"data", ParameterTypes::data},
235
2.96M
#line 101 "ParameterHash.gperf"
236
2.96M
      {"mp", ParameterTypes::mp},
237
2.96M
#line 27 "ParameterHash.gperf"
238
2.96M
      {"+sip.instance", ParameterTypes::Instance},
239
2.96M
#line 53 "ParameterHash.gperf"
240
2.96M
      {"comp", ParameterTypes::comp},
241
2.96M
#line 69 "ParameterHash.gperf"
242
2.96M
      {"uri", ParameterTypes::uri},
243
2.96M
#line 33 "ParameterHash.gperf"
244
2.96M
      {"name", ParameterTypes::name},
245
2.96M
#line 110 "ParameterHash.gperf"
246
2.96M
      {"term-ioi", ParameterTypes::termIoi},
247
2.96M
#line 35 "ParameterHash.gperf"
248
2.96M
      {"user", ParameterTypes::user},
249
2.96M
#line 25 "ParameterHash.gperf"
250
2.96M
      {"cause", ParameterTypes::cause},
251
2.96M
#line 95 "ParameterHash.gperf"
252
2.96M
      {"app-id", ParameterTypes::appId},
253
2.96M
#line 30 "ParameterHash.gperf"
254
2.96M
      {"gr", ParameterTypes::gr},
255
2.96M
#line 48 "ParameterHash.gperf"
256
2.96M
      {"tag", ParameterTypes::tag},
257
2.96M
#line 82 "ParameterHash.gperf"
258
2.96M
      {"permission", ParameterTypes::permission},
259
2.96M
#line 13 "ParameterHash.gperf"
260
2.96M
      {"description", ParameterTypes::description},
261
2.96M
#line 40 "ParameterHash.gperf"
262
2.96M
      {"lr", ParameterTypes::lr},
263
2.96M
#line 38 "ParameterHash.gperf"
264
2.96M
      {"ttl", ParameterTypes::ttl},
265
2.96M
#line 43 "ParameterHash.gperf"
266
2.96M
      {"to-tag", ParameterTypes::toTag},
267
2.96M
#line 42 "ParameterHash.gperf"
268
2.96M
      {"purpose", ParameterTypes::purpose},
269
2.96M
#line 109 "ParameterHash.gperf"
270
2.96M
      {"orig-ioi", ParameterTypes::origIoi},
271
2.96M
#line 85 "ParameterHash.gperf"
272
2.96M
      {"mode", ParameterTypes::mode},
273
2.96M
#line 64 "ParameterHash.gperf"
274
2.96M
      {"stale", ParameterTypes::stale},
275
2.96M
#line 57 "ParameterHash.gperf"
276
2.96M
      {"domain", ParameterTypes::domain},
277
2.96M
#line 11 "ParameterHash.gperf"
278
2.96M
      {"control", ParameterTypes::control},
279
2.96M
#line 77 "ParameterHash.gperf"
280
2.96M
      {"protocol", ParameterTypes::protocol},
281
2.96M
#line 114 "ParameterHash.gperf"
282
2.96M
      {"ws-src-ip", ParameterTypes::wsSrcIp},
283
2.96M
#line 115 "ParameterHash.gperf"
284
2.96M
      {"ws-src-port", ParameterTypes::wsSrcPort},
285
2.96M
#line 113 "ParameterHash.gperf"
286
2.96M
      {"addtransport", ParameterTypes::addTransport},
287
2.96M
#line 45 "ParameterHash.gperf"
288
2.96M
      {"duration", ParameterTypes::duration},
289
2.96M
#line 18 "ParameterHash.gperf"
290
2.96M
      {"application", ParameterTypes::application},
291
2.96M
#line 15 "ParameterHash.gperf"
292
2.96M
      {"priority", ParameterTypes::priority},
293
2.96M
#line 21 "ParameterHash.gperf"
294
2.96M
      {"type", ParameterTypes::type},
295
2.96M
#line 39 "ParameterHash.gperf"
296
2.96M
      {"maddr", ParameterTypes::maddr},
297
2.96M
#line 87 "ParameterHash.gperf"
298
2.96M
      {"charset", ParameterTypes::charset},
299
2.96M
#line 65 "ParameterHash.gperf"
300
2.96M
      {"username", ParameterTypes::username},
301
2.96M
#line 62 "ParameterHash.gperf"
302
2.96M
      {"realm", ParameterTypes::realm},
303
2.96M
#line 28 "ParameterHash.gperf"
304
2.96M
      {"reg-id", ParameterTypes::regid},
305
2.96M
#line 29 "ParameterHash.gperf"
306
2.96M
      {"ob", ParameterTypes::ob},
307
2.96M
#line 97 "ParameterHash.gperf"
308
2.96M
      {"url", ParameterTypes::url},
309
2.96M
#line 112 "ParameterHash.gperf"
310
2.96M
      {"encoding", ParameterTypes::encoding},
311
2.96M
#line 88 "ParameterHash.gperf"
312
2.96M
      {"access-type", ParameterTypes::accessType},
313
2.96M
#line 94 "ParameterHash.gperf"
314
2.96M
      {"document", ParameterTypes::document},
315
2.96M
#line 84 "ParameterHash.gperf"
316
2.96M
      {"directory", ParameterTypes::directory},
317
2.96M
#line 96 "ParameterHash.gperf"
318
2.96M
      {"network-user", ParameterTypes::networkUser},
319
2.96M
#line 91 "ParameterHash.gperf"
320
2.96M
      {"model", ParameterTypes::model},
321
2.96M
#line 17 "ParameterHash.gperf"
322
2.96M
      {"schemes", ParameterTypes::schemes},
323
2.96M
#line 104 "ParameterHash.gperf"
324
2.96M
      {"cgi-3gpp", ParameterTypes::cgi3gpp},
325
2.96M
#line 98 "ParameterHash.gperf"
326
2.96M
      {"sigcomp-id", ParameterTypes::sigcompId},
327
2.96M
#line 86 "ParameterHash.gperf"
328
2.96M
      {"server", ParameterTypes::server},
329
2.96M
#line 92 "ParameterHash.gperf"
330
2.96M
      {"version", ParameterTypes::version},
331
2.96M
#line 105 "ParameterHash.gperf"
332
2.96M
      {"ccf", ParameterTypes::ccf},
333
2.96M
#line 41 "ParameterHash.gperf"
334
2.96M
      {"q", ParameterTypes::q},
335
2.96M
#line 14 "ParameterHash.gperf"
336
2.96M
      {"events", ParameterTypes::events},
337
2.96M
#line 106 "ParameterHash.gperf"
338
2.96M
      {"ecf", ParameterTypes::ecf},
339
2.96M
#line 78 "ParameterHash.gperf"
340
2.96M
      {"micalg", ParameterTypes::micalg},
341
2.96M
#line 68 "ParameterHash.gperf"
342
2.96M
      {"qop", ParameterTypes::qop},
343
2.96M
#line 72 "ParameterHash.gperf"
344
2.96M
      {"d-alg", ParameterTypes::dAlg},
345
2.96M
#line 37 "ParameterHash.gperf"
346
2.96M
      {"method", ParameterTypes::method},
347
2.96M
#line 16 "ParameterHash.gperf"
348
2.96M
      {"methods", ParameterTypes::methods},
349
2.96M
#line 36 "ParameterHash.gperf"
350
2.96M
      {"ext", ParameterTypes::extension},
351
2.96M
#line 24 "ParameterHash.gperf"
352
2.96M
      {"text", ParameterTypes::text},
353
2.96M
#line 19 "ParameterHash.gperf"
354
2.96M
      {"video", ParameterTypes::video},
355
2.96M
#line 74 "ParameterHash.gperf"
356
2.96M
      {"d-ver", ParameterTypes::dVer},
357
2.96M
#line 90 "ParameterHash.gperf"
358
2.96M
      {"vendor", ParameterTypes::vendor},
359
2.96M
#line 108 "ParameterHash.gperf"
360
2.96M
      {"icid-generated-at", ParameterTypes::icidGeneratedAt},
361
2.96M
#line 75 "ParameterHash.gperf"
362
2.96M
      {"smime-type", ParameterTypes::smimeType},
363
2.96M
#line 46 "ParameterHash.gperf"
364
2.96M
      {"expires", ParameterTypes::expires},
365
2.96M
#line 50 "ParameterHash.gperf"
366
2.96M
      {"received", ParameterTypes::received},
367
2.96M
#line 80 "ParameterHash.gperf"
368
2.96M
      {"expiration", ParameterTypes::expiration},
369
2.96M
#line 26 "ParameterHash.gperf"
370
2.96M
      {"extensions", ParameterTypes::extensions},
371
2.96M
#line 22 "ParameterHash.gperf"
372
2.96M
      {"isfocus", ParameterTypes::isFocus},
373
2.96M
#line 73 "ParameterHash.gperf"
374
2.96M
      {"d-qop", ParameterTypes::dQop},
375
2.96M
#line 32 "ParameterHash.gperf"
376
2.96M
      {"temp-gruu", ParameterTypes::tempGruu},
377
2.96M
#line 99 "ParameterHash.gperf"
378
2.96M
      {"index", ParameterTypes::index},
379
2.96M
#line 49 "ParameterHash.gperf"
380
2.96M
      {"branch", ParameterTypes::branch},
381
2.96M
#line 61 "ParameterHash.gperf"
382
2.96M
      {"opaque", ParameterTypes::opaque},
383
2.96M
#line 51 "ParameterHash.gperf"
384
2.96M
      {"require", ParameterTypes::require},
385
2.96M
#line 20 "ParameterHash.gperf"
386
2.96M
      {"language", ParameterTypes::language},
387
2.96M
#line 44 "ParameterHash.gperf"
388
2.96M
      {"from-tag", ParameterTypes::fromTag},
389
2.96M
#line 55 "ParameterHash.gperf"
390
2.96M
      {"algorithm", ParameterTypes::algorithm},
391
2.96M
#line 70 "ParameterHash.gperf"
392
2.96M
      {"retry-after", ParameterTypes::retryAfter},
393
2.96M
#line 47 "ParameterHash.gperf"
394
2.96M
      {"handling", ParameterTypes::handling},
395
2.96M
#line 67 "ParameterHash.gperf"
396
2.96M
      {"refresher", ParameterTypes::refresher},
397
2.96M
#line 76 "ParameterHash.gperf"
398
2.96M
      {"filename", ParameterTypes::filename},
399
2.96M
#line 79 "ParameterHash.gperf"
400
2.96M
      {"boundary", ParameterTypes::boundary},
401
2.96M
#line 107 "ParameterHash.gperf"
402
2.96M
      {"icid-value", ParameterTypes::icidValue},
403
2.96M
#line 12 "ParameterHash.gperf"
404
2.96M
      {"mobility", ParameterTypes::mobility},
405
2.96M
#line 31 "ParameterHash.gperf"
406
2.96M
      {"pub-gruu", ParameterTypes::pubGruu},
407
2.96M
#line 66 "ParameterHash.gperf"
408
2.96M
      {"early-only", ParameterTypes::earlyOnly},
409
2.96M
#line 103 "ParameterHash.gperf"
410
2.96M
      {"utran-cell-id-3gpp", ParameterTypes::utranCellId3gpp},
411
2.96M
#line 89 "ParameterHash.gperf"
412
2.96M
      {"profile-type", ParameterTypes::profileType},
413
2.96M
#line 93 "ParameterHash.gperf"
414
2.96M
      {"effective-by", ParameterTypes::effectiveBy}
415
2.96M
    };
416
417
2.96M
  static const signed char lookup[] =
418
2.96M
    {
419
2.96M
       -1,  -1,   0,  -1,  -1,   1,  -1,   2,  -1,   3,
420
2.96M
        4,  -1,   5,  -1,   6,  -1,   7,  -1,  -1,   8,
421
2.96M
        9,  10,  11,  -1,  12,  -1,  -1,  13,  14,  15,
422
2.96M
       -1,  -1,  16,  17,  18,  -1,  -1,  -1,  19,  20,
423
2.96M
       -1,  -1,  -1,  21,  22,  23,  24,  25,  26,  -1,
424
2.96M
       27,  28,  29,  30,  -1,  -1,  31,  32,  33,  34,
425
2.96M
       35,  36,  37,  38,  39,  -1,  40,  -1,  -1,  -1,
426
2.96M
       -1,  -1,  41,  42,  -1,  -1,  43,  -1,  44,  45,
427
2.96M
       46,  -1,  47,  48,  -1,  49,  50,  51,  52,  -1,
428
2.96M
       -1,  -1,  -1,  53,  -1,  -1,  54,  -1,  -1,  -1,
429
2.96M
       -1,  -1,  -1,  55,  56,  -1,  -1,  57,  -1,  -1,
430
2.96M
       58,  -1,  59,  60,  -1,  61,  62,  63,  64,  -1,
431
2.96M
       65,  66,  -1,  67,  -1,  -1,  68,  69,  -1,  -1,
432
2.96M
       70,  71,  72,  73,  74,  75,  -1,  -1,  -1,  -1,
433
2.96M
       76,  77,  78,  -1,  -1,  79,  -1,  80,  81,  -1,
434
2.96M
       82,  -1,  -1,  -1,  -1,  83,  -1,  84,  -1,  85,
435
2.96M
       -1,  -1,  -1,  -1,  86,  87,  88,  -1,  -1,  -1,
436
2.96M
       89,  90,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
437
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
438
2.96M
       -1,  -1,  -1,  91,  -1,  -1,  -1,  -1,  92,  93,
439
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  94,  -1,  95,  96,
440
2.96M
       -1,  -1,  -1,  97,  -1,  -1,  -1,  -1,  -1,  -1,
441
2.96M
       -1,  -1,  -1,  98,  -1,  -1,  -1,  -1,  -1,  -1,
442
2.96M
       99,  -1,  -1, 100,  -1,  -1,  -1,  -1,  -1,  -1,
443
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
444
2.96M
       -1,  -1,  -1, 101,  -1, 102,  -1,  -1, 103,  -1,
445
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1, 104,  -1,  -1,
446
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
447
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
448
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
449
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
450
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
451
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
452
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
453
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
454
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
455
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
456
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
457
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
458
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
459
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
460
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
461
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
462
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
463
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
464
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
465
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
466
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
467
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
468
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
469
2.96M
       -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
470
2.96M
       -1,  -1, 105
471
2.96M
    };
472
473
2.96M
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
474
2.95M
    {
475
2.95M
      unsigned int key = hash (str, len);
476
477
2.95M
      if (key <= MAX_HASH_VALUE)
478
441k
        {
479
441k
          int index = lookup[key];
480
481
441k
          if (index >= 0)
482
312k
            {
483
312k
              const char *s = wordlist[index].name;
484
485
312k
              if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
486
73.2k
                return &wordlist[index];
487
312k
            }
488
441k
        }
489
2.95M
    }
490
2.89M
  return 0;
491
2.96M
}
492
#line 116 "ParameterHash.gperf"
493
494
}