From e2bde8d21acdfb845554d960536bfb94a7bb1f86 Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Thu, 27 Apr 2017 19:06:22 -0500 Subject: make the ceiling part of the task signature remove the P.as_ceiling method --- tests/cfail/race-2.rs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'tests/cfail/race-2.rs') diff --git a/tests/cfail/race-2.rs b/tests/cfail/race-2.rs index 71f44fb..402a483 100644 --- a/tests/cfail/race-2.rs +++ b/tests/cfail/race-2.rs @@ -1,13 +1,11 @@ extern crate cortex_m_rtfm as rtfm; -use rtfm::{C2, C4, P1, P3, Resource}; +use rtfm::{C1, C2, C3, C4, P1, P3, Resource}; static R1: Resource = Resource::new(0); static R2: Resource = Resource::new(0); -fn j1(prio: P1) { - let ceil = prio.as_ceiling(); - +fn j1(prio: P1, ceil: C1) { ceil.raise( &R1, |ceil| { let r1 = R1.access(&prio, ceil); @@ -18,9 +16,7 @@ fn j1(prio: P1) { ); } -fn j2(_task: Task, prio: P3) { - let ceil = prio.as_ceiling(); - +fn j2(_task: Task, prio: P3, ceil: C3) { ceil.raise( &R2, |ceil| { // OK C2 (R1's ceiling) <= C4 (system ceiling) -- cgit v1.2.3