rewriting match on endianness · rust-lang/rust@37f3e2f (original) (raw)

Original file line number Diff line number Diff line change
@@ -123,11 +123,6 @@ fn add_gnu_property_note(
123 123 Endianness::Big => v.to_be_bytes(),
124 124 })
125 125 });
126 -/*
127 - match endianness {
128 - Endianness::Little => header_values.map(|v
129 - Endianness::Big => header_values.map(|v
130 - };*/
131 126 data.extend_from_slice(b"GNU\0"); // Owner of the program property note
132 127 let pr_type: u32 = match architecture {
133 128 Architecture::X86_64 => 0xc0000002,
@@ -138,10 +133,12 @@ fn add_gnu_property_note(
138 133 let pr_data: u32 = 3; //program property descriptor
139 134 let pr_padding: u32 = 0;
140 135 let property_values = [pr_type, pr_datasz, pr_data, pr_padding];
141 -match endianness {
142 -Endianness::Little => property_values.map(|v
143 -Endianness::Big => property_values.map(|v
144 -};
136 + property_values.iter().for_each(|v
137 + data.extend_from_slice(&match endianness {
138 +Endianness::Little => v.to_le_bytes(),
139 +Endianness::Big => v.to_be_bytes(),
140 +})
141 +});
145 142 file.append_section_data(section, &data, 8);
146 143 }
147 144