| #include "cpu_timestamps.h" |
|
|
| void startCPU() { |
| struct timespec tv; |
| if(clock_gettime(CLOCK_REALTIME, &tv)) |
| printf("error clock_gettime\n"); |
| startCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec); |
| } |
|
|
|
|
|
|
| void endCPU() { |
| struct timespec tv; |
| if(clock_gettime(CLOCK_REALTIME, &tv)) |
| printf("error clock_gettime\n"); |
|
|
| endCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec); |
| |
| printf("CPU_Times,%lu,%lu,%lu\n", startCPUTime, endCPUTime, endCPUTime-startCPUTime); |
| printf("Overlap_Times,%lu,%lu,%lu\n", overlapStartCPUTime, overlapEndCPUTime, overlapEndCPUTime - overlapStartCPUTime); |
| } |
|
|
| void overlapStartCPU() |
| { |
| struct timespec tv; |
| if (clock_gettime(CLOCK_REALTIME, &tv)) |
| printf("error clock_gettime\n"); |
| overlapStartCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec); |
| } |
|
|
| void overlapEndCPU() |
| { |
| struct timespec tv; |
| if (clock_gettime(CLOCK_REALTIME, &tv)) |
| printf("error clock_gettime\n"); |
|
|
| overlapEndCPUTime = (tv.tv_sec * 1.0e9 + tv.tv_nsec); |
| } |
|
|