@@ -579,39 +579,37 @@ impl WasmManager {
579579}
580580
581581async fn wasm_run ( ) {
582- loop {
583- future:: poll_fn ( |cx| {
584- if let Some ( mut guard) = OUTPUT . try_lock ( ) {
585- if let Some ( ( fd, data) ) = guard. data . pop_front ( ) {
586- let obj = match fd {
587- Descriptor :: Stdout => crate :: core_scheduler ( )
588- . get_object ( fd:: STDOUT_FILENO )
589- . unwrap ( ) ,
590- Descriptor :: Stderr => crate :: core_scheduler ( )
591- . get_object ( fd:: STDERR_FILENO )
592- . unwrap ( ) ,
593- Descriptor :: RawFd ( raw_fd) => {
594- crate :: core_scheduler ( ) . get_object ( raw_fd) . unwrap ( )
595- }
596- _ => panic ! ( "Unsuppted {fd:?}" ) ,
597- } ;
582+ future:: poll_fn ( |cx| {
583+ if let Some ( mut guard) = OUTPUT . try_lock ( ) {
584+ if let Some ( ( fd, data) ) = guard. data . pop_front ( ) {
585+ let obj = match fd {
586+ Descriptor :: Stdout => crate :: core_scheduler ( )
587+ . get_object ( fd:: STDOUT_FILENO )
588+ . unwrap ( ) ,
589+ Descriptor :: Stderr => crate :: core_scheduler ( )
590+ . get_object ( fd:: STDERR_FILENO )
591+ . unwrap ( ) ,
592+ Descriptor :: RawFd ( raw_fd) => {
593+ crate :: core_scheduler ( ) . get_object ( raw_fd) . unwrap ( )
594+ }
595+ _ => panic ! ( "Unsuppted {fd:?}" ) ,
596+ } ;
598597
599- drop ( guard) ;
600- while let Poll :: Pending = pin ! ( obj. write( & data) ) . poll ( cx) { }
598+ drop ( guard) ;
599+ while let Poll :: Pending = pin ! ( obj. write( & data) ) . poll ( cx) { }
601600
602- cx. waker ( ) . wake_by_ref ( ) ;
603- Poll :: < ( ) > :: Pending
604- } else {
605- guard. waker . register ( cx. waker ( ) ) ;
606- Poll :: < ( ) > :: Pending
607- }
608- } else {
609601 cx. waker ( ) . wake_by_ref ( ) ;
610602 Poll :: < ( ) > :: Pending
603+ } else {
604+ guard. waker . register ( cx. waker ( ) ) ;
605+ Poll :: < ( ) > :: Pending
611606 }
612- } )
613- . await ;
614- }
607+ } else {
608+ cx. waker ( ) . wake_by_ref ( ) ;
609+ Poll :: < ( ) > :: Pending
610+ }
611+ } )
612+ . await ;
615613}
616614
617615#[ hermit_macro:: system]
0 commit comments