From d547fdaf1a91649e2e7e8c19366f7cd18e5e7716 Mon Sep 17 00:00:00 2001
From: Pedro Gonnet <pedro.gonnet@durham.ac.uk>
Date: Tue, 5 Nov 2013 08:37:09 +0000
Subject: [PATCH] added qlock timer.

---
 src/qsched.c | 2 +-
 src/qsched.h | 1 +
 src/queue.c  | 2 ++
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/qsched.c b/src/qsched.c
index 8ec3e8f..d0bfa76 100644
--- a/src/qsched.c
+++ b/src/qsched.c
@@ -48,7 +48,7 @@
 
 /** Timer names. */
 char *qsched_timer_names[ qsched_timer_count ] = 
-    { "queue" , "lock" , "gettask" , "done" , "prepare" };
+    { "queue" , "qlock" , "lock" , "gettask" , "done" , "prepare" };
     
     
 /**
diff --git a/src/qsched.h b/src/qsched.h
index 0bc52cd..a1dd360 100644
--- a/src/qsched.h
+++ b/src/qsched.h
@@ -54,6 +54,7 @@ typedef void (*qsched_funtype)( int , void * );
 /** Timer types. */
 enum qsched_timer {
     qsched_timer_queue = 0,
+    qsched_timer_qlock,
     qsched_timer_lock,
     qsched_timer_gettask,
     qsched_timer_done,
diff --git a/src/queue.c b/src/queue.c
index 4764d2c..8d5022d 100644
--- a/src/queue.c
+++ b/src/queue.c
@@ -54,8 +54,10 @@ int queue_get ( struct queue *q , struct qsched *s ) {
         return -1;
         
     /* Lock this queue. */
+    TIMER_TIC
     if ( lock_lock( &q->lock ) != 0 )
         error( "Failed to lock queue." );
+    TIMER_TOC( s , qsched_timer_qlock );
         
     /* Get a pointer to the indices. */
     inds = q->inds;
-- 
GitLab