examples/locals fixed

This commit is contained in:
Per Lindgren 2023-01-07 14:16:24 +01:00 committed by Henrik Tjäder
parent 2ce382fddd
commit 77ca19bf73

View file

@ -1,5 +1,6 @@
//! examples/locals.rs //! examples/locals.rs
#![feature(type_alias_impl_trait)]
#![deny(unsafe_code)] #![deny(unsafe_code)]
#![deny(warnings)] #![deny(warnings)]
#![no_main] #![no_main]
@ -23,7 +24,7 @@ mod app {
// `#[init]` cannot access locals from the `#[local]` struct as they are initialized here. // `#[init]` cannot access locals from the `#[local]` struct as they are initialized here.
#[init] #[init]
fn init(_: init::Context) -> (Shared, Local, init::Monotonics) { fn init(_: init::Context) -> (Shared, Local) {
foo::spawn().unwrap(); foo::spawn().unwrap();
bar::spawn().unwrap(); bar::spawn().unwrap();
@ -35,7 +36,6 @@ mod app {
local_to_bar: 0, local_to_bar: 0,
local_to_idle: 0, local_to_idle: 0,
}, },
init::Monotonics(),
) )
} }
@ -62,7 +62,7 @@ mod app {
// `local_to_foo` can only be accessed from this context // `local_to_foo` can only be accessed from this context
#[task(local = [local_to_foo])] #[task(local = [local_to_foo])]
fn foo(cx: foo::Context) { async fn foo(cx: foo::Context) {
let local_to_foo = cx.local.local_to_foo; let local_to_foo = cx.local.local_to_foo;
*local_to_foo += 1; *local_to_foo += 1;
@ -74,7 +74,7 @@ mod app {
// `local_to_bar` can only be accessed from this context // `local_to_bar` can only be accessed from this context
#[task(local = [local_to_bar])] #[task(local = [local_to_bar])]
fn bar(cx: bar::Context) { async fn bar(cx: bar::Context) {
let local_to_bar = cx.local.local_to_bar; let local_to_bar = cx.local.local_to_bar;
*local_to_bar += 1; *local_to_bar += 1;