Files
rtems/testsuites/support/src/spin.c
T
Glenn Humphrey 6cc1c294d6 2009-12-08 Glenn Humphrey <glenn.humphrey@OARcorp.com>
* support/include/test_support.h, support/include/tmacros.h,
	support/src/test_support.c: Added support functions to spin for a
	number of ticks and to spin until the next tick.
	* support/src/spin.c: New file.
2009-12-08 21:39:21 +00:00

47 lines
1.0 KiB
C

/*
* COPYRIGHT (c) 1989-2009.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.com/license/LICENSE.
*
* $Id$
*/
#include <rtems.h>
/*
* Burn CPU for specified number of ticks
*/
void rtems_test_spin_for_ticks(int ticks)
{
rtems_interval start;
rtems_interval now;
start = rtems_clock_get_ticks_since_boot();
do {
now = rtems_clock_get_ticks_since_boot();
/*
* Spin for <= ticks so we spin >= number of ticks.
* The first tick we spin through is a partial one.
* So you sping "ticks" number of ticks plus a partial
* one.
*/
} while ( (now-start) <= ticks );
}
/*
* Spin until the next clock tick
*/
void rtems_test_spin_until_next_tick( void )
{
rtems_interval start;
rtems_interval now;
start = rtems_clock_get_ticks_since_boot();
do {
now = rtems_clock_get_ticks_since_boot();
} while ( now != start );
}