Skip to content

Commit 8d9446a

Browse files
bors[bot]burrbull
andauthored
Merge #690
690: include_str r=Emilgardis a=burrbull Co-authored-by: Andrey Zgarbul <[email protected]>
2 parents 4afaf47 + 6d57679 commit 8d9446a

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99

1010
- Test patched STM32
1111
- simplify ci strategy
12+
- Fix generated code for MSP430 atomics
1213

1314
## [v0.27.1] - 2022-10-25
1415

1516
- Fix cli error with --help/version
1617
- Don't cast fields with width 17-31 and non-zero offset.
17-
- Fix generated code for MSP430 atomics
1818

1919
## [v0.27.0] - 2022-10-24
2020

src/generate/device.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -146,17 +146,16 @@ pub fn render(d: &Device, config: &Config, device_x: &mut String) -> Result<Toke
146146
});
147147
}
148148

149-
let generic_file = std::str::from_utf8(include_bytes!("generic.rs"))?;
149+
let generic_file = include_str!("generic.rs");
150+
let msp430_atomic_file = include_str!("generic_msp430_atomic.rs");
151+
let array_proxy = include_str!("array_proxy.rs");
150152
if config.generic_mod {
151153
let mut file = File::create(config.output_dir.join("generic.rs"))?;
152154
writeln!(file, "{}", generic_file)?;
153155
if config.target == Target::Msp430 && config.nightly {
154-
let msp430_atomic_file =
155-
std::str::from_utf8(include_bytes!("generic_msp430_atomic.rs"))?;
156156
writeln!(file, "\n{}", msp430_atomic_file)?;
157157
}
158158
if config.const_generic {
159-
let array_proxy = std::str::from_utf8(include_bytes!("array_proxy.rs"))?;
160159
writeln!(file, "{}", array_proxy)?;
161160
}
162161

@@ -171,15 +170,10 @@ pub fn render(d: &Device, config: &Config, device_x: &mut String) -> Result<Toke
171170
} else {
172171
let mut tokens = syn::parse_file(generic_file)?.into_token_stream();
173172
if config.target == Target::Msp430 && config.nightly {
174-
let msp430_atomic_file =
175-
std::str::from_utf8(include_bytes!("generic_msp430_atomic.rs"))?;
176-
let generic_msp430_atomic = syn::parse_file(msp430_atomic_file)?.into_token_stream();
177-
tokens.extend(generic_msp430_atomic);
173+
syn::parse_file(msp430_atomic_file)?.to_tokens(&mut tokens);
178174
}
179175
if config.const_generic {
180-
let array_proxy = std::str::from_utf8(include_bytes!("array_proxy.rs"))?;
181-
let generic_array_proxy = syn::parse_file(array_proxy)?.into_token_stream();
182-
tokens.extend(generic_array_proxy);
176+
syn::parse_file(array_proxy)?.to_tokens(&mut tokens);
183177
}
184178

185179
out.extend(quote! {

0 commit comments

Comments
 (0)