Added ReadQueue::size() method to help with debugging.
This commit is contained in:
@@ -122,8 +122,10 @@ class OSGDB_EXPORT ImagePager : public osg::NodeVisitor::ImageRequestHandler
|
||||
|
||||
void sort();
|
||||
|
||||
unsigned int size() const;
|
||||
|
||||
RequestList _requestList;
|
||||
OpenThreads::Mutex _requestMutex;
|
||||
mutable OpenThreads::Mutex _requestMutex;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -35,13 +35,20 @@ struct ImagePager::SortFileRequestFunctor
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// ReadQueue
|
||||
// RequestQueue
|
||||
//
|
||||
void ImagePager::RequestQueue::sort()
|
||||
{
|
||||
std::sort(_requestList.begin(),_requestList.end(),SortFileRequestFunctor());
|
||||
}
|
||||
|
||||
unsigned int ImagePager::RequestQueue::size() const
|
||||
{
|
||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_requestMutex);
|
||||
return _requestList.size();
|
||||
}
|
||||
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
@@ -74,9 +81,12 @@ void ImagePager::ReadQueue::clear()
|
||||
void ImagePager::ReadQueue::add(ImagePager::ImageRequest* databaseRequest)
|
||||
{
|
||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_requestMutex);
|
||||
|
||||
_requestList.push_back(databaseRequest);
|
||||
databaseRequest->_requestQueue = this;
|
||||
|
||||
OSG_INFO<<"ImagePager::ReadQueue::add(..), size()="<<size()<<std::endl;
|
||||
|
||||
updateBlock();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user