summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Debug.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-01-12 20:51:31 (GMT)
committerSteven Knight <knight@baldmt.com>2005-01-12 20:51:31 (GMT)
commit14dce368b0856c2dbaf7ccd7b10934ea7bcef46b (patch)
treecc4084606a3aa14592e3f8b48fcab9fd5e3df2c5 /src/engine/SCons/Debug.py
parent063a53965a67233506b2e11b561231ce27c4bb07 (diff)
downloadSCons-14dce368b0856c2dbaf7ccd7b10934ea7bcef46b.zip
SCons-14dce368b0856c2dbaf7ccd7b10934ea7bcef46b.tar.gz
SCons-14dce368b0856c2dbaf7ccd7b10934ea7bcef46b.tar.bz2
Improve --debug=count to get an idea of when different objects are created.
Diffstat (limited to 'src/engine/SCons/Debug.py')
-rw-r--r--src/engine/SCons/Debug.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/engine/SCons/Debug.py b/src/engine/SCons/Debug.py
index 410f390..0d2d85d 100644
--- a/src/engine/SCons/Debug.py
+++ b/src/engine/SCons/Debug.py
@@ -60,6 +60,10 @@ def string_to_classes(s):
else:
return string.split(s)
+def fetchLoggedInstances(classes="*"):
+ classnames = string_to_classes(classes)
+ return map(lambda cn: (cn, len(tracked_classes[cn])), classnames)
+
def countLoggedInstances(classes, file=sys.stdout):
for classname in string_to_classes(classes):
file.write("%s: %d\n" % (classname, len(tracked_classes[classname])))