Hi,<br><br>I'm using gettimeofday() to profile a function. For this i do:<br><br>        struct timeval tim;<br>        // *Get actual clock<br>        gettimeofday(&tim, NULL);<br>        double t1=tim.tv_sec+(tim.tv_usec/1000000.0);<br>
<br><br>        // *GNC Calculations starting point<br>        Execute_gnc();<br>        // *Calculations termination point<br><br><br>        // *Calculate elapsed time with GNC calculations.<br>        gettimeofday(&tim, NULL);<br>
        double t2=tim.tv_sec+(tim.tv_usec/1000000.0);<br><br>        procDelay = (t2 - t1 + 0.0275);<br>        if (t1 > t2)<br>            printf(" WARNING %f > %f\n",t1,t2);<br>        else<br>            printf("%f\n",procDelay);<br>
<br>But sometimes t1 is larger than t2, which should not be possible since t2 is allways measured after t1. For instance, the above code produces the following when this issue happens:<br><br>WARNING 567996584.559981 > 567996584.550001<br>
<br>The above code runs in loop and this happens roughly once in an hour (just an estimate). Is there any known overflow issue with the usec counter that i should be aware? RTEMS is running with a LEON-3.<br><br><br>Best,<br>
JM<br>