File size: 1,010 Bytes
5cb6c4b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#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);
  //endCPUTimestamp1 = std::chrono::system_clock::now();
  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);
}