diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-05-15 17:13:16 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-05-15 17:13:16 +0900 |
| commit | f0b86f36c367e111322aa2f175e05047af29480a (patch) | |
| tree | ec3802aa415f240d9fb5f2d1d9fc58f247c53671 | |
| parent | e0064acac71a28b75797c3e3ea1b8aca1ce8a796 (diff) | |
| download | mruby-f0b86f36c367e111322aa2f175e05047af29480a.tar.gz mruby-f0b86f36c367e111322aa2f175e05047af29480a.zip | |
move mrb_irep_remove_lv from etc.c to mruby-bin-strip gem
| -rw-r--r-- | include/mruby/irep.h | 1 | ||||
| -rw-r--r-- | mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c | 18 | ||||
| -rw-r--r-- | src/etc.c | 15 |
3 files changed, 17 insertions, 17 deletions
diff --git a/include/mruby/irep.h b/include/mruby/irep.h index 33a543ceb..3d6b5efc7 100644 --- a/include/mruby/irep.h +++ b/include/mruby/irep.h @@ -52,7 +52,6 @@ mrb_value mrb_load_irep_cxt(mrb_state*, const uint8_t*, mrbc_context*); void mrb_irep_free(mrb_state*, struct mrb_irep*); void mrb_irep_incref(mrb_state*, struct mrb_irep*); void mrb_irep_decref(mrb_state*, struct mrb_irep*); -void mrb_irep_remove_lv(mrb_state*, struct mrb_irep*); #if defined(__cplusplus) } /* extern "C" { */ diff --git a/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c b/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c index dca50f03f..f209fa060 100644 --- a/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c +++ b/mrbgems/mruby-bin-strip/tools/mruby-strip/mruby-strip.c @@ -9,6 +9,22 @@ struct strip_args { mrb_bool lvar; }; + +static void +irep_remove_lv(mrb_state *mrb, mrb_irep *irep) +{ + size_t i; + + if (irep->lv) { + mrb_free(mrb, irep->lv); + irep->lv = NULL; + } + + for (i = 0; i < irep->rlen; ++i) { + irep_remove_lv(mrb, irep->reps[i]); + } +} + static void print_usage(const char *f) { @@ -99,7 +115,7 @@ main(int argc, char **argv) for (i = args_result; i < argc; ++i) { /* clear lv if --lvar is enabled */ if (args.lvar) { - mrb_irep_remove_lv(mrb, ireps[i]); + irep_remove_lv(mrb, ireps[i]); } /* debug flag must be alway false */ @@ -183,18 +183,3 @@ mrb_regexp_p(mrb_state *mrb, mrb_value v) { return mrb_class_defined(mrb, REGEXP_CLASS) && mrb_obj_is_kind_of(mrb, v, mrb_class_get(mrb, REGEXP_CLASS)); } - -void -mrb_irep_remove_lv(mrb_state *mrb, mrb_irep *irep) -{ - size_t i; - - if (irep->lv) { - mrb_free(mrb, irep->lv); - irep->lv = NULL; - } - - for (i = 0; i < irep->rlen; ++i) { - mrb_irep_remove_lv(mrb, irep->reps[i]); - } -} |
