Moved the OpenThreads::GetNumberOfProcessors() inside the if (_enableProcessAffinitHint) block to

avoid slowing down init of apps that don't require procesor affinity.
This commit is contained in:
Robert Osfield
2006-08-11 12:39:42 +00:00
parent d1fe85caf6
commit 1e742f1064

View File

@@ -496,14 +496,17 @@ bool OsgCameraGroup::realize()
if (!_ds) _ds = osg::DisplaySettings::instance();
unsigned int numProcessors = OpenThreads::GetNumberOfProcessors();
if (_enableProccessAffinityHint && numProcessors>0)
if (_enableProccessAffinityHint)
{
for( unsigned int i = 0; i < _cfg->getNumberOfCameras(); i++ )
unsigned int numProcessors = OpenThreads::GetNumberOfProcessors();
if (numProcessors>=1)
{
Producer::Camera *cam = _cfg->getCamera(i);
cam->setProcessorAffinity(i % numProcessors);
}
for( unsigned int i = 0; i < _cfg->getNumberOfCameras(); i++ )
{
Producer::Camera *cam = _cfg->getCamera(i);
cam->setProcessorAffinity(i % numProcessors);
}
}
}
_shvec.clear();