diff options
Diffstat (limited to 'src/components/util/debug_utils.rs')
-rw-r--r-- | src/components/util/debug_utils.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/components/util/debug_utils.rs b/src/components/util/debug_utils.rs deleted file mode 100644 index e8d6cd31fea..00000000000 --- a/src/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; -use std::io::Writer; -use std::mem; -use std::mem::size_of; -use std::slice::raw::buf_as_slice; - -fn hexdump_slice(buf: &[u8]) { - let mut stderr = io::stderr(); - stderr.write(b" ").unwrap(); - for (i, &v) in buf.iter().enumerate() { - let output = format!("{:02X} ", v as uint); - stderr.write(output.as_bytes()).unwrap(); - match i % 16 { - 15 => { stderr.write(b"\n ").unwrap(); }, - 7 => { stderr.write(b" ").unwrap(); }, - _ => () - } - stderr.flush().unwrap(); - } - stderr.write(b"\n").unwrap(); -} - -pub fn hexdump<T>(obj: &T) { - unsafe { - let buf: *const u8 = mem::transmute(obj); - debug!("dumping at {:p}", buf); - buf_as_slice(buf, size_of::<T>(), hexdump_slice); - } -} |