summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Smith <jules@op59.net>2020-02-25 18:24:55 +0000
committerChris Liddell <chris.liddell@artifex.com>2020-02-27 15:31:11 +0000
commit2c6efee0f594ad29394bf8a303f21d85dcb1d70a (patch)
treea9c12c82f34d97cdc9af9dd1ee192497d13255cd
parentef5dfe7e3b3858bdfb20c168b4818c4d65fb932f (diff)
downloadghostpdl-2c6efee0f594ad29394bf8a303f21d85dcb1d70a.tar.gz
minor improvements to toolbin/squeeze2text.py.
-rwxr-xr-xtoolbin/squeeze2text.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/toolbin/squeeze2text.py b/toolbin/squeeze2text.py
index 6fa339089..0f533d204 100755
--- a/toolbin/squeeze2text.py
+++ b/toolbin/squeeze2text.py
@@ -58,23 +58,28 @@ if __name__ == '__main__':
# characters.
f = io.TextIOWrapper( sys.stdin.buffer, encoding='latin_1')
progress_n_next = 0
+
+ def print_progress():
+ print( 'memento_n=%s. num_segv=%s num_leak=%s' % (
+ memento_n,
+ num_segv,
+ num_leak
+ ),
+ file=log,
+ )
+
for line in f:
m = re.match( '^Memory squeezing @ ([0-9]+)$', line)
if m:
memento_n = int( m.group(1))
if memento_n >= progress_n_next:
- print( 'memento_n=%s. num_segv=%s num_leak=%s' % (
- memento_n,
- num_segv,
- num_leak
- ),
- file=log,
- )
+ print_progress()
progress_n_next = int(memento_n / progress_n + 1) * progress_n
log.flush() # Otherwise buffered and we see no output for ages.
- if line.startswith( 'SEGV at:'):
+ elif line.startswith( 'SEGV at:'):
num_segv += 1
print( 'memento_n=%s: segv' % memento_n, file=out)
elif line.startswith( 'Allocated blocks'):
num_leak += 1
print( 'memento_n=%s: leak' % memento_n, file=out)
+ print_progress()