summaryrefslogtreecommitdiff
path: root/resourceqt-client/time-stat.c
diff options
context:
space:
mode:
authorWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-08-23 12:15:15 +0300
committerWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-09-06 14:36:28 +0300
commit0bcbc969c7dfa362cfffad3f92d375329fee289f (patch)
tree7f1897a8e359091b112cacaea0c8fd4fbf3a4c5f /resourceqt-client/time-stat.c
parenta83adabf1dd858d3dab0cc141fc51fdcb9388d44 (diff)
* Moved CommandLineParser to its own files
* Removed broken timer, replaced it with a simpler timer made in C * Sanitized the use of resources (Use Qt types instead of custom bitmap) * Added a MessageHandler so we can later play with verbosity level
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;
+}
+