mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Include size of iv table in ObjectSpace.memsize_of to Hash object
This commit is contained in:
+5
-4
@@ -1034,10 +1034,11 @@ size_t
|
||||
mrb_hash_memsize(mrb_value self)
|
||||
{
|
||||
struct RHash *h = mrb_hash_ptr(self);
|
||||
return h_ar_p(h) ? (ar_ea_capa(h) * sizeof(hash_entry)) :
|
||||
(ht_ea_capa(h) * sizeof(hash_entry) +
|
||||
sizeof(hash_table) +
|
||||
ib_byte_size_for(ib_bit(h)));
|
||||
return mrb_obj_iv_tbl_memsize(self) +
|
||||
(h_ar_p(h) ? (ar_ea_capa(h) * sizeof(hash_entry)) :
|
||||
(ht_ea_capa(h) * sizeof(hash_entry) +
|
||||
sizeof(hash_table) +
|
||||
ib_byte_size_for(ib_bit(h))));
|
||||
}
|
||||
|
||||
/* Iterates over the key/value pairs. */
|
||||
|
||||
Reference in New Issue
Block a user