From adc5b56c157a5572f10d8dfeb74e7dfc57038d58 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 5 Mar 2014 21:51:44 +0900 Subject: use mrb_int instead of size_t since string length is represented by mrb_int; close #1810 --- mrbgems/mruby-string-utf8/src/string.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'mrbgems/mruby-string-utf8/src') diff --git a/mrbgems/mruby-string-utf8/src/string.c b/mrbgems/mruby-string-utf8/src/string.c index 4f3833944..91183f7b8 100644 --- a/mrbgems/mruby-string-utf8/src/string.c +++ b/mrbgems/mruby-string-utf8/src/string.c @@ -19,11 +19,11 @@ static const char utf8len_codepage[256] = 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1, }; -static size_t +static mrb_int utf8len(unsigned char* p) { - size_t len; - int i; + mrb_int len; + int i; if (*p == 0) return 1; @@ -34,10 +34,10 @@ utf8len(unsigned char* p) return len; } -static size_t +static mrb_int mrb_utf8_strlen(mrb_value str) { - size_t total = 0; + mrb_int total = 0; unsigned char* p = (unsigned char*) RSTRING_PTR(str); unsigned char* e = p + RSTRING_LEN(str); while (p 1) { - int len = RSTRING_LEN(str); - char *buf = (char *)mrb_malloc(mrb, len); + mrb_int len = RSTRING_LEN(str); + char *buf = (char *)mrb_malloc(mrb, (size_t)len); unsigned char* p = (unsigned char*)buf; unsigned char* e = (unsigned char*)buf + len; unsigned char* r = (unsigned char*)RSTRING_END(str); @@ -262,7 +262,7 @@ mrb_str_reverse_bang(mrb_state *mrb, mrb_value str) mrb_str_modify(mrb, mrb_str_ptr(str)); while (p