diff options
author | Anthony Weston <anthonyelliotweston@gmail.com> | 2018-03-18 21:20:20 -0400 |
---|---|---|
committer | Anthony Weston <anthonyelliotweston@gmail.com> | 2018-03-27 20:35:39 -0400 |
commit | 7f7fc917586fa5ea9c0681f7a479c7ec8ad69019 (patch) | |
tree | f0896fbfdf6d623e6ffc03c28716fef2491d6412 /components/script/mem.rs | |
parent | 97c12bd3927c057d5610b0295f0e8320b64af5e5 (diff) | |
download | servo-7f7fc917586fa5ea9c0681f7a479c7ec8ad69019.tar.gz servo-7f7fc917586fa5ea9c0681f7a479c7ec8ad69019.zip |
Pass new method in CollectServoSizes for accurate DOM heap use reporting
Diffstat (limited to 'components/script/mem.rs')
-rw-r--r-- | components/script/mem.rs | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/components/script/mem.rs b/components/script/mem.rs index 47491359a6d..7b75758a22e 100644 --- a/components/script/mem.rs +++ b/components/script/mem.rs @@ -4,24 +4,9 @@ //! Routines for handling measuring the memory usage of arbitrary DOM nodes. -use dom::bindings::conversions::get_dom_class; -use dom::bindings::reflector::DomObject; use malloc_size_of::{MallocSizeOf, MallocSizeOfOps}; use std::os::raw::c_void; -// This is equivalent to measuring a Box<T>, except that DOM objects lose their -// associated box in order to stash their pointers in a reserved slot of their -// JS reflector. -#[allow(unsafe_code)] -pub fn malloc_size_of_including_self<T: DomObject + MallocSizeOf>( - ops: &mut MallocSizeOfOps, obj: &T) -> usize -{ - unsafe { - let class = get_dom_class(obj.reflector().get_jsobject().get()).unwrap(); - (class.malloc_size_of)(ops, obj as *const T as *const c_void) - } -} - /// Used by codegen to include the pointer to the `MallocSizeOf` implementation of each /// IDL interface. This way we don't have to find the most-derived interface of DOM /// objects by hand in code. |