From fec2c66ea847e35b474aaa55a03dbb4104185e6b Mon Sep 17 00:00:00 2001 From: cremno Date: Thu, 4 Sep 2014 12:31:52 +0200 Subject: get rid of shadowing variables (mrbgems) Mostly renaming, except that the definition of struct accessor methods is now done in a new function. --- mrbgems/mruby-sprintf/src/sprintf.c | 14 +++++----- mrbgems/mruby-struct/src/struct.c | 54 ++++++++++++++++++++----------------- 2 files changed, 37 insertions(+), 31 deletions(-) diff --git a/mrbgems/mruby-sprintf/src/sprintf.c b/mrbgems/mruby-sprintf/src/sprintf.c index 3fce60237..f7a4c4b55 100644 --- a/mrbgems/mruby-sprintf/src/sprintf.c +++ b/mrbgems/mruby-sprintf/src/sprintf.c @@ -664,23 +664,23 @@ retry: case 'c': { mrb_value val = GETARG(); - mrb_value tmp; + mrb_value ctmp; char *c; - tmp = mrb_check_string_type(mrb, val); - if (!mrb_nil_p(tmp)) { - if (mrb_fixnum(mrb_funcall(mrb, tmp, "size", 0)) != 1 ) { + ctmp = mrb_check_string_type(mrb, val); + if (!mrb_nil_p(ctmp)) { + if (mrb_fixnum(mrb_funcall(mrb, ctmp, "size", 0)) != 1 ) { mrb_raise(mrb, E_ARGUMENT_ERROR, "%c requires a character"); } } else if (mrb_fixnum_p(val)) { - tmp = mrb_funcall(mrb, val, "chr", 0); + ctmp = mrb_funcall(mrb, val, "chr", 0); } else { mrb_raise(mrb, E_ARGUMENT_ERROR, "invalid character"); } - c = RSTRING_PTR(tmp); - n = RSTRING_LEN(tmp); + c = RSTRING_PTR(ctmp); + n = RSTRING_LEN(ctmp); if (!(flags & FWIDTH)) { CHECK(n); memcpy(buf+blen, c, n); diff --git a/mrbgems/mruby-struct/src/struct.c b/mrbgems/mruby-struct/src/struct.c index 930384806..415a8a1d6 100644 --- a/mrbgems/mruby-struct/src/struct.c +++ b/mrbgems/mruby-struct/src/struct.c @@ -224,14 +224,37 @@ is_const_id(mrb_state *mrb, const char *name) return ISUPPER(name[0]); } +static void +make_struct_define_accessors(mrb_state *mrb, mrb_value members, struct RClass *c) +{ + mrb_value *ptr_members = RARRAY_PTR(members); + mrb_int i; + mrb_int len = RARRAY_LEN(members); + int ai = mrb_gc_arena_save(mrb); + + for (i=0; ibasic.c->super = c->c; */ - ptr_members = RARRAY_PTR(members); - len = RARRAY_LEN(members); - ai = mrb_gc_arena_save(mrb); - for (i=0; i< len; i++) { - mrb_sym id = mrb_symbol(ptr_members[i]); - const char *name = mrb_sym2name_len(mrb, id, NULL); - - if (is_local_id(mrb, name) || is_const_id(mrb, name)) { - if (i < N_REF_FUNC) { - mrb_define_method_id(mrb, c, id, ref_func[i], MRB_ARGS_NONE()); - } - else { - mrb_define_method_id(mrb, c, id, mrb_struct_ref, MRB_ARGS_NONE()); - } - mrb_define_method_id(mrb, c, mrb_id_attrset(mrb, id), mrb_struct_set_m, MRB_ARGS_REQ(1)); - mrb_gc_arena_restore(mrb, ai); - } - } + make_struct_define_accessors(mrb, members, c); return nstr; } @@ -432,7 +438,7 @@ inspect_struct(mrb_state *mrb, mrb_value s, mrb_bool recur) mrb_value slot; mrb_sym id; const char *name; - mrb_int len; + mrb_int namelen; if (i > 0) { mrb_str_cat_lit(mrb, str, ", "); @@ -442,9 +448,9 @@ inspect_struct(mrb_state *mrb, mrb_value s, mrb_bool recur) } slot = ptr_members[i]; id = mrb_symbol(slot); - name = mrb_sym2name_len(mrb, id, &len); + name = mrb_sym2name_len(mrb, id, &namelen); if (is_local_id(mrb, name) || is_const_id(mrb, name)) { - mrb_str_append(mrb, str, mrb_str_new(mrb, name, len)); + mrb_str_append(mrb, str, mrb_str_new(mrb, name, namelen)); } else { mrb_str_append(mrb, str, mrb_inspect(mrb, slot)); -- cgit v1.2.3