summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-09-12 16:04:40 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-09-12 16:06:29 +0200
commitf9eca790ac000fdbc91891252c7f81d2ebc79d0e (patch)
tree43a31aaa82994053a8823f269193596f85c729c3
parentsptests/spintrcritical10: Avoid undefined memory (diff)
downloadrtems-f9eca790ac000fdbc91891252c7f81d2ebc79d0e.tar.bz2
sptests/spintrcritical_support: Optimize busy loop
-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 )