The generate_write macro no longer needs type_size argument.

This commit is contained in:
KAMADA Ken'ichi 2019-03-26 23:05:08 +09:00
parent 3429587392
commit 03a7694c52
1 changed files with 7 additions and 7 deletions

View File

@ -55,7 +55,7 @@ macro_rules! generate_load {
}
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)
-> io::Result<()> where W: io::Write {
let buf = num.$to_func();
@ -68,18 +68,18 @@ impl Endian for BigEndian {
generate_load!(loadu16, u16, from_be_bytes);
generate_load!(loadu32, u32, from_be_bytes);
generate_load!(loadu64, u64, from_be_bytes);
generate_write!(writeu16, u16, 2, to_be_bytes);
generate_write!(writeu32, u32, 4, to_be_bytes);
generate_write!(writeu64, u64, 8, to_be_bytes);
generate_write!(writeu16, u16, to_be_bytes);
generate_write!(writeu32, u32, to_be_bytes);
generate_write!(writeu64, u64, to_be_bytes);
}
impl Endian for LittleEndian {
generate_load!(loadu16, u16, from_le_bytes);
generate_load!(loadu32, u32, from_le_bytes);
generate_load!(loadu64, u64, from_le_bytes);
generate_write!(writeu16, u16, 2, to_le_bytes);
generate_write!(writeu32, u32, 4, to_le_bytes);
generate_write!(writeu64, u64, 8, to_le_bytes);
generate_write!(writeu16, u16, to_le_bytes);
generate_write!(writeu32, u32, to_le_bytes);
generate_write!(writeu64, u64, to_le_bytes);
}
#[cfg(test)]