diff options
Diffstat (limited to 'components/util/debug_utils.rs')
-rw-r--r-- | components/util/debug_utils.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/components/util/debug_utils.rs b/components/util/debug_utils.rs deleted file mode 100644 index 631c7dad4ca..00000000000 --- a/components/util/debug_utils.rs +++ /dev/null @@ -1,33 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -use std::io::{self, Write}; -use std::mem; -use std::mem::size_of; -use std::slice; - -fn hexdump_slice(buf: &[u8]) { - let mut stderr = io::stderr(); - stderr.write_all(b" ").unwrap(); - for (i, &v) in buf.iter().enumerate() { - let output = format!("{:02X} ", v); - stderr.write_all(output.as_bytes()).unwrap(); - match i % 16 { - 15 => { stderr.write_all(b"\n ").unwrap(); }, - 7 => { stderr.write_all(b" ").unwrap(); }, - _ => () - } - stderr.flush().unwrap(); - } - stderr.write_all(b"\n").unwrap(); -} - -pub fn hexdump<T>(obj: &T) { - unsafe { - let buf: *const u8 = mem::transmute(obj); - debug!("dumping at {:p}", buf); - let from_buf = slice::from_raw_parts(buf, size_of::<T>()); - hexdump_slice(from_buf); - } -} |