summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-objectspace
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-07-17 10:59:43 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2020-07-17 10:59:43 +0900
commit2e56da5a78befb93a1e4debe42d783c4b7be4c30 (patch)
tree3dcadd5646ced661bdf5faf8e3149cb503e00431 /mrbgems/mruby-objectspace
parent60279b2a8ed3f1c802371ecb2450da63e78316bc (diff)
downloadmruby-2e56da5a78befb93a1e4debe42d783c4b7be4c30.tar.gz
mruby-2e56da5a78befb93a1e4debe42d783c4b7be4c30.zip
Remove `MRB_TT_DATA` calculation of `memsize_of`; #5032
Diffstat (limited to 'mrbgems/mruby-objectspace')
-rw-r--r--mrbgems/mruby-objectspace/src/mruby_objectspace.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/mrbgems/mruby-objectspace/src/mruby_objectspace.c b/mrbgems/mruby-objectspace/src/mruby_objectspace.c
index 8892f40dc..971f81c97 100644
--- a/mrbgems/mruby-objectspace/src/mruby_objectspace.c
+++ b/mrbgems/mruby-objectspace/src/mruby_objectspace.c
@@ -304,9 +304,6 @@ os_memsize_of_object(mrb_state* mrb, mrb_value obj, mrb_value recurse, mrb_int*
}
case MRB_TT_DATA:
(*t) += mrb_objspace_page_slot_size();
- if(mrb_respond_to(mrb, obj, mrb_intern_lit(mrb, "memsize"))) {
- (*t) += mrb_fixnum(mrb_funcall(mrb, obj, "memsize", 0));
- }
break;
#ifndef MRB_WITHOUT_FLOAT
case MRB_TT_FLOAT:
@@ -390,11 +387,6 @@ os_memsize_of_object(mrb_state* mrb, mrb_value obj, mrb_value recurse, mrb_int*
* the final sum. It avoids infinite recursion and over counting objects by
* internally tracking discovered object ids.
*
- * MRB_TT_DATA objects aren't calculated beyond their original page slot. However,
- * if the object implements a memsize method it will call that method and add the
- * return value to the total. This provides an opportunity for C based data structures
- * to report their memory usage.
- *
*/
static mrb_value