summaryrefslogtreecommitdiff
path: root/resourceqt-client/time-stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'resourceqt-client/time-stat.c')
-rw-r--r--resourceqt-client/time-stat.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/resourceqt-client/time-stat.c b/resourceqt-client/time-stat.c
new file mode 100644
index 0000000..6fb4fdc
--- /dev/null
+++ b/resourceqt-client/time-stat.c
@@ -0,0 +1,33 @@
+#include "time-stat.h"
+
+static struct timespec start_time = {0,0};
+
+int start_timer(void)
+{
+ int r;
+ r = clock_gettime(CLOCK_REALTIME, &start_time);
+
+ if (r == 0)
+ return 1;
+ else
+ return 0;
+}
+
+double stop_timer(void)
+{
+ struct timespec end_time;
+ int r;
+ double milliseconds = 0.0;
+
+ r = clock_gettime(CLOCK_REALTIME, &end_time);
+
+ if (r == 0) {
+ milliseconds = 1000.0 * (end_time.tv_sec - start_time.tv_sec) +
+ (end_time.tv_nsec - start_time.tv_nsec) / 1000000.0;
+ }
+ start_time.tv_sec = 0;
+ start_time.tv_nsec = 0;
+
+ return milliseconds;
+}
+