File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -154,24 +154,38 @@ void SharedObjects::prune()
154154
155155void SharedObjects::report (std::ostream& out)
156156{
157+ vsg::indentation indent;
158+
157159 std::scoped_lock<std::recursive_mutex> lock (_mutex);
158160 out << " SharedObjects::report(..) " << this << std::endl;
159161 out << " SharedObjects::_defaults " << _defaults.size () << std::endl;
162+ indent += 4 ;
160163 for (auto & [type, object] : _defaults)
161164 {
162- out << " " << type.name () << " , object = " << object << " " << object->referenceCount () << std::endl;
165+ out << indent << type.name () << " , object = " << object << " " << object->referenceCount () << std::endl;
163166 }
167+ indent -= 4 ;
164168
165169 out << " SharedObjects::_sharedObjects " << SharedObjects::_sharedObjects.size () << std::endl;
170+ indent += 4 ;
166171 for (auto & [type, objects] : _sharedObjects)
167172 {
168- out << " " << type.name () << " , objects = " << objects.size () << std::endl;
173+ out << indent << type.name () << " , objects = " << objects.size () << std::endl;
174+ indent += 4 ;
169175 for (auto & object : objects)
170176 {
171- out << " object = " << object << " "
172- << " " << object->referenceCount () << std::endl;
177+ if (auto loadedObject = object.cast <LoadedObject>())
178+ {
179+ out << indent<<" loadedObject = " << loadedObject << " " << object->referenceCount () << " " <<loadedObject->filename <<std::endl;
180+ }
181+ else
182+ {
183+ out << indent<<" object = " << object << " " << object->referenceCount () << std::endl;
184+ }
173185 }
186+ indent -= 4 ;
174187 }
188+ indent -= 4 ;
175189}
176190
177191// //////////////////////////////////////////////////////////////////////////////////////////////////
You can’t perform that action at this time.
0 commit comments