diff --git a/src/qsched.c b/src/qsched.c index 8ec3e8fd861361064fb2624711131be2ee5a52c8..d0bfa76b67fe8023f5f6c322f234e6e6fa7cb214 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 0bc52cd87ef29bddd25822c4973ddefa64a9d65e..a1dd360243adfd85eff64e01eedcfe7a5dacc6d5 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 4764d2cffa44a87233ce7b6ec2910583d3ffb781..8d5022d48362af743d49d9a6c47cd166021689c0 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;