diff options
author | 2021-11-11 13:32:35 +0000 | |
---|---|---|
committer | 2021-11-11 13:32:35 +0000 | |
commit | 4f2dd875ffc9740b35b99adc11623266398275e0 (patch) | |
tree | 1adb489563769d5e3bda7d698baac33d31d9b092 /macros/src/codegen/util.rs | |
parent | 6466aec406ccb20bc9f7b2b31fa5ab9e2501c2e7 (diff) | |
parent | 6f2aa08910cbe7c41ae877bdbf6eb3dc3cad5f22 (diff) | |
download | rtic-4f2dd875ffc9740b35b99adc11623266398275e0.tar.gz rtic-4f2dd875ffc9740b35b99adc11623266398275e0.tar.zst rtic-4f2dd875ffc9740b35b99adc11623266398275e0.zip |
Merge #554
554: Better errors on when missing to lock shared resources r=perlindgren a=korken89
Old error:
```
error[E0614]: type `value<'_>` cannot be dereferenced
--> examples/lock_minimal.rs:33:9
|
33 | *c.shared.value += 1;
| ^^^^^^^^^^^^^^^
```
New error:
```
error[E0614]: type `value_that_needs_to_be_locked<'_>` cannot be dereferenced
--> examples/lock_minimal.rs:33:9
|
33 | *c.shared.value += 1;
| ^^^^^^^^^^^^^^^
```
Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
Diffstat (limited to 'macros/src/codegen/util.rs')
-rw-r--r-- | macros/src/codegen/util.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/macros/src/codegen/util.rs b/macros/src/codegen/util.rs index 8e40ad61..831718ae 100644 --- a/macros/src/codegen/util.rs +++ b/macros/src/codegen/util.rs @@ -268,6 +268,13 @@ pub fn declared_static_local_resource_ident(name: &Ident, task_name: &Ident) -> )) } +pub fn need_to_lock_ident(name: &Ident) -> Ident { + Ident::new( + &format!("{}_that_needs_to_be_locked", name.to_string()), + name.span(), + ) +} + /// The name to get better RT flag errors pub fn rt_err_ident() -> Ident { Ident::new( |