(declare (usual-integrations))
\f
-(define (world-report #!optional port thread-flags)
+(define (world-report #!optional port)
(let ((port
(if (default-object? port)
(current-output-port)
(guarantee textual-output-port? port 'WORLD-REPORT)))
- (flags (cons (cons (console-thread) "console")
- (if (default-object? thread-flags)
- '()
- thread-flags)))
(now (get-universal-time))
(cpu (process-time-clock)))
(write-string "-*-Outline-*-" port)
(write-time-interval (- now time-world-restored) port)
(newline port)
(memory-report port)
- (thread-report flags port)))
+ (thread-report port)))
(define (ticks->string ticks)
(parameterize* (list (cons param:flonum-unparser-cutoff '(absolute 3)))
(write-char #\- port)
(loop (1+ n))))))))
-(define (thread-report flags port)
+(define (thread-report port)
(newline port)
(write-string "* Threads" port)
(newline port)
(write-string " CPU, " port)
(write-time (thread/real-time thread) port)
(write-string " real" port)
- (for-each
- (lambda (name)
- (write-string ", " port)
- (write-string name port))
- (append-map! (lambda (item)
- (if (and (pair? item)
- (string? (cdr item))
- (eq? thread (car item)))
- (list (cdr item))
- '()))
- flags))
+ (let ((name (thread-get thread 'name)))
+ (if name
+ (begin
+ (write-char #\space port)
+ (write name port))))
(newline port)))
(sort (map (lambda (t) (cons (hash t) t)) (threads-list))
(lambda (a b) (< (car a) (car b))))))