From bf17ee7422d4ebf55b6eeafea6f6a74cabe2441a Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Fri, 14 Apr 2017 00:15:49 -0500 Subject: pass P0 to init, derive GreaterThanOrEqual for U0 --- src/lib.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 4c94019..3914474 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -364,12 +364,14 @@ macro_rules! tasks { }) => { fn main() { $crate::critical(|cmax| { - init(cmax); + let p0 = unsafe { ::core::ptr::read(0x0 as *const P0) }; + init(p0, cmax); set_priorities(); enable_tasks(); }); - idle(unsafe { ::core::ptr::read(0x0 as *const P0) }); + let p0 = unsafe { ::core::ptr::read(0x0 as *const P0) }; + idle(p0); fn set_priorities() { // NOTE(safe) this function runs in an interrupt free context -- cgit v1.2.3