From 98d2af9d73da56910c8bb6cb662fbc4d609a704a Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Wed, 7 Jul 2021 22:50:59 +0200 Subject: Fixing tests --- examples/not-sync.rs | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'examples/not-sync.rs') diff --git a/examples/not-sync.rs b/examples/not-sync.rs index f01d404..1510e50 100644 --- a/examples/not-sync.rs +++ b/examples/not-sync.rs @@ -1,6 +1,6 @@ //! `examples/not-sync.rs` -#![deny(unsafe_code)] +// #![deny(unsafe_code)] #![deny(warnings)] #![no_main] #![no_std] @@ -12,32 +12,42 @@ pub struct NotSync { _0: PhantomData<*const ()>, } +unsafe impl Send for NotSync {} + #[rtic::app(device = lm3s6965, dispatchers = [SSI0])] mod app { use super::NotSync; use core::marker::PhantomData; use cortex_m_semihosting::debug; - #[resources] - struct Resources { - #[init(NotSync { _0: PhantomData })] + #[shared] + struct Shared { shared: NotSync, } + #[local] + struct Local {} + #[init] - fn init(_: init::Context) -> (init::LateResources, init::Monotonics) { + fn init(_: init::Context) -> (Shared, Local, init::Monotonics) { debug::exit(debug::EXIT_SUCCESS); - (init::LateResources {}, init::Monotonics()) + ( + Shared { + shared: NotSync { _0: PhantomData }, + }, + Local {}, + init::Monotonics(), + ) } - #[task(resources = [&shared])] + #[task(shared = [&shared])] fn foo(c: foo::Context) { - let _: &NotSync = c.resources.shared; + let _: &NotSync = c.shared.shared; } - #[task(resources = [&shared])] + #[task(shared = [&shared])] fn bar(c: bar::Context) { - let _: &NotSync = c.resources.shared; + let _: &NotSync = c.shared.shared; } } -- cgit v1.2.3