945f90ae6a0a70b191dc615a575a2ab5f5886627
[iotcloud.git] / version2 / src / C / TimingSingleton.h
1 #ifndef TIMINGSINGLETON_H
2 #define TIMINGSINGLETON_H
3 #include <sys/time.h>
4
5 class TimingSingleton {
6 private:
7         int64_t fldstartTime;
8         int64_t fldtotalTime;
9
10 public:
11         TimingSingleton() : fldstartTime(0),
12                 fldtotalTime(0) {
13         }
14
15         int64_t nanoTime() {
16                 int64_t time;
17                 struct timeval tv;
18                 return 0;
19         }
20
21         void startTime() {
22                 fldstartTime = nanoTime();
23         }
24
25         void endTime() {
26                 fldtotalTime += nanoTime() - fldstartTime;
27         }
28
29         int64_t getTime() {
30                 return fldtotalTime;
31         }
32 };
33
34 TimingSingleton * TimingSingleton_getInstance();
35 #endif