Skip to content

Commit 717f7a8

Browse files
committed
Added more info to the SharedObjects::report()
1 parent 30fc821 commit 717f7a8

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

src/vsg/utils/SharedObjects.cpp

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,24 +154,38 @@ void SharedObjects::prune()
154154

155155
void 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
////////////////////////////////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)