From fa50ec225a747ee614f973b6e9c87b3826716834 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 28 Dec 2015 16:39:03 +0000 Subject: Add support for querying resource pool free count --- libadhocutil/resourcePool.h | 2 ++ libadhocutil/resourcePool.impl.h | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/libadhocutil/resourcePool.h b/libadhocutil/resourcePool.h index f77f2a5..9d8c625 100644 --- a/libadhocutil/resourcePool.h +++ b/libadhocutil/resourcePool.h @@ -75,6 +75,8 @@ namespace AdHoc { unsigned int inUseCount() const; /// Get number of available cached resources. unsigned int availableCount() const; + /// Get number of free slots. + unsigned int freeCount() const; protected: /// Create a new resource instance to add to the pool. diff --git a/libadhocutil/resourcePool.impl.h b/libadhocutil/resourcePool.impl.h index b421e62..b5d7e2f 100644 --- a/libadhocutil/resourcePool.impl.h +++ b/libadhocutil/resourcePool.impl.h @@ -161,6 +161,14 @@ namespace AdHoc { return available.size(); } + template + unsigned int + ResourcePool::freeCount() const + { + SharedLock(lock); + return poolSize.freeCount(); + } + template ResourceHandle ResourcePool::getMine() -- cgit v1.2.3