blob: a3a73d1f5f6984e24edfbb942137a856c3178aae (
plain) (
tree)
|
|
/*
* 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 );
}
|