summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testsuites/sptests/spintrcritical_support/intrcritical.c7
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 )