| 4408 | } |
| 4409 | |
| 4410 | bool |
| 4411 | Node::tryLock(const ImagePtr & image) |
| 4412 | { |
| 4413 | QMutexLocker l(&_imp->imagesBeingRenderedMutex); |
| 4414 | std::list<ImagePtr>::iterator it = |
| 4415 | std::find(_imp->imagesBeingRendered.begin(), _imp->imagesBeingRendered.end(), image); |
| 4416 | |
| 4417 | if ( it != _imp->imagesBeingRendered.end() ) { |
| 4418 | return false; |
| 4419 | } |
| 4420 | ///Okay the image is not used by any other thread, claim that we want to use it |
| 4421 | assert( it == _imp->imagesBeingRendered.end() ); |
| 4422 | _imp->imagesBeingRendered.push_back(image); |
| 4423 | |
| 4424 | return true; |
| 4425 | } |
| 4426 | |
| 4427 | void |
| 4428 | Node::unlock(const ImagePtr & image) |
no test coverage detected