src/output-impl.lisp: Add a debugging dump of the known constraints.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 5 Jan 2016 19:29:59 +0000 (19:29 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 29 May 2016 13:40:40 +0000 (14:40 +0100)
It's disabled, but the format string is quite hairy, and this rune can
make confusing bugs a little easier to track down so I'm committing it.

src/output-impl.lisp

index d85d77d..96cfa20 100644 (file)
     (pushnew function (sequencer-item-functions item))))
 
 (defmethod invoke-sequencer-items ((sequencer sequencer) &rest arguments)
+  #+debug
+  (format *debug-io* "~@<;; ~@;Constraints: ~_~
+                     ~<~@{~<  * ~;~@{~S~^, ~:_~}~:>~:@_~}~:>~:>"
+         (mapcar (lambda (constraint)
+                   (mapcar #'sequencer-item-name constraint))
+                 (sequencer-constraints sequencer)))
   (let ((seen (make-hash-table)))
     (dolist (item (merge-lists (reverse (sequencer-constraints sequencer))))
       (setf (gethash item seen) t)