@@ -257,7 +257,7 @@ impl State {
257
257
{
258
258
unsafe { self . enter_cpu_lock ( ) } ;
259
259
unsafe { System :: choose_running_task ( ) } ;
260
- unsafe { self . leave_cpu_lock :: < System > ( ) } ;
260
+ unsafe { self . leave_cpu_lock ( ) } ;
261
261
262
262
let mut lock = self . thread_group . get ( ) . unwrap ( ) . lock ( ) ;
263
263
@@ -310,15 +310,10 @@ impl State {
310
310
self . pend_interrupt_line ( INTERRUPT_LINE_DISPATCH ) . unwrap ( ) ;
311
311
}
312
312
313
- pub unsafe fn exit_and_dispatch < System : Kernel > (
313
+ pub unsafe fn exit_and_dispatch < System : PortInstance > (
314
314
& ' static self ,
315
315
task : & ' static TaskCb < System > ,
316
- ) -> !
317
- where
318
- System : Port < PortTaskState = TaskState > ,
319
- // Work-around <https://github.com/rust-lang/rust/issues/43475>
320
- System :: TaskReadyQueue : std:: borrow:: BorrowMut < [ StaticListHead < TaskCb < System > > ] > ,
321
- {
316
+ ) -> ! {
322
317
log:: trace!( "exit_and_dispatch" ) ;
323
318
assert ! ( self . is_cpu_lock_active( ) ) ;
324
319
@@ -335,7 +330,7 @@ impl State {
335
330
lock. scheduler ( ) . cpu_lock = true ;
336
331
}
337
332
338
- pub unsafe fn leave_cpu_lock < System : Kernel > ( & ' static self ) {
333
+ pub unsafe fn leave_cpu_lock ( & ' static self ) {
339
334
log:: trace!( "leave_cpu_lock" ) ;
340
335
341
336
let mut lock = self . thread_group . get ( ) . unwrap ( ) . lock ( ) ;
@@ -348,10 +343,10 @@ impl State {
348
343
}
349
344
}
350
345
351
- pub unsafe fn initialize_task_state < System : Kernel > ( & self , task : & ' static TaskCb < System > )
352
- where
353
- System : Port < PortTaskState = TaskState > ,
354
- {
346
+ pub unsafe fn initialize_task_state < System : PortInstance > (
347
+ & self ,
348
+ task : & ' static TaskCb < System > ,
349
+ ) {
355
350
log:: trace!( "initialize_task_state {:p}" , task) ;
356
351
357
352
let pts = & task. port_task_state ;
@@ -609,15 +604,15 @@ macro_rules! use_port {
609
604
}
610
605
611
606
unsafe fn exit_and_dispatch( task: & ' static TaskCb <Self >) -> ! {
612
- PORT_STATE . exit_and_dispatch:: < Self > ( task) ;
607
+ PORT_STATE . exit_and_dispatch( task) ;
613
608
}
614
609
615
610
unsafe fn enter_cpu_lock( ) {
616
611
PORT_STATE . enter_cpu_lock( )
617
612
}
618
613
619
614
unsafe fn leave_cpu_lock( ) {
620
- PORT_STATE . leave_cpu_lock:: < Self > ( )
615
+ PORT_STATE . leave_cpu_lock( )
621
616
}
622
617
623
618
unsafe fn initialize_task_state( task: & ' static TaskCb <Self >) {
0 commit comments