| 20 | } |
| 21 | |
| 22 | void UnrefQueue::flush(SceneUtil::WorkQueue& workQueue) |
| 23 | { |
| 24 | if (mObjects.empty()) |
| 25 | return; |
| 26 | |
| 27 | // Move only objects to keep allocated storage in mObjects |
| 28 | workQueue.addWorkItem(new ClearVector(std::vector<osg::ref_ptr<osg::Referenced>>( |
| 29 | std::move_iterator(mObjects.begin()), std::move_iterator(mObjects.end())))); |
| 30 | mObjects.clear(); |
| 31 | } |
| 32 | } |
no test coverage detected