@@ -50,42 +50,48 @@ static const unsigned char js_map[] = {
50
50
U4 , U4 , U4 , U4 , U4 , U4 , U4 , U4 , B , B , B , B , B , B , B , B
51
51
};
52
52
53
+ #define MINUS1 0xFF
54
+ #define M1 MINUS1
55
+
53
56
static const unsigned char hex_tab [256 ] = {
54
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
55
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
56
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
57
- 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , -1 , -1 , -1 , -1 , -1 , -1 ,
58
- -1 , 10 , 11 , 12 , 13 , 14 , 15 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
59
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
60
- -1 , 10 , 11 , 12 , 13 , 14 , 15 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
61
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1
57
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
58
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
59
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
60
+ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , M1 , M1 , M1 , M1 , M1 , M1 ,
61
+ M1 , 10 , 11 , 12 , 13 , 14 , 15 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
62
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
63
+ M1 , 10 , 11 , 12 , 13 , 14 , 15 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
64
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
62
65
63
- - 1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
64
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
65
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
66
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
67
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
68
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
69
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
70
- -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 ,
66
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
67
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
68
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
69
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
70
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
71
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
72
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
73
+ M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 , M1 ,
71
74
};
72
75
73
76
static inline int
74
77
ucs_from_4hex (unsigned char * ptr , unsigned * hval ){
75
78
unsigned char h ;
76
79
77
80
h = hex_tab [* (ptr )];
78
- if (h != -1 ) * hval = h << 12 ; else return 0 ;
81
+ if (h != M1 ) * hval = h << 12 ; else return 0 ;
79
82
h = hex_tab [* (++ ptr )];
80
- if (h != -1 ) * hval = * hval + (h << 8 ); else return 0 ;
83
+ if (h != M1 ) * hval = * hval + (h << 8 ); else return 0 ;
81
84
h = hex_tab [* (++ ptr )];
82
- if (h != -1 ) * hval = * hval + (h << 4 ); else return 0 ;
85
+ if (h != M1 ) * hval = * hval + (h << 4 ); else return 0 ;
83
86
h = hex_tab [* (++ ptr )];
84
- if (h != -1 ) * hval = * hval + h ; else return 0 ;
87
+ if (h != M1 ) * hval = * hval + h ; else return 0 ;
85
88
86
89
return 1 ;
87
90
}
88
91
92
+ #undef M1
93
+ #undef MINUS1
94
+
89
95
static inline unsigned char *
90
96
ucs_to_utf8 (unsigned char * ptr , unsigned ucs ){
91
97
if (ucs < 0x80 ) {
0 commit comments