diff options
Diffstat (limited to 'trace.scm')
-rwxr-xr-x[-rw-r--r--] | trace.scm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/trace.scm b/trace.scm index 690836c..9ac13fe 100644..100755 --- a/trace.scm +++ b/trace.scm @@ -18,6 +18,7 @@ ;each case. (require 'qp) ;for the qp printer. +(require 'multiarg-apply) (require 'alist) (define trace:indent 0) @@ -73,9 +74,9 @@ (cons (list 1 name) debug:call-stack))) (do ((i trace:indent (+ -1 i))) ((zero? i)) (display #\space)) (apply qpn CALL name args) - (set! trace:indent (modulo (+ 1 trace:indent) 16)) + (set! trace:indent (modulo (+ 2 trace:indent) 31)) (let ((ans (apply function args))) - (set! trace:indent (modulo (+ -1 trace:indent) 16)) + (set! trace:indent (modulo (+ -2 trace:indent) 31)) (do ((i trace:indent (+ -1 i))) ((zero? i)) (display #\space)) (qpn RETN name ans) (set! debug:call-stack cs) |