guile-backtrace function
authorRobin Templeton <robin@terpri.org>
Tue, 23 Sep 2014 04:58:22 +0000 (00:58 -0400)
committerRobin Templeton <robin@terpri.org>
Fri, 13 Feb 2015 00:18:54 +0000 (19:18 -0500)
* module/language/elisp/boot.el (guile-backtrace): New function
  extracted from `backtrace'.
  (backtrace): Use it.

module/language/elisp/boot.el

index 27af815..b284fe8 100644 (file)
          (args (funcall (@ (guile) frame-arguments) frame)))
     (cons t (cons pname args))))
 
-(defun backtrace ()
+(defun guile-backtrace (&rest args)
   (interactive)
-  (let* ((stack (funcall (@ (guile) make-stack) t))
+  (let* ((stack (apply (@ (guile) make-stack) t args))
          (frame (funcall (@ (guile) stack-ref) stack 1))
          (space (funcall (@ (guile) integer->char) 32)))
     (while frame
       (setq frame (funcall (@ (guile) frame-previous) frame)))
     nil))
 
+(defun backtrace ()
+  (guile-backtrace t))
+
 (defun %set-eager-macroexpansion-mode (ignore)
   nil)