diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2011-03-27 18:13:25 -0500 |
---|---|---|
committer | Patrick Williams <iawillia@us.ibm.com> | 2011-03-28 11:44:36 -0500 |
commit | 3a5bd96a0c8f7cb00e94bc647347fbb8da246444 (patch) | |
tree | c7e3cda218ffaac34e8af96531ccbf2da8bb2082 /src/include/util | |
parent | f70b0c4eea84748ab30b089daab19ebb8072fb94 (diff) | |
download | talos-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.H | 16 |
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> |