Skip to content
Snippets Groups Projects
Commit 62c5c1ae authored by Jorge Aparicio's avatar Jorge Aparicio
Browse files

make resource proxies not Sync

parent 40ebb93c
No related branches found
No related tags found
No related merge requests found
......@@ -440,8 +440,6 @@ fn resources(app: &App, ownerships: &Ownerships, root: &mut Vec<Tokens>) {
#[allow(non_camel_case_types)]
pub struct #name { _0: PhantomData<*const ()> }
unsafe impl Sync for #name {}
#[allow(unsafe_code)]
impl #name {
pub unsafe fn new() -> Self {
......
......@@ -41,8 +41,9 @@ fn is_send<T>(_: &T) where T: Send {}
fn is_sync<T>(_: &T) where T: Sync {}
fn exti0(_t: &mut Threshold, r: EXTI0::Resources) {
// OK
// ERROR resource proxies can't be shared between tasks
is_sync(&r.SHARED);
//~^ error the trait bound `*const (): core::marker::Sync` is not satisfied
// ERROR resource proxies are not `Send`able across tasks
is_send(&r.SHARED);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment