From a370569334c7fae23d20d13ca066220ad3a11378 Mon Sep 17 00:00:00 2001 From: Ralph Giles Date: Wed, 28 Oct 2015 15:00:49 -0700 Subject: [PATCH] Bug 1219452 - Fix unused attribute warning. r=kinetik Results of running the new update-rust script. - Include some #[inline] directives missed in bug 1215234. - Remove #[crate-name] directive to silence a warning caused by our building byteorder as a submodule instead of a crate. --- media/libstagefright/binding/byteorder/mod.rs | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/media/libstagefright/binding/byteorder/mod.rs b/media/libstagefright/binding/byteorder/mod.rs index 17d429d68659..9d2d1d532b13 100644 --- a/media/libstagefright/binding/byteorder/mod.rs +++ b/media/libstagefright/binding/byteorder/mod.rs @@ -36,7 +36,6 @@ assert_eq!(wtr, vec![5, 2, 0, 3]); ``` */ -#![crate_name = "byteorder"] #![doc(html_root_url = "http://burntsushi.net/rustdoc/byteorder")] #![deny(missing_docs)] @@ -45,9 +44,10 @@ use std::mem::transmute; pub use byteorder::new::{ReadBytesExt, WriteBytesExt, Error, Result}; -// Re-export new so gecko and build us as a mod intead of a crate. +// Re-export new so gecko can build us as a mod intead of a crate. pub mod new; +#[inline] fn extend_sign(val: u64, nbytes: usize) -> i64 { let shift = (8 - nbytes) * 8; (val << shift) as i64 >> shift @@ -123,6 +123,7 @@ pub trait ByteOrder { /// Reads a signed 16 bit integer from `buf`. /// /// Panics when `buf.len() < 2`. + #[inline] fn read_i16(buf: &[u8]) -> i16 { Self::read_u16(buf) as i16 } @@ -130,6 +131,7 @@ pub trait ByteOrder { /// Reads a signed 32 bit integer from `buf`. /// /// Panics when `buf.len() < 4`. + #[inline] fn read_i32(buf: &[u8]) -> i32 { Self::read_u32(buf) as i32 } @@ -137,6 +139,7 @@ pub trait ByteOrder { /// Reads a signed 64 bit integer from `buf`. /// /// Panics when `buf.len() < 8`. + #[inline] fn read_i64(buf: &[u8]) -> i64 { Self::read_u64(buf) as i64 } @@ -145,6 +148,7 @@ pub trait ByteOrder { /// /// Panics when `nbytes < 1` or `nbytes > 8` or /// `buf.len() < nbytes` + #[inline] fn read_int(buf: &[u8], nbytes: usize) -> i64 { extend_sign(Self::read_uint(buf, nbytes), nbytes) } @@ -152,6 +156,7 @@ pub trait ByteOrder { /// Reads a IEEE754 single-precision (4 bytes) floating point number. /// /// Panics when `buf.len() < 4`. + #[inline] fn read_f32(buf: &[u8]) -> f32 { unsafe { transmute(Self::read_u32(buf)) } } @@ -159,6 +164,7 @@ pub trait ByteOrder { /// Reads a IEEE754 double-precision (8 bytes) floating point number. /// /// Panics when `buf.len() < 8`. + #[inline] fn read_f64(buf: &[u8]) -> f64 { unsafe { transmute(Self::read_u64(buf)) } } @@ -166,6 +172,7 @@ pub trait ByteOrder { /// Writes a signed 16 bit integer `n` to `buf`. /// /// Panics when `buf.len() < 2`. + #[inline] fn write_i16(buf: &mut [u8], n: i16) { Self::write_u16(buf, n as u16) } @@ -173,6 +180,7 @@ pub trait ByteOrder { /// Writes a signed 32 bit integer `n` to `buf`. /// /// Panics when `buf.len() < 4`. + #[inline] fn write_i32(buf: &mut [u8], n: i32) { Self::write_u32(buf, n as u32) } @@ -180,6 +188,7 @@ pub trait ByteOrder { /// Writes a signed 64 bit integer `n` to `buf`. /// /// Panics when `buf.len() < 8`. + #[inline] fn write_i64(buf: &mut [u8], n: i64) { Self::write_u64(buf, n as u64) } @@ -187,6 +196,7 @@ pub trait ByteOrder { /// Writes a IEEE754 single-precision (4 bytes) floating point number. /// /// Panics when `buf.len() < 4`. + #[inline] fn write_f32(buf: &mut [u8], n: f32) { Self::write_u32(buf, unsafe { transmute(n) }) } @@ -194,6 +204,7 @@ pub trait ByteOrder { /// Writes a IEEE754 double-precision (8 bytes) floating point number. /// /// Panics when `buf.len() < 8`. + #[inline] fn write_f64(buf: &mut [u8], n: f64) { Self::write_u64(buf, unsafe { transmute(n) }) } @@ -271,60 +282,74 @@ macro_rules! write_num_bytes { } impl ByteOrder for BigEndian { + #[inline] fn read_u16(buf: &[u8]) -> u16 { read_num_bytes!(u16, 2, buf, to_be) } + #[inline] fn read_u32(buf: &[u8]) -> u32 { read_num_bytes!(u32, 4, buf, to_be) } + #[inline] fn read_u64(buf: &[u8]) -> u64 { read_num_bytes!(u64, 8, buf, to_be) } + #[inline] fn read_uint(buf: &[u8], nbytes: usize) -> u64 { read_num_bytes!(u64, 8, be nbytes, buf, to_be) } + #[inline] fn write_u16(buf: &mut [u8], n: u16) { write_num_bytes!(u16, 2, n, buf, to_be); } + #[inline] fn write_u32(buf: &mut [u8], n: u32) { write_num_bytes!(u32, 4, n, buf, to_be); } + #[inline] fn write_u64(buf: &mut [u8], n: u64) { write_num_bytes!(u64, 8, n, buf, to_be); } } impl ByteOrder for LittleEndian { + #[inline] fn read_u16(buf: &[u8]) -> u16 { read_num_bytes!(u16, 2, buf, to_le) } + #[inline] fn read_u32(buf: &[u8]) -> u32 { read_num_bytes!(u32, 4, buf, to_le) } + #[inline] fn read_u64(buf: &[u8]) -> u64 { read_num_bytes!(u64, 8, buf, to_le) } + #[inline] fn read_uint(buf: &[u8], nbytes: usize) -> u64 { read_num_bytes!(u64, 8, le nbytes, buf, to_le) } + #[inline] fn write_u16(buf: &mut [u8], n: u16) { write_num_bytes!(u16, 2, n, buf, to_le); } + #[inline] fn write_u32(buf: &mut [u8], n: u32) { write_num_bytes!(u32, 4, n, buf, to_le); } + #[inline] fn write_u64(buf: &mut [u8], n: u64) { write_num_bytes!(u64, 8, n, buf, to_le); }