Skip to content

Commit 18ca489

Browse files
committed
Convert mbfilter_conv{,_r}_map_tbl to return bool
Thanks to Girgias for pointing this out.
1 parent 8e6be14 commit 18ca489

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,27 @@ static void mb_wchar_to_utf8_kddi_b(uint32_t *in, size_t len, mb_convert_buf *bu
4747
static size_t mb_utf8_sb_to_wchar(unsigned char **in, size_t *in_len, uint32_t *buf, size_t bufsize, unsigned int *state);
4848
static void mb_wchar_to_utf8_sb(uint32_t *in, size_t len, mb_convert_buf *buf, bool end);
4949

50-
static int mbfilter_conv_map_tbl(int c, int *w, const unsigned short map[][3], int n)
50+
static bool mbfilter_conv_map_tbl(int c, int *w, const unsigned short map[][3], int n)
5151
{
5252
for (int i = 0; i < n; i++) {
5353
if (map[i][0] <= c && c <= map[i][1]) {
5454
*w = c - map[i][0] + map[i][2];
55-
return 1;
55+
return true;
5656
}
5757
}
58-
return 0;
58+
return false;
5959
}
6060

61-
static int mbfilter_conv_r_map_tbl(int c, int *w, const unsigned short map[][3], int n)
61+
static bool mbfilter_conv_r_map_tbl(int c, int *w, const unsigned short map[][3], int n)
6262
{
6363
/* Convert in reverse direction */
6464
for (int i = 0; i < n; i++) {
6565
if (map[i][2] <= c && c <= map[i][2] - map[i][0] + map[i][1]) {
6666
*w = c + map[i][0] - map[i][2];
67-
return 1;
67+
return true;
6868
}
6969
}
70-
return 0;
70+
return false;
7171
}
7272

7373
static const unsigned short mbfl_docomo2uni_pua[4][3] = {
@@ -284,13 +284,13 @@ int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter)
284284
s = (filter->cache << 6) | (c & 0x3f);
285285
filter->cache = 0;
286286

287-
if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo && mbfilter_conv_r_map_tbl(s, &s1, mbfl_docomo2uni_pua, 4) > 0) {
287+
if (filter->from->no_encoding == mbfl_no_encoding_utf8_docomo && mbfilter_conv_r_map_tbl(s, &s1, mbfl_docomo2uni_pua, 4)) {
288288
s = mbfilter_sjis_emoji_docomo2unicode(s1, &snd);
289-
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a && mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 7) > 0) {
289+
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_a && mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua, 7)) {
290290
s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
291-
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b && mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua_b, 8) > 0) {
291+
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_kddi_b && mbfilter_conv_r_map_tbl(s, &s1, mbfl_kddi2uni_pua_b, 8)) {
292292
s = mbfilter_sjis_emoji_kddi2unicode(s1, &snd);
293-
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_sb && mbfilter_conv_r_map_tbl(s, &s1, mbfl_sb2uni_pua, 6) > 0) {
293+
} else if (filter->from->no_encoding == mbfl_no_encoding_utf8_sb && mbfilter_conv_r_map_tbl(s, &s1, mbfl_sb2uni_pua, 6)) {
294294
s = mbfilter_sjis_emoji_sb2unicode(s1, &snd);
295295
}
296296

@@ -357,10 +357,10 @@ int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter)
357357
if (c >= 0 && c < 0x110000) {
358358
int s1, c1;
359359

360-
if ((filter->to->no_encoding == mbfl_no_encoding_utf8_docomo && mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_docomo2uni_pua, 4) > 0) ||
361-
(filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_a && mbfilter_unicode2sjis_emoji_kddi_sjis(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua, 7) > 0) ||
362-
(filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_b && mbfilter_unicode2sjis_emoji_kddi_sjis(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua_b, 8) > 0) ||
363-
(filter->to->no_encoding == mbfl_no_encoding_utf8_sb && mbfilter_unicode2sjis_emoji_sb(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_sb2uni_pua, 6) > 0)) {
360+
if ((filter->to->no_encoding == mbfl_no_encoding_utf8_docomo && mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_docomo2uni_pua, 4)) ||
361+
(filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_a && mbfilter_unicode2sjis_emoji_kddi_sjis(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua, 7)) ||
362+
(filter->to->no_encoding == mbfl_no_encoding_utf8_kddi_b && mbfilter_unicode2sjis_emoji_kddi_sjis(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_kddi2uni_pua_b, 8)) ||
363+
(filter->to->no_encoding == mbfl_no_encoding_utf8_sb && mbfilter_unicode2sjis_emoji_sb(c, &s1, filter) > 0 && mbfilter_conv_map_tbl(s1, &c1, mbfl_sb2uni_pua, 6))) {
364364
c = c1;
365365
}
366366

@@ -486,7 +486,7 @@ static size_t mb_mobile_utf8_to_wchar(unsigned char **in, size_t *in_len, uint32
486486
}
487487

488488
int s1 = 0, snd = 0;
489-
if (mbfilter_conv_r_map_tbl(s, &s1, emoji_map, n) > 0) {
489+
if (mbfilter_conv_r_map_tbl(s, &s1, emoji_map, n)) {
490490
s = convert_emoji(s1, &snd);
491491
if (snd) {
492492
*out++ = snd;
@@ -552,7 +552,7 @@ static void mb_wchar_to_utf8_docomo(uint32_t *in, size_t len, mb_convert_buf *bu
552552
}
553553
}
554554

555-
if (s && mbfilter_conv_map_tbl(s, &c1, mbfl_docomo2uni_pua, 4) > 0) {
555+
if (s && mbfilter_conv_map_tbl(s, &c1, mbfl_docomo2uni_pua, 4)) {
556556
w = c1;
557557
}
558558

@@ -649,7 +649,7 @@ static void mb_wchar_to_utf8_kddi(uint32_t *in, size_t len, mb_convert_buf *buf,
649649
}
650650

651651
process_kuten:
652-
if (s && mbfilter_conv_map_tbl(s, &c1, emoji_map, n) > 0) {
652+
if (s && mbfilter_conv_map_tbl(s, &c1, emoji_map, n)) {
653653
w = c1;
654654
}
655655

@@ -761,7 +761,7 @@ static void mb_wchar_to_utf8_sb(uint32_t *in, size_t len, mb_convert_buf *buf, b
761761
}
762762

763763
process_kuten:
764-
if (s && mbfilter_conv_map_tbl(s, &c1, mbfl_sb2uni_pua, 6) > 0) {
764+
if (s && mbfilter_conv_map_tbl(s, &c1, mbfl_sb2uni_pua, 6)) {
765765
w = c1;
766766
}
767767

0 commit comments

Comments
 (0)