diff options
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -386,6 +386,17 @@ rb_ary_free(VALUE ary) } } +size_t +rb_ary_memsize(VALUE ary) +{ + if (ARY_OWNS_HEAP_P(ary)) { + return RARRAY(ary)->as.heap.aux.capa * sizeof(VALUE); + } + else { + return 0; + } +} + static inline void ary_discard(VALUE ary) { |