Constified local variable `translator`

This commit is contained in:
Nobuyoshi Nakada 2019-08-27 13:43:16 +09:00
Родитель e9da4f57b3
Коммит 896d9f967b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 5 добавлений и 12 удалений

17
iseq.c
Просмотреть файл

@ -189,23 +189,16 @@ rb_iseq_each_value(const rb_iseq_t *iseq, iseq_value_itr_t * func, void *data)
unsigned int size; unsigned int size;
VALUE *code; VALUE *code;
size_t n; size_t n;
rb_vm_insns_translator_t * translator; rb_vm_insns_translator_t *const translator =
#if OPT_DIRECT_THREADED_CODE || OPT_CALL_THREADED_CODE
(FL_TEST(iseq, ISEQ_TRANSLATED)) ? rb_vm_insn_addr2insn2 :
#endif
rb_vm_insn_null_translator;
const struct rb_iseq_constant_body *const body = iseq->body; const struct rb_iseq_constant_body *const body = iseq->body;
size = body->iseq_size; size = body->iseq_size;
code = body->iseq_encoded; code = body->iseq_encoded;
#if OPT_DIRECT_THREADED_CODE || OPT_CALL_THREADED_CODE
if (FL_TEST(iseq, ISEQ_TRANSLATED)) {
translator = rb_vm_insn_addr2insn2;
}
else {
translator = rb_vm_insn_null_translator;
}
#else
translator = rb_vm_insn_null_translator;
#endif
for (n = 0; n < size;) { for (n = 0; n < size;) {
n += iseq_extract_values(code, n, func, data, translator); n += iseq_extract_values(code, n, func, data, translator);
} }