From 00d24a8219483c51057e4276c9618fbb051df606 Mon Sep 17 00:00:00 2001 From: ghent360 Date: Sat, 18 Aug 2018 20:50:11 -0700 Subject: [PATCH] Don't call __delay_4cycles for 0 cycle delay - takes a really long time. (#11586) --- Marlin/src/HAL/shared/Delay.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Marlin/src/HAL/shared/Delay.h b/Marlin/src/HAL/shared/Delay.h index 9b5f1aa123..04771a2e03 100644 --- a/Marlin/src/HAL/shared/Delay.h +++ b/Marlin/src/HAL/shared/Delay.h @@ -75,8 +75,8 @@ } #undef MAXNOPS } - else - __delay_4cycles(x / 4); + else if ((x >>= 2)) + __delay_4cycles(x); } #undef nop @@ -114,8 +114,8 @@ #undef MAXNOPS } - else - __delay_4cycles(x / 4); + else if ((x >>= 2)) + __delay_4cycles(x); } #undef nop