diff options
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. |