diff options
-rw-r--r-- | testsuites/sptests/spintrcritical_support/intrcritical.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/testsuites/sptests/spintrcritical_support/intrcritical.c b/testsuites/sptests/spintrcritical_support/intrcritical.c index b6b250726c..dec308fc31 100644 --- a/testsuites/sptests/spintrcritical_support/intrcritical.c +++ b/testsuites/sptests/spintrcritical_support/intrcritical.c @@ -59,11 +59,12 @@ static rtems_interval wait_for_tick_change( void ) */ static __attribute__( ( noinline ) ) void busy( rtems_interval max ) { - rtems_interval i; + rtems_interval i = 0; - for ( i = 0; i < max; ++i ) { + do { __asm__ volatile (""); - } + ++i; + } while ( i < max ); } static bool interrupt_critical_busy_wait( void ) |