Get rid of useless dsize functions

If we always return 0, we might as well not define
the function at all.
This commit is contained in:
Jean Boussier 2023-11-21 12:09:13 +01:00 committed by Jean Boussier
parent fafdc8a62b
commit b4f551686b
4 changed files with 22 additions and 35 deletions

View File

@ -11146,15 +11146,13 @@ pinned_list_mark(void *ptr)
} }
} }
static size_t
pinned_list_memsize(const void *ptr)
{
return 0;
}
static const rb_data_type_t pinned_list_type = { static const rb_data_type_t pinned_list_type = {
"pinned_list", "pinned_list",
{pinned_list_mark, RUBY_DEFAULT_FREE, pinned_list_memsize,}, {
pinned_list_mark,
RUBY_DEFAULT_FREE,
NULL, // No external memory to report,
},
0, 0, RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_EMBEDDABLE 0, 0, RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_EMBEDDABLE
}; };

8
proc.c
View File

@ -1597,18 +1597,12 @@ bm_mark_and_move(void *ptr)
rb_gc_mark_and_move_ptr((rb_method_entry_t **)&data->me); rb_gc_mark_and_move_ptr((rb_method_entry_t **)&data->me);
} }
static size_t
bm_memsize(const void *ptr)
{
return 0;
}
static const rb_data_type_t method_data_type = { static const rb_data_type_t method_data_type = {
"method", "method",
{ {
bm_mark_and_move, bm_mark_and_move,
RUBY_TYPED_DEFAULT_FREE, RUBY_TYPED_DEFAULT_FREE,
bm_memsize, NULL, // No external memory to report,
bm_mark_and_move, bm_mark_and_move,
}, },
0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE 0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE

12
time.c
View File

@ -1841,15 +1841,13 @@ time_mark(void *ptr)
rb_gc_mark(tobj->vtm.zone); rb_gc_mark(tobj->vtm.zone);
} }
static size_t
time_memsize(const void *tobj)
{
return 0;
}
static const rb_data_type_t time_data_type = { static const rb_data_type_t time_data_type = {
"time", "time",
{time_mark, RUBY_TYPED_DEFAULT_FREE, time_memsize,}, {
time_mark,
RUBY_TYPED_DEFAULT_FREE,
NULL, // No external memory to report,
},
0, 0, 0, 0,
(RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_FROZEN_SHAREABLE | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE), (RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_FROZEN_SHAREABLE | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE),
}; };

View File

@ -159,15 +159,13 @@ location_mark_entry(rb_backtrace_location_t *fi)
} }
} }
static size_t
location_memsize(const void *ptr)
{
return 0;
}
static const rb_data_type_t location_data_type = { static const rb_data_type_t location_data_type = {
"frame_info", "frame_info",
{location_mark, RUBY_TYPED_DEFAULT_FREE, location_memsize,}, {
location_mark,
RUBY_TYPED_DEFAULT_FREE,
NULL, // No external memory to report,
},
0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE 0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
}; };
@ -503,15 +501,14 @@ backtrace_update(void *ptr)
bt->locary = rb_gc_location(bt->locary); bt->locary = rb_gc_location(bt->locary);
} }
static size_t
backtrace_memsize(const void *ptr)
{
return 0;
}
static const rb_data_type_t backtrace_data_type = { static const rb_data_type_t backtrace_data_type = {
"backtrace", "backtrace",
{backtrace_mark, RUBY_DEFAULT_FREE, backtrace_memsize, backtrace_update}, {
backtrace_mark,
RUBY_DEFAULT_FREE,
NULL, // No external memory to report,
backtrace_update,
},
0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE 0, 0, RUBY_TYPED_FREE_IMMEDIATELY | RUBY_TYPED_WB_PROTECTED | RUBY_TYPED_EMBEDDABLE
}; };