PAPI 7.1.0.0
Loading...
Searching...
No Matches
busy_work.c File Reference
Include dependency graph for busy_work.c:

Go to the source code of this file.

Functions

double do_cycles (int minimum_time)
 

Function Documentation

◆ do_cycles()

double do_cycles ( int  minimum_time)

Definition at line 8 of file busy_work.c.

9{
10 struct timeval start, now;
11 double x, sum;
12
13 gettimeofday( &start, NULL );
14
15 for ( ;; ) {
16 sum = 1.0;
17 for ( x = 1.0; x < 250000.0; x += 1.0 ) {
18 sum += x;
19 }
20 if ( sum < 0.0 ) {
21 printf( "==>> SUM IS NEGATIVE !! <<==\n" );
22 }
23
24 gettimeofday( &now, NULL );
25 if ( now.tv_sec >= start.tv_sec + minimum_time ) {
26 break;
27 }
28 }
29 return sum;
30}
static struct timeval start
__time_t tv_sec
volatile double x