(lambda (a b)
(< (object-address (car a))
(object-address (car b))))))
-
+
(out-file-name (string-append
"gcstat-" (number->string gc-protect-stat-count)
".scm"))
" ")
"\n")))
protects))
- outfile)))
+ outfile)
+
+ (if (defined? 'gc-live-object-stats)
+ (let*
+ ((dummy (gc))
+ (dummy2 (gc))
+ (stats (gc-live-object-stats))
+ )
+
+ (for-each
+ (lambda (x)
+ (format outfile "~a: ~a\n" (car x) (cdr x)))
+ (sort (gc-live-object-stats)
+ (lambda (x y)
+ (string<? (car x) (car y)))))
+ ))
+
+ ))
(define-public (tweak-grob-property grob sym val)
(set! (ly:grob-property grob sym) val))