class.c: auto-set MRB_MT_FUNC in MRB_MT_ENTRY macro

Since ROM table entries are always C functions, have the
MRB_MT_ENTRY() macro set MRB_MT_FUNC automatically. This
simplifies entry definitions across all 32 source files.

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Yukihiro "Matz" Matsumoto
2026-02-20 10:37:06 +09:00
parent 0fab703028
commit 8adba34bd9
34 changed files with 727 additions and 729 deletions
+36 -36
View File
@@ -2250,42 +2250,42 @@ mrb_ary_to_a(mrb_state *mrb, mrb_value self)
/* ---------------------------*/
static const mrb_mt_entry array_rom_entries[] = {
MRB_MT_ENTRY(mrb_ary_plus, MRB_OPSYM(add), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_times, MRB_OPSYM(mul), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_push_m, MRB_OPSYM(lshift), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_aget, MRB_OPSYM(aref), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_aset, MRB_OPSYM(aset), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_clear, MRB_SYM(clear), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_cmp, MRB_OPSYM(cmp), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_concat_m, MRB_SYM(concat), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_delete, MRB_SYM(delete), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_delete_at, MRB_SYM(delete_at), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_empty_p, MRB_SYM_Q(empty), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_eq, MRB_OPSYM(eq), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_eql, MRB_SYM_Q(eql), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_first, MRB_SYM(first), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_index_m, MRB_SYM(index), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_init, MRB_SYM(initialize), MRB_MT_FUNC|MRB_MT_PRIVATE),
MRB_MT_ENTRY(mrb_ary_replace_m, MRB_SYM(initialize_copy), MRB_MT_FUNC|MRB_MT_PRIVATE),
MRB_MT_ENTRY(mrb_ary_join_m, MRB_SYM(join), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_last, MRB_SYM(last), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_size, MRB_SYM(length), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_pop, MRB_SYM(pop), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_push_m, MRB_SYM(push), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_replace_m, MRB_SYM(replace), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_reverse, MRB_SYM(reverse), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_reverse_bang, MRB_SYM_B(reverse), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_rindex_m, MRB_SYM(rindex), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_shift_m, MRB_SYM(shift), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_size, MRB_SYM(size), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_aget, MRB_SYM(slice), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_unshift_m, MRB_SYM(unshift), MRB_MT_FUNC),
MRB_MT_ENTRY(mrb_ary_to_a, MRB_SYM(to_a), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_to_a, MRB_SYM(entries), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_to_s, MRB_SYM(to_s), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_to_s, MRB_SYM(inspect), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_sort_bang, MRB_SYM_B(sort), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_svalue, MRB_SYM(__svalue), MRB_MT_FUNC|MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_plus, MRB_OPSYM(add), 0),
MRB_MT_ENTRY(mrb_ary_times, MRB_OPSYM(mul), 0),
MRB_MT_ENTRY(mrb_ary_push_m, MRB_OPSYM(lshift), 0),
MRB_MT_ENTRY(mrb_ary_aget, MRB_OPSYM(aref), 0),
MRB_MT_ENTRY(mrb_ary_aset, MRB_OPSYM(aset), 0),
MRB_MT_ENTRY(mrb_ary_clear, MRB_SYM(clear), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_cmp, MRB_OPSYM(cmp), 0),
MRB_MT_ENTRY(mrb_ary_concat_m, MRB_SYM(concat), 0),
MRB_MT_ENTRY(mrb_ary_delete, MRB_SYM(delete), 0),
MRB_MT_ENTRY(mrb_ary_delete_at, MRB_SYM(delete_at), 0),
MRB_MT_ENTRY(mrb_ary_empty_p, MRB_SYM_Q(empty), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_eq, MRB_OPSYM(eq), 0),
MRB_MT_ENTRY(mrb_ary_eql, MRB_SYM_Q(eql), 0),
MRB_MT_ENTRY(mrb_ary_first, MRB_SYM(first), 0),
MRB_MT_ENTRY(mrb_ary_index_m, MRB_SYM(index), 0),
MRB_MT_ENTRY(mrb_ary_init, MRB_SYM(initialize), MRB_MT_PRIVATE),
MRB_MT_ENTRY(mrb_ary_replace_m, MRB_SYM(initialize_copy), MRB_MT_PRIVATE),
MRB_MT_ENTRY(mrb_ary_join_m, MRB_SYM(join), 0),
MRB_MT_ENTRY(mrb_ary_last, MRB_SYM(last), 0),
MRB_MT_ENTRY(mrb_ary_size, MRB_SYM(length), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_pop, MRB_SYM(pop), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_push_m, MRB_SYM(push), 0),
MRB_MT_ENTRY(mrb_ary_replace_m, MRB_SYM(replace), 0),
MRB_MT_ENTRY(mrb_ary_reverse, MRB_SYM(reverse), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_reverse_bang, MRB_SYM_B(reverse), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_rindex_m, MRB_SYM(rindex), 0),
MRB_MT_ENTRY(mrb_ary_shift_m, MRB_SYM(shift), 0),
MRB_MT_ENTRY(mrb_ary_size, MRB_SYM(size), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_aget, MRB_SYM(slice), 0),
MRB_MT_ENTRY(mrb_ary_unshift_m, MRB_SYM(unshift), 0),
MRB_MT_ENTRY(mrb_ary_to_a, MRB_SYM(to_a), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_to_a, MRB_SYM(entries), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_to_s, MRB_SYM(to_s), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_to_s, MRB_SYM(inspect), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_sort_bang, MRB_SYM_B(sort), MRB_MT_NOARG),
MRB_MT_ENTRY(mrb_ary_svalue, MRB_SYM(__svalue), MRB_MT_NOARG),
};
static mrb_mt_tbl array_rom_mt = MRB_MT_ROM_TAB(array_rom_entries);