mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Constified local variable translator
This commit is contained in:
parent
e9da4f57b3
commit
896d9f967b
1 changed files with 5 additions and 12 deletions
17
iseq.c
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;
|
||||
VALUE *code;
|
||||
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;
|
||||
|
||||
size = body->iseq_size;
|
||||
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;) {
|
||||
n += iseq_extract_values(code, n, func, data, translator);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue