Procházet zdrojové kódy

Don't call __delay_4cycles for 0 cycle delay - takes a really long time. (#11586)

ghent360 před 6 roky
rodič
revize
00d24a8219
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 4
    4
      Marlin/src/HAL/shared/Delay.h

+ 4
- 4
Marlin/src/HAL/shared/Delay.h Zobrazit soubor

@@ -75,8 +75,8 @@
75 75
       }
76 76
       #undef MAXNOPS
77 77
     }
78
-    else
79
-      __delay_4cycles(x / 4);
78
+    else if ((x >>= 2))
79
+      __delay_4cycles(x);
80 80
   }
81 81
   #undef nop
82 82
 
@@ -114,8 +114,8 @@
114 114
 
115 115
       #undef MAXNOPS
116 116
     }
117
-    else
118
-      __delay_4cycles(x / 4);
117
+    else if ((x >>= 2))
118
+      __delay_4cycles(x);
119 119
   }
120 120
   #undef nop
121 121
 

Loading…
Zrušit
Uložit