Parcourir la source

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

ghent360 il y a 6 ans
Parent
révision
00d24a8219
1 fichiers modifiés avec 4 ajouts et 4 suppressions
  1. 4
    4
      Marlin/src/HAL/shared/Delay.h

+ 4
- 4
Marlin/src/HAL/shared/Delay.h Voir le fichier

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

Chargement…
Annuler
Enregistrer