The generate_write macro no longer needs type_size argument.
This commit is contained in:
parent
3429587392
commit
03a7694c52
|
@ -55,7 +55,7 @@ macro_rules! generate_load {
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! generate_write {
|
macro_rules! generate_write {
|
||||||
($name:ident, $int_type:ident, $type_size:expr, $to_func:ident) => (
|
($name:ident, $int_type:ident, $to_func:ident) => (
|
||||||
fn $name<W>(w: &mut W, num: $int_type)
|
fn $name<W>(w: &mut W, num: $int_type)
|
||||||
-> io::Result<()> where W: io::Write {
|
-> io::Result<()> where W: io::Write {
|
||||||
let buf = num.$to_func();
|
let buf = num.$to_func();
|
||||||
|
@ -68,18 +68,18 @@ impl Endian for BigEndian {
|
||||||
generate_load!(loadu16, u16, from_be_bytes);
|
generate_load!(loadu16, u16, from_be_bytes);
|
||||||
generate_load!(loadu32, u32, from_be_bytes);
|
generate_load!(loadu32, u32, from_be_bytes);
|
||||||
generate_load!(loadu64, u64, from_be_bytes);
|
generate_load!(loadu64, u64, from_be_bytes);
|
||||||
generate_write!(writeu16, u16, 2, to_be_bytes);
|
generate_write!(writeu16, u16, to_be_bytes);
|
||||||
generate_write!(writeu32, u32, 4, to_be_bytes);
|
generate_write!(writeu32, u32, to_be_bytes);
|
||||||
generate_write!(writeu64, u64, 8, to_be_bytes);
|
generate_write!(writeu64, u64, to_be_bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Endian for LittleEndian {
|
impl Endian for LittleEndian {
|
||||||
generate_load!(loadu16, u16, from_le_bytes);
|
generate_load!(loadu16, u16, from_le_bytes);
|
||||||
generate_load!(loadu32, u32, from_le_bytes);
|
generate_load!(loadu32, u32, from_le_bytes);
|
||||||
generate_load!(loadu64, u64, from_le_bytes);
|
generate_load!(loadu64, u64, from_le_bytes);
|
||||||
generate_write!(writeu16, u16, 2, to_le_bytes);
|
generate_write!(writeu16, u16, to_le_bytes);
|
||||||
generate_write!(writeu32, u32, 4, to_le_bytes);
|
generate_write!(writeu32, u32, to_le_bytes);
|
||||||
generate_write!(writeu64, u64, 8, to_le_bytes);
|
generate_write!(writeu64, u64, to_le_bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
Loading…
Reference in New Issue