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