From 3fa19357b38a69a6088b0dd4f15b42f0e353ada3 Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Wed, 21 May 2014 22:00:11 +0900 Subject: Reduce children filenames listing. It is executed per each debug filenames in irep to same ireps(children). --- src/dump.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/dump.c b/src/dump.c index 0e993322b..6098825c3 100644 --- a/src/dump.c +++ b/src/dump.c @@ -514,17 +514,15 @@ static size_t get_filename_table_size(mrb_state *mrb, mrb_irep *irep, mrb_sym **fp, uint16_t *lp) { mrb_sym *filenames = *fp; - uint32_t file_i; - size_t size = 0; + size_t i, size = 0; mrb_irep_debug_info *di = irep->debug_info; mrb_assert(lp); - for (file_i = 0; file_i < di->flen; ++file_i) { + for (i = 0; i < di->flen; ++i) { mrb_irep_debug_info_file *file; mrb_int filename_len; - size_t i; - file = di->files[file_i]; + file = di->files[i]; if (find_filename_index(filenames, *lp, file->filename_sym) == -1) { /* register filename */ *lp += 1; @@ -535,10 +533,10 @@ get_filename_table_size(mrb_state *mrb, mrb_irep *irep, mrb_sym **fp, uint16_t * mrb_sym2name_len(mrb, file->filename_sym, &filename_len); size += sizeof(uint16_t) + (size_t)filename_len; } - for (i=0; irlen; i++) { - size += get_filename_table_size(mrb, irep->reps[i], fp, lp); - filenames = *fp; - } + } + for (i=0; irlen; i++) { + size += get_filename_table_size(mrb, irep->reps[i], fp, lp); + filenames = *fp; } return size; } -- cgit v1.2.3