aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/mem.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/mem.rs')
-rw-r--r--components/script/mem.rs15
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.