summaryrefslogtreecommitdiffstats
path: root/src/include/util
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2011-03-27 18:13:25 -0500
committerPatrick Williams <iawillia@us.ibm.com>2011-03-28 11:44:36 -0500
commit3a5bd96a0c8f7cb00e94bc647347fbb8da246444 (patch)
treec7e3cda218ffaac34e8af96531ccbf2da8bb2082 /src/include/util
parentf70b0c4eea84748ab30b089daab19ebb8072fb94 (diff)
downloadtalos-hostboot-3a5bd96a0c8f7cb00e94bc647347fbb8da246444.tar.gz
talos-hostboot-3a5bd96a0c8f7cb00e94bc647347fbb8da246444.zip
Optimization on queue size.
Diffstat (limited to 'src/include/util')
-rw-r--r--src/include/util/locked/queue.H16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/include/util/locked/queue.H b/src/include/util/locked/queue.H
index f4791ed7b..8ed9274bc 100644
--- a/src/include/util/locked/queue.H
+++ b/src/include/util/locked/queue.H
@@ -47,10 +47,10 @@ namespace Util
head = tail = NULL;
else
tail = item->prev;
+
+ count--;
}
-
- count--;
-
+
__unlock();
return item;
@@ -72,7 +72,7 @@ namespace Util
item->next = head;
head = head->prev = item;
}
-
+
count++;
__unlock();
@@ -81,13 +81,7 @@ namespace Util
template <typename _T, bool locked, typename _S>
size_t Queue<_T,locked,_S>::size()
{
- size_t sz = 0;
-
- __lock();
- sz = count;
- __unlock();
-
- return sz;
+ return count;
}
template <typename _T, bool locked, typename _S>
OpenPOWER on IntegriCloud