diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-09-12 16:04:40 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-09-12 16:06:29 +0200 |
commit | f9eca790ac000fdbc91891252c7f81d2ebc79d0e (patch) | |
tree | 43a31aaa82994053a8823f269193596f85c729c3 /testsuites/sptests | |
parent | sptests/spintrcritical10: Avoid undefined memory (diff) | |
download | rtems-f9eca790ac000fdbc91891252c7f81d2ebc79d0e.tar.bz2 |
sptests/spintrcritical_support: Optimize busy loop
Diffstat (limited to 'testsuites/sptests')
-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 ) |