mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
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:
+46
-46
@@ -3509,52 +3509,52 @@ mrb_encoding(mrb_state *mrb, mrb_value self)
|
||||
|
||||
/* ---------------------------*/
|
||||
static const mrb_mt_entry string_rom_entries[] = {
|
||||
MRB_MT_ENTRY(mrb_str_bytesize, MRB_SYM(bytesize), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_cmp_m, MRB_OPSYM(cmp), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_equal_m, MRB_OPSYM(eq), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_plus_m, MRB_OPSYM(add), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_times, MRB_OPSYM(mul), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_aref_m, MRB_OPSYM(aref), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_aset_m, MRB_OPSYM(aset), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_capitalize, MRB_SYM(capitalize), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_capitalize_bang, MRB_SYM_B(capitalize), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_chomp, MRB_SYM(chomp), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_chomp_bang, MRB_SYM_B(chomp), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_chop, MRB_SYM(chop), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_chop_bang, MRB_SYM_B(chop), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_downcase, MRB_SYM(downcase), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_downcase_bang, MRB_SYM_B(downcase), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_empty_p, MRB_SYM_Q(empty), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_eql, MRB_SYM_Q(eql), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_hash_m, MRB_SYM(hash), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_include, MRB_SYM_Q(include), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_index_m, MRB_SYM(index), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_init, MRB_SYM(initialize), MRB_MT_FUNC|MRB_MT_PRIVATE),
|
||||
MRB_MT_ENTRY(mrb_str_replace, MRB_SYM(initialize_copy), MRB_MT_FUNC|MRB_MT_PRIVATE),
|
||||
MRB_MT_ENTRY(mrb_str_intern, MRB_SYM(intern), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_size, MRB_SYM(length), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_replace, MRB_SYM(replace), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_reverse, MRB_SYM(reverse), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_reverse_bang, MRB_SYM_B(reverse), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_rindex_m, MRB_SYM(rindex), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_size, MRB_SYM(size), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_aref_m, MRB_SYM(slice), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_split_m, MRB_SYM(split), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_to_i, MRB_SYM(to_i), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_to_s, MRB_SYM(to_s), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_to_s, MRB_SYM(to_str), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_intern, MRB_SYM(to_sym), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_upcase, MRB_SYM(upcase), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_upcase_bang, MRB_SYM_B(upcase), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_inspect, MRB_SYM(inspect), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_bytes, MRB_SYM(bytes), MRB_MT_FUNC|MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_getbyte, MRB_SYM(getbyte), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_setbyte, MRB_SYM(setbyte), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_byteindex_m, MRB_SYM(byteindex), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_byterindex_m, MRB_SYM(byterindex), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_byteslice, MRB_SYM(byteslice), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_bytesplice, MRB_SYM(bytesplice), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(sub_replace, MRB_SYM(__sub_replace), MRB_MT_FUNC),
|
||||
MRB_MT_ENTRY(mrb_str_bytesize, MRB_SYM(bytesize), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_cmp_m, MRB_OPSYM(cmp), 0),
|
||||
MRB_MT_ENTRY(mrb_str_equal_m, MRB_OPSYM(eq), 0),
|
||||
MRB_MT_ENTRY(mrb_str_plus_m, MRB_OPSYM(add), 0),
|
||||
MRB_MT_ENTRY(mrb_str_times, MRB_OPSYM(mul), 0),
|
||||
MRB_MT_ENTRY(mrb_str_aref_m, MRB_OPSYM(aref), 0),
|
||||
MRB_MT_ENTRY(mrb_str_aset_m, MRB_OPSYM(aset), 0),
|
||||
MRB_MT_ENTRY(mrb_str_capitalize, MRB_SYM(capitalize), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_capitalize_bang, MRB_SYM_B(capitalize), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_chomp, MRB_SYM(chomp), 0),
|
||||
MRB_MT_ENTRY(mrb_str_chomp_bang, MRB_SYM_B(chomp), 0),
|
||||
MRB_MT_ENTRY(mrb_str_chop, MRB_SYM(chop), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_chop_bang, MRB_SYM_B(chop), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_downcase, MRB_SYM(downcase), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_downcase_bang, MRB_SYM_B(downcase), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_empty_p, MRB_SYM_Q(empty), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_eql, MRB_SYM_Q(eql), 0),
|
||||
MRB_MT_ENTRY(mrb_str_hash_m, MRB_SYM(hash), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_include, MRB_SYM_Q(include), 0),
|
||||
MRB_MT_ENTRY(mrb_str_index_m, MRB_SYM(index), 0),
|
||||
MRB_MT_ENTRY(mrb_str_init, MRB_SYM(initialize), MRB_MT_PRIVATE),
|
||||
MRB_MT_ENTRY(mrb_str_replace, MRB_SYM(initialize_copy), MRB_MT_PRIVATE),
|
||||
MRB_MT_ENTRY(mrb_str_intern, MRB_SYM(intern), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_size, MRB_SYM(length), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_replace, MRB_SYM(replace), 0),
|
||||
MRB_MT_ENTRY(mrb_str_reverse, MRB_SYM(reverse), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_reverse_bang, MRB_SYM_B(reverse), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_rindex_m, MRB_SYM(rindex), 0),
|
||||
MRB_MT_ENTRY(mrb_str_size, MRB_SYM(size), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_aref_m, MRB_SYM(slice), 0),
|
||||
MRB_MT_ENTRY(mrb_str_split_m, MRB_SYM(split), 0),
|
||||
MRB_MT_ENTRY(mrb_str_to_i, MRB_SYM(to_i), 0),
|
||||
MRB_MT_ENTRY(mrb_str_to_s, MRB_SYM(to_s), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_to_s, MRB_SYM(to_str), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_intern, MRB_SYM(to_sym), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_upcase, MRB_SYM(upcase), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_upcase_bang, MRB_SYM_B(upcase), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_inspect, MRB_SYM(inspect), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_bytes, MRB_SYM(bytes), MRB_MT_NOARG),
|
||||
MRB_MT_ENTRY(mrb_str_getbyte, MRB_SYM(getbyte), 0),
|
||||
MRB_MT_ENTRY(mrb_str_setbyte, MRB_SYM(setbyte), 0),
|
||||
MRB_MT_ENTRY(mrb_str_byteindex_m, MRB_SYM(byteindex), 0),
|
||||
MRB_MT_ENTRY(mrb_str_byterindex_m, MRB_SYM(byterindex), 0),
|
||||
MRB_MT_ENTRY(mrb_str_byteslice, MRB_SYM(byteslice), 0),
|
||||
MRB_MT_ENTRY(mrb_str_bytesplice, MRB_SYM(bytesplice), 0),
|
||||
MRB_MT_ENTRY(sub_replace, MRB_SYM(__sub_replace), 0),
|
||||
};
|
||||
static mrb_mt_tbl string_rom_mt = MRB_MT_ROM_TAB(string_rom_entries);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user