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