2323 * A844 undefined U+2015 HORIZONTAL BAR
2424 */
2525
26- #define GBK_DECODE (dc1 , dc2 , writer ) \
27- if ((dc1) == 0xa1 && (dc2) == 0xaa) OUTCHAR(0x2014); \
28- else if ((dc1) == 0xa8 && (dc2) == 0x44) OUTCHAR(0x2015); \
29- else if ((dc1) == 0xa1 && (dc2) == 0xa4) OUTCHAR(0x00b7); \
30- else if (TRYMAP_DEC(gb2312, decoded, dc1 ^ 0x80, dc2 ^ 0x80)) \
31- OUTCHAR(decoded); \
32- else if (TRYMAP_DEC(gbkext, decoded, dc1, dc2)) \
33- OUTCHAR(decoded);
26+ #define GBK_DECODE (dc1 , dc2 , writer ) \
27+ if ((dc1) == 0xa1 && (dc2) == 0xaa) { \
28+ OUTCHAR(0x2014); \
29+ } \
30+ else if ((dc1) == 0xa8 && (dc2) == 0x44) { \
31+ OUTCHAR(0x2015); \
32+ } \
33+ else if ((dc1) == 0xa1 && (dc2) == 0xa4) { \
34+ OUTCHAR(0x00b7); \
35+ } \
36+ else if (TRYMAP_DEC(gb2312, decoded, dc1 ^ 0x80, dc2 ^ 0x80)) { \
37+ OUTCHAR(decoded); \
38+ } \
39+ else if (TRYMAP_DEC(gbkext, decoded, dc1, dc2)) { \
40+ OUTCHAR(decoded); \
41+ }
3442
3543#define GBK_ENCODE (code , assi ) \
36- if ((code) == 0x2014) \
44+ if ((code) == 0x2014) { \
3745 (assi) = 0xa1aa; \
38- else if ((code) == 0x2015) \
46+ } else if ((code) == 0x2015) { \
3947 (assi) = 0xa844; \
40- else if ((code) == 0x00b7) \
48+ } else if ((code) == 0x00b7) { \
4149 (assi) = 0xa1a4; \
42- else if ((code) != 0x30fb && TRYMAP_ENC(gbcommon, assi, code))
50+ } else if ((code) != 0x30fb && TRYMAP_ENC(gbcommon, assi, code)) { \
51+ }
4352
4453/*
4554 * GB2312 codec
@@ -52,15 +61,15 @@ ENCODER(gb2312)
5261 DBCHAR code ;
5362
5463 if (c < 0x80 ) {
55- WRITEBYTE1 ((unsigned char )c )
64+ WRITEBYTE1 ((unsigned char )c );
5665 NEXT (1 , 1 );
5766 continue ;
5867 }
5968
6069 if (c > 0xFFFF )
6170 return 1 ;
6271
63- REQUIRE_OUTBUF (2 )
72+ REQUIRE_OUTBUF (2 );
6473 if (TRYMAP_ENC (gbcommon , code , c ))
6574 ;
6675 else
@@ -69,8 +78,8 @@ ENCODER(gb2312)
6978 if (code & 0x8000 ) /* MSB set: GBK */
7079 return 1 ;
7180
72- OUTBYTE1 ((code >> 8 ) | 0x80 )
73- OUTBYTE2 ((code & 0xFF ) | 0x80 )
81+ OUTBYTE1 ((code >> 8 ) | 0x80 );
82+ OUTBYTE2 ((code & 0xFF ) | 0x80 );
7483 NEXT (1 , 2 );
7584 }
7685
@@ -113,26 +122,25 @@ ENCODER(gbk)
113122 DBCHAR code ;
114123
115124 if (c < 0x80 ) {
116- WRITEBYTE1 ((unsigned char )c )
125+ WRITEBYTE1 ((unsigned char )c );
117126 NEXT (1 , 1 );
118127 continue ;
119128 }
120129
121130 if (c > 0xFFFF )
122131 return 1 ;
123132
124- REQUIRE_OUTBUF (2 )
133+ REQUIRE_OUTBUF (2 );
125134
126135 GBK_ENCODE (c , code )
127- ;
128136 else
129137 return 1 ;
130138
131- OUTBYTE1 ((code >> 8 ) | 0x80 )
139+ OUTBYTE1 ((code >> 8 ) | 0x80 );
132140 if (code & 0x8000 )
133- OUTBYTE2 ((code & 0xFF )) /* MSB set: GBK */
141+ OUTBYTE2 ((code & 0xFF )); /* MSB set: GBK */
134142 else
135- OUTBYTE2 ((code & 0xFF ) | 0x80 ) /* MSB unset: GB2312 */
143+ OUTBYTE2 ((code & 0xFF ) | 0x80 ); /* MSB unset: GB2312 */
136144 NEXT (1 , 2 );
137145 }
138146
@@ -175,7 +183,7 @@ ENCODER(gb18030)
175183 DBCHAR code ;
176184
177185 if (c < 0x80 ) {
178- WRITEBYTE1 (c )
186+ WRITEBYTE1 (c );
179187 NEXT (1 , 1 );
180188 continue ;
181189 }
@@ -184,30 +192,29 @@ ENCODER(gb18030)
184192 Py_UCS4 tc = c - 0x10000 ;
185193 assert (c <= 0x10FFFF );
186194
187- REQUIRE_OUTBUF (4 )
195+ REQUIRE_OUTBUF (4 );
188196
189- OUTBYTE4 ((unsigned char )(tc % 10 ) + 0x30 )
197+ OUTBYTE4 ((unsigned char )(tc % 10 ) + 0x30 );
190198 tc /= 10 ;
191- OUTBYTE3 ((unsigned char )(tc % 126 ) + 0x81 )
199+ OUTBYTE3 ((unsigned char )(tc % 126 ) + 0x81 );
192200 tc /= 126 ;
193- OUTBYTE2 ((unsigned char )(tc % 10 ) + 0x30 )
201+ OUTBYTE2 ((unsigned char )(tc % 10 ) + 0x30 );
194202 tc /= 10 ;
195- OUTBYTE1 ((unsigned char )(tc + 0x90 ))
203+ OUTBYTE1 ((unsigned char )(tc + 0x90 ));
196204
197205 NEXT (1 , 4 );
198206 continue ;
199207 }
200208
201- REQUIRE_OUTBUF (2 )
209+ REQUIRE_OUTBUF (2 );
202210
203211 GBK_ENCODE (c , code )
204- ;
205212 else if (TRYMAP_ENC (gb18030ext , code , c ))
206213 ;
207214 else {
208215 const struct _gb18030_to_unibmp_ranges * utrrange ;
209216
210- REQUIRE_OUTBUF (4 )
217+ REQUIRE_OUTBUF (4 );
211218
212219 for (utrrange = gb18030_to_unibmp_ranges ;
213220 utrrange -> first != 0 ;
@@ -219,13 +226,13 @@ ENCODER(gb18030)
219226 tc = c - utrrange -> first +
220227 utrrange -> base ;
221228
222- OUTBYTE4 ((unsigned char )(tc % 10 ) + 0x30 )
229+ OUTBYTE4 ((unsigned char )(tc % 10 ) + 0x30 );
223230 tc /= 10 ;
224- OUTBYTE3 ((unsigned char )(tc % 126 ) + 0x81 )
231+ OUTBYTE3 ((unsigned char )(tc % 126 ) + 0x81 );
225232 tc /= 126 ;
226- OUTBYTE2 ((unsigned char )(tc % 10 ) + 0x30 )
233+ OUTBYTE2 ((unsigned char )(tc % 10 ) + 0x30 );
227234 tc /= 10 ;
228- OUTBYTE1 ((unsigned char )tc + 0x81 )
235+ OUTBYTE1 ((unsigned char )tc + 0x81 );
229236
230237 NEXT (1 , 4 );
231238 break ;
@@ -236,11 +243,11 @@ ENCODER(gb18030)
236243 continue ;
237244 }
238245
239- OUTBYTE1 ((code >> 8 ) | 0x80 )
246+ OUTBYTE1 ((code >> 8 ) | 0x80 );
240247 if (code & 0x8000 )
241- OUTBYTE2 ((code & 0xFF )) /* MSB set: GBK or GB18030ext */
248+ OUTBYTE2 ((code & 0xFF )); /* MSB set: GBK or GB18030ext */
242249 else
243- OUTBYTE2 ((code & 0xFF ) | 0x80 ) /* MSB unset: GB2312 */
250+ OUTBYTE2 ((code & 0xFF ) | 0x80 ); /* MSB unset: GB2312 */
244251
245252 NEXT (1 , 2 );
246253 }
@@ -326,7 +333,7 @@ ENCODER_INIT(hz)
326333ENCODER_RESET (hz )
327334{
328335 if (state -> i != 0 ) {
329- WRITEBYTE2 ('~' , '}' )
336+ WRITEBYTE2 ('~' , '}' );
330337 state -> i = 0 ;
331338 NEXT_OUT (2 );
332339 }
@@ -341,11 +348,11 @@ ENCODER(hz)
341348
342349 if (c < 0x80 ) {
343350 if (state -> i == 0 ) {
344- WRITEBYTE1 ((unsigned char )c )
351+ WRITEBYTE1 ((unsigned char )c );
345352 NEXT (1 , 1 );
346353 }
347354 else {
348- WRITEBYTE3 ('~' , '}' , (unsigned char )c )
355+ WRITEBYTE3 ('~' , '}' , (unsigned char )c );
349356 NEXT (1 , 3 );
350357 state -> i = 0 ;
351358 }
@@ -364,12 +371,12 @@ ENCODER(hz)
364371 return 1 ;
365372
366373 if (state -> i == 0 ) {
367- WRITEBYTE4 ('~' , '{' , code >> 8 , code & 0xff )
374+ WRITEBYTE4 ('~' , '{' , code >> 8 , code & 0xff );
368375 NEXT (1 , 4 );
369376 state -> i = 1 ;
370377 }
371378 else {
372- WRITEBYTE2 (code >> 8 , code & 0xff )
379+ WRITEBYTE2 (code >> 8 , code & 0xff );
373380 NEXT (1 , 2 );
374381 }
375382 }
0 commit comments