summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-03-15 15:36:38 -0400
committerPeter Zhu <peter@peterzhu.ca>2024-03-18 10:19:11 -0400
commit4469729558c815954a64cd0b309e73749096284f (patch)
tree809ca1b08a8f297dffca291f68a152f1c3afa216
parentc73dd96fe495f21a7f47a8386b926dd55302e04e (diff)
Remove rb_raw_obj_info_basic
It's not used outside of gc.c.
-rw-r--r--gc.c18
-rw-r--r--internal/gc.h1
2 files changed, 6 insertions, 13 deletions
diff --git a/gc.c b/gc.c
index d365c171c7..b6ce6f5f15 100644
--- a/gc.c
+++ b/gc.c
@@ -13353,17 +13353,6 @@ rb_raw_obj_info(char *const buff, const size_t buff_size, VALUE obj)
return buff;
}
-const char *
-rb_raw_obj_info_basic(char *const buff, const size_t buff_size, VALUE obj)
-{
- asan_unpoisoning_object(obj) {
- size_t pos = rb_raw_obj_info_common(buff, buff_size, obj);
- if (pos >= buff_size) {} // truncated
- }
-
- return buff;
-}
-
#undef APPEND_S
#undef APPEND_F
#undef BUFF_ARGS
@@ -13401,7 +13390,12 @@ obj_info_basic(VALUE obj)
{
rb_atomic_t index = atomic_inc_wraparound(&obj_info_buffers_index, OBJ_INFO_BUFFERS_NUM);
char *const buff = obj_info_buffers[index];
- return rb_raw_obj_info_basic(buff, OBJ_INFO_BUFFERS_SIZE, obj);
+
+ asan_unpoisoning_object(obj) {
+ rb_raw_obj_info_common(buff, OBJ_INFO_BUFFERS_SIZE, obj);
+ }
+
+ return buff;
}
#else
static const char *
diff --git a/internal/gc.h b/internal/gc.h
index e9081ffaa6..e84fa9dd0c 100644
--- a/internal/gc.h
+++ b/internal/gc.h
@@ -114,7 +114,6 @@ int ruby_get_stack_grow_direction(volatile VALUE *addr);
const char *rb_obj_info(VALUE obj);
const char *rb_raw_obj_info(char *const buff, const size_t buff_size, VALUE obj);
-const char *rb_raw_obj_info_basic(char *const buff, const size_t buff_size, VALUE obj);
size_t rb_size_pool_slot_size(unsigned char pool_id);