Commit 6d0388c6 authored by mattn's avatar mattn

Refactor variable definitions

parent 5410b9c4
...@@ -677,6 +677,9 @@ mrb_str_chars(mrb_state *mrb, mrb_value self) ...@@ -677,6 +677,9 @@ mrb_str_chars(mrb_state *mrb, mrb_value self)
{ {
mrb_value result; mrb_value result;
mrb_value blk; mrb_value blk;
int ai;
mrb_int len;
mrb_value arg;
char *p = RSTRING_PTR(self); char *p = RSTRING_PTR(self);
char *e = p + RSTRING_LEN(self); char *e = p + RSTRING_LEN(self);
...@@ -685,9 +688,8 @@ mrb_str_chars(mrb_state *mrb, mrb_value self) ...@@ -685,9 +688,8 @@ mrb_str_chars(mrb_state *mrb, mrb_value self)
result = mrb_ary_new(mrb); result = mrb_ary_new(mrb);
if (!mrb_nil_p(blk)) { if (!mrb_nil_p(blk)) {
mrb_value arg;
while (p < e) { while (p < e) {
mrb_int len = utf8len((unsigned char*) p); len = utf8len((unsigned char*) p);
arg = mrb_str_new(mrb, p, len); arg = mrb_str_new(mrb, p, len);
mrb_yield_argv(mrb, blk, 1, &arg); mrb_yield_argv(mrb, blk, 1, &arg);
p += len; p += len;
...@@ -695,8 +697,8 @@ mrb_str_chars(mrb_state *mrb, mrb_value self) ...@@ -695,8 +697,8 @@ mrb_str_chars(mrb_state *mrb, mrb_value self)
return self; return self;
} }
while (p < e) { while (p < e) {
int ai = mrb_gc_arena_save(mrb); ai = mrb_gc_arena_save(mrb);
mrb_int len = utf8len((unsigned char*) p); len = utf8len((unsigned char*) p);
mrb_ary_push(mrb, result, mrb_str_new(mrb, p, len)); mrb_ary_push(mrb, result, mrb_str_new(mrb, p, len));
mrb_gc_arena_restore(mrb, ai); mrb_gc_arena_restore(mrb, ai);
p += len; p += len;
...@@ -709,6 +711,9 @@ mrb_str_codepoints(mrb_state *mrb, mrb_value self) ...@@ -709,6 +711,9 @@ mrb_str_codepoints(mrb_state *mrb, mrb_value self)
{ {
mrb_value result; mrb_value result;
mrb_value blk; mrb_value blk;
int ai;
mrb_int len;
mrb_value arg;
char *p = RSTRING_PTR(self); char *p = RSTRING_PTR(self);
char *e = p + RSTRING_LEN(self); char *e = p + RSTRING_LEN(self);
...@@ -717,9 +722,8 @@ mrb_str_codepoints(mrb_state *mrb, mrb_value self) ...@@ -717,9 +722,8 @@ mrb_str_codepoints(mrb_state *mrb, mrb_value self)
result = mrb_ary_new(mrb); result = mrb_ary_new(mrb);
if (!mrb_nil_p(blk)) { if (!mrb_nil_p(blk)) {
mrb_value arg;
while (p < e) { while (p < e) {
mrb_int len = utf8len((unsigned char*) p); len = utf8len((unsigned char*) p);
arg = mrb_fixnum_value(utf8code((unsigned char*) p)); arg = mrb_fixnum_value(utf8code((unsigned char*) p));
mrb_yield_argv(mrb, blk, 1, &arg); mrb_yield_argv(mrb, blk, 1, &arg);
p += len; p += len;
...@@ -727,8 +731,8 @@ mrb_str_codepoints(mrb_state *mrb, mrb_value self) ...@@ -727,8 +731,8 @@ mrb_str_codepoints(mrb_state *mrb, mrb_value self)
return self; return self;
} }
while (p < e) { while (p < e) {
int ai = mrb_gc_arena_save(mrb); ai = mrb_gc_arena_save(mrb);
mrb_int len = utf8len((unsigned char*) p); len = utf8len((unsigned char*) p);
mrb_ary_push(mrb, result, mrb_fixnum_value(utf8code((unsigned char*) p))); mrb_ary_push(mrb, result, mrb_fixnum_value(utf8code((unsigned char*) p)));
mrb_gc_arena_restore(mrb, ai); mrb_gc_arena_restore(mrb, ai);
p += len; p += len;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment