@@ -19,74 +19,74 @@ static const struct {
19
19
int32_t code ;
20
20
} types_and_classes [256 ] =
21
21
#ifndef USE_DRAFTS
22
- {
23
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V ( 0 ), T ( 20 ),
24
- T ( 3 ), V (0 ), V ( 0 ), V (0 ), V (0 ), T ( 261 ), V (0 ), V ( 0 ),
25
- T ( 60 ), V (0 ), V ( 0 ), T ( 105 ), V ( 0 ), V (0 ), V (0 ), T ( 258 ),
26
- V ( 0 ), V (0 ), V ( 0 ), V (0 ), T ( 30 ), V (0 ), T (28 ), V ( 0 ),
27
- V (0 ), T ( 16 ), V ( 0 ), V (0 ), T ( 56 ), T ( 14 ), T (22 ), V (0 ),
28
- V ( 0 ), T ( 13 ), V (0 ), T ( 47 ), T ( 21 ), V (0 ), T ( 65 ), T ( 27 ),
29
- V ( 0 ), V (0 ), V (0 ), V ( 0 ), V (0 ), T (1 ), T ( 62 ), V ( 0 ),
30
- V (0 ), C ( 1 ), V (0 ), T ( 44 ), V (0 ), V (0 ), T ( 33 ), V ( 0 ),
31
- V ( 0 ), V (0 ), V (0 ), V ( 0 ), T ( 63 ), V (0 ), T ( 266 ), V (0 ),
32
- C ( 3 ), T (99 ), T (37 ), V ( 0 ), V (0 ), V (0 ), C ( 2 ), T ( 43 ),
33
- V (0 ), T ( 50 ), C ( 4 ), T (51 ), V (0 ), V (0 ), V (0 ), T ( 2 ),
34
- T ( 49 ), T ( 42 ), T ( 19 ), T ( 23 ), V (0 ), T ( 6 ), V (0 ), V ( 0 ),
35
- V ( 0 ), V (0 ), T ( 29 ), V ( 0 ), T ( 7 ), V ( 0 ), V (0 ), V (0 ),
36
- V (0 ), T ( 57 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T ( 36 ),
37
- T ( 15 ), V ( 0 ), V (0 ), T ( 26 ), T ( 11 ), V (0 ), V (0 ), V (0 ),
38
- V ( 0 ), V ( 0 ), V ( 0 ), V (0 ), T ( 104 ), V (0 ), T ( 8 ), V (0 ),
39
- V (0 ), V (0 ), T ( 38 ), V (0 ), T ( 9 ), V (0 ), T (64 ), V ( 0 ),
40
- V (0 ), V ( 0 ), V (0 ), V (0 ), V (0 ), V ( 0 ), T ( 39 ), T ( 52 ),
41
- T ( 24 ), V ( 0 ), T ( 5 ), T ( 106 ), V (0 ), V (0 ), V ( 0 ), V ( 0 ),
42
- T ( 265 ), V (0 ), V ( 0 ), V ( 0 ), V (0 ), T ( 25 ), V ( 0 ), T (18 ),
43
- T ( 48 ), V (0 ), T ( 53 ), V (0 ), V (0 ), V (0 ), T ( 59 ), V ( 0 ),
44
- V (0 ), V ( 0 ), V (0 ), V (0 ), T ( 4 ), V (0 ), T (10 ), V (0 ),
45
- V (0 ), V ( 0 ), V (0 ), V (0 ), V (0 ), T (55 ), V ( 0 ), V ( 0 ),
46
- V ( 0 ), V ( 0 ), V (0 ), V ( 0 ), V ( 0 ), V ( 0 ), T ( 267 ), V (0 ),
47
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V ( 0 ),
48
- V ( 0 ), V ( 0 ), T ( 61 ), T (12 ), V (0 ), V ( 0 ), V (0 ), V ( 0 ),
49
- V (0 ), T ( 108 ), V (0 ), V ( 0 ), T ( 257 ), V (0 ), V (0 ), V (0 ),
50
- T ( 35 ), V (0 ), T ( 263 ), V (0 ), V (0 ), V (0 ), V (0 ), T ( 107 ),
51
- V (0 ), V (0 ), V (0 ), V (0 ), T ( 17 ), V ( 0 ), T ( 45 ), V (0 ),
52
- V (0 ), V (0 ), V ( 0 ), V (0 ), V ( 0 ), V (0 ), T ( 46 ), V (0 ),
53
- V (0 ), T ( 109 ), V ( 0 ), V (0 ), V (0 ), V ( 0 ), V (0 ), V (0 ),
54
- V (0 ), V (0 ), V (0 ), V (0 ), T ( 262 ), V (0 ), T ( 256 ), V (0 )
22
+ {
23
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T ( 34 ), V ( 0 ),
24
+ V ( 0 ), V (0 ), T ( 30 ), V (0 ), V (0 ), T ( 57 ), V (0 ), T ( 16 ),
25
+ V ( 0 ), V (0 ), T ( 56 ), T ( 14 ), T ( 12 ), V (0 ), V (0 ), T ( 13 ),
26
+ T ( 61 ), V (0 ), T ( 105 ), V (0 ), V ( 0 ), V (0 ), T (32 ), T ( 258 ),
27
+ V (0 ), T ( 107 ), T ( 47 ), V (0 ), V ( 0 ), V ( 0 ), T (17 ), V (0 ),
28
+ T ( 257 ), V ( 0 ), V (0 ), V ( 0 ), V ( 0 ), V (0 ), V ( 0 ), V ( 0 ),
29
+ T ( 65 ), V (0 ), V (0 ), T ( 18 ), V (0 ), T (1 ), V ( 0 ), T ( 263 ),
30
+ V (0 ), V ( 0 ), V (0 ), V ( 0 ), T ( 51 ), V (0 ), V (0 ), T ( 106 ),
31
+ T ( 3 ), V (0 ), V (0 ), T ( 31 ), V ( 0 ), V (0 ), V ( 0 ), V (0 ),
32
+ V ( 0 ), T (50 ), T (44 ), T ( 104 ), T ( 10 ), V (0 ), V (0 ), V ( 0 ),
33
+ V (0 ), V ( 0 ), T (55 ), V (0 ), T ( 28 ), V (0 ), V (0 ), V ( 0 ),
34
+ V ( 0 ), V ( 0 ), V ( 0 ), V ( 0 ), V (0 ), V ( 0 ), V (0 ), T ( 39 ),
35
+ T ( 35 ), V (0 ), V ( 0 ), T ( 5 ), T ( 29 ), T ( 262 ), V (0 ), V (0 ),
36
+ T ( 109 ), V (0 ), T ( 264 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ),
37
+ V ( 0 ), T ( 21 ), V (0 ), V ( 0 ), V ( 0 ), V (0 ), V (0 ), V (0 ),
38
+ T ( 37 ), C ( 1 ), T ( 58 ), V (0 ), V ( 0 ), V (0 ), V ( 0 ), V (0 ),
39
+ V (0 ), V (0 ), V (0 ), C ( 3 ), V (0 ), T (52 ), T ( 11 ), T ( 20 ),
40
+ V (0 ), T ( 261 ), V (0 ), V (0 ), V (0 ), T ( 48 ), V ( 0 ), V ( 0 ),
41
+ V ( 0 ), T ( 25 ), C ( 2 ), T ( 43 ), V (0 ), V (0 ), C ( 4 ), T ( 60 ),
42
+ V ( 0 ), V (0 ), T ( 7 ), T ( 2 ), V (0 ), V ( 0 ), T ( 46 ), T (22 ),
43
+ V ( 0 ), V (0 ), V ( 0 ), V (0 ), V (0 ), V (0 ), V ( 0 ), T ( 64 ),
44
+ V (0 ), T ( 260 ), V (0 ), V (0 ), V ( 0 ), V (0 ), T (38 ), V (0 ),
45
+ V (0 ), T ( 259 ), T ( 59 ), V (0 ), V (0 ), V (0 ), T (42 ), T ( 36 ),
46
+ T ( 8 ), T ( 15 ), V (0 ), T ( 26 ), T ( 27 ), T ( 6 ), V (0 ), T ( 99 ),
47
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T ( 53 ),
48
+ T ( 9 ), T ( 63 ), T (33 ), V (0 ), T ( 271 ), T ( 270 ), V (0 ), T ( 40 ),
49
+ V (0 ), V (0 ), T ( 24 ), T ( 19 ), V ( 0 ), V (0 ), V (0 ), V (0 ),
50
+ V ( 0 ), V (0 ), V (0 ), T ( 108 ), V (0 ), V (0 ), V (0 ), T ( 62 ),
51
+ V (0 ), V (0 ), V (0 ), V (0 ), V ( 0 ), T ( 66 ), T ( 4 ), V (0 ),
52
+ V (0 ), V (0 ), T ( 256 ), V (0 ), T ( 49 ), V (0 ), V ( 0 ), V (0 ),
53
+ V (0 ), V ( 0 ), T ( 45 ), V (0 ), V (0 ), T ( 23 ), V (0 ), V (0 ),
54
+ V (0 ), V (0 ), V (0 ), V (0 ), V ( 0 ), V (0 ), V ( 0 ), V (0 )
55
55
};
56
56
#else
57
57
{
58
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (20 ),
59
- T (3 ), V (0 ), V (0 ), V (0 ), V (0 ), T (261 ), V (0 ), T (267 ),
60
- T (60 ), V (0 ), V (0 ), T (105 ), V (0 ), V (0 ), V (0 ), T (258 ),
61
- V (0 ), V (0 ), V (0 ), V (0 ), T (30 ), V (0 ), T (28 ), V (0 ),
62
- V (0 ), T (16 ), V (0 ), V (0 ), T (56 ), T (14 ), T (22 ), V (0 ),
63
- V (0 ), T (13 ), V (0 ), T (47 ), T (21 ), V (0 ), T (65 ), T (27 ),
64
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (1 ), T (62 ), V (0 ),
65
- V (0 ), C (1 ), V (0 ), T (44 ), V (0 ), V (0 ), T (33 ), V (0 ),
66
- V (0 ), V (0 ), V (0 ), V (0 ), T (63 ), V (0 ), T (266 ), V (0 ),
67
- C (3 ), T (99 ), T (37 ), V (0 ), V (0 ), V (0 ), C (2 ), T (43 ),
68
- V (0 ), T (50 ), C (4 ), T (51 ), V (0 ), V (0 ), V (0 ), T (2 ),
69
- T (49 ), T (42 ), T (19 ), T (23 ), V (0 ), T (6 ), V (0 ), V (0 ),
70
- V (0 ), V (0 ), T (29 ), V (0 ), T (7 ), V (0 ), V (0 ), V (0 ),
71
- V (0 ), T (57 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (36 ),
72
- T (15 ), V (0 ), V (0 ), T (26 ), T (11 ), V (0 ), V (0 ), V (0 ),
73
- V (0 ), V (0 ), V (0 ), V (0 ), T (104 ), V (0 ), T (8 ), V (0 ),
74
- V (0 ), V (0 ), T (38 ), V (0 ), T (9 ), V (0 ), T (64 ), V (0 ),
75
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (39 ), T (52 ),
76
- T (24 ), V (0 ), T (5 ), T (106 ), V (0 ), V (0 ), V (0 ), V (0 ),
77
- T (265 ), V (0 ), V (0 ), V (0 ), V (0 ), T (25 ), V (0 ), T (18 ),
78
- T (48 ), V (0 ), T (53 ), V (0 ), V (0 ), V (0 ), T (59 ), V (0 ),
79
- V (0 ), V (0 ), V (0 ), V (0 ), T (4 ), V (0 ), T (10 ), V (0 ),
80
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (55 ), V (0 ), V (0 ),
81
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ),
58
+ V (0 ), V (0 ), T (58 ), T (66 ), V (0 ), V (0 ), T (65 ), V (0 ),
59
+ V (0 ), T (53 ), V (0 ), V (0 ), V (0 ), T (108 ), V (0 ), V (0 ),
60
+ V (0 ), T (4 ), V (0 ), V (0 ), V (0 ), T (49 ), V (0 ), V (0 ),
61
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (31 ), V (0 ), V (0 ),
62
+ V (0 ), V (0 ), V (0 ), T (28 ), T (104 ), V (0 ), T (257 ), V (0 ),
63
+ V (0 ), V (0 ), T (27 ), V (0 ), V (0 ), V (0 ), V (0 ), T (48 ),
64
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (1 ), V (0 ), T (47 ),
65
+ V (0 ), V (0 ), T (34 ), V (0 ), T (263 ), V (0 ), T (106 ), V (0 ),
66
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (35 ), V (0 ), T (25 ),
67
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (56 ),
68
+ T (14 ), T (260 ), T (107 ), V (0 ), T (13 ), V (0 ), V (0 ), T (17 ),
69
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (50 ), V (0 ),
70
+ V (0 ), T (109 ), T (52 ), T (258 ), V (0 ), V (0 ), T (45 ), V (0 ),
71
+ T (264 ), V (0 ), T (3 ), V (0 ), V (0 ), T (19 ), V (0 ), V (0 ),
82
72
V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ),
83
- V (0 ), V (0 ), T (61 ), T (12 ), V (0 ), V (0 ), V (0 ), V (0 ),
84
- V (0 ), T (108 ), V (0 ), V (0 ), T (257 ), V (0 ), V (0 ), V (0 ),
85
- T (35 ), V (0 ), T (263 ), V (0 ), V (0 ), V (0 ), V (0 ), T (107 ),
86
- V (0 ), V (0 ), V (0 ), V (0 ), T (17 ), V (0 ), T (45 ), V (0 ),
87
- V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (46 ), V (0 ),
88
- V (0 ), T (109 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ),
89
- V (0 ), V (0 ), V (0 ), V (0 ), T (262 ), V (0 ), T (256 ), V (0 )
73
+ T (61 ), V (0 ), V (0 ), T (42 ), V (0 ), V (0 ), V (0 ), T (40 ),
74
+ V (0 ), V (0 ), T (24 ), T (60 ), V (0 ), V (0 ), T (55 ), V (0 ),
75
+ V (0 ), T (12 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ),
76
+ V (0 ), V (0 ), T (11 ), V (0 ), V (0 ), T (267 ), V (0 ), V (0 ),
77
+ V (0 ), V (0 ), T (37 ), V (0 ), T (46 ), T (23 ), V (0 ), T (262 ),
78
+ T (64 ), V (0 ), T (261 ), V (0 ), T (29 ), T (21 ), V (0 ), V (0 ),
79
+ V (0 ), C (1 ), V (0 ), V (0 ), V (0 ), T (10 ), T (57 ), C (3 ),
80
+ T (271 ), T (33 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (259 ),
81
+ T (18 ), V (0 ), T (59 ), T (30 ), V (0 ), V (0 ), V (0 ), V (0 ),
82
+ T (16 ), V (0 ), V (0 ), T (7 ), T (6 ), C (2 ), T (43 ), T (20 ),
83
+ V (0 ), C (4 ), V (0 ), V (0 ), V (0 ), V (0 ), T (2 ), T (38 ),
84
+ T (22 ), T (51 ), V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (99 ),
85
+ V (0 ), T (256 ), V (0 ), V (0 ), V (0 ), T (105 ), V (0 ), V (0 ),
86
+ T (44 ), T (39 ), V (0 ), V (0 ), T (8 ), V (0 ), T (5 ), V (0 ),
87
+ V (0 ), V (0 ), V (0 ), V (0 ), V (0 ), T (36 ), T (32 ), T (15 ),
88
+ V (0 ), T (26 ), V (0 ), V (0 ), V (0 ), T (270 ), V (0 ), V (0 ),
89
+ V (0 ), V (0 ), T (9 ), V (0 ), T (63 ), V (0 ), T (62 ), V (0 )
90
90
};
91
91
#endif
92
92
@@ -148,7 +148,11 @@ static really_inline uint8_t hash(uint64_t prefix)
148
148
prefix = le64toh (prefix );
149
149
uint32_t value = (uint32_t )((prefix >> 32 ) ^ prefix );
150
150
// magic value is generated using hash.c, rerun when adding types
151
- return (uint8_t )((value * 3523548378ull ) >> 32 );
151
+ #ifndef USE_DRAFTS
152
+ return (uint8_t )((value * 3537259401ull ) >> 32 );
153
+ #else
154
+ return (uint8_t )((value * 3547541308ull ) >> 32 );
155
+ #endif
152
156
}
153
157
154
158
nonnull_all
0 commit comments