aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/mem.rs
diff options
context:
space:
mode:
authorAnthony Weston <anthonyelliotweston@gmail.com>2018-03-18 21:20:20 -0400
committerAnthony Weston <anthonyelliotweston@gmail.com>2018-03-27 20:35:39 -0400
commit7f7fc917586fa5ea9c0681f7a479c7ec8ad69019 (patch)
treef0896fbfdf6d623e6ffc03c28716fef2491d6412 /components/script/mem.rs
parent97c12bd3927c057d5610b0295f0e8320b64af5e5 (diff)
downloadservo-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.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.