(defvar *source-location-thunks* nil)
;; Will be redefined in src/code/source-location.lisp.
-(defun source-location (&optional name)
- (declare (ignore name))
+(defun source-location ()
nil)
;; Will be redefined in src/code/source-location.lisp
#-sb-xc-host
-(define-compiler-macro source-location (&optional name)
+(define-compiler-macro source-location ()
(when (and (boundp '*source-info*)
(symbol-value '*source-info*))
(let ((form `(cons ,(make-file-info-namestring
(sb!c:get-toplevelish-file-info (symbol-value '*source-info*)))
,(when (boundp '*current-path*)
(source-path-tlf-number (symbol-value '*current-path*))))))
- (when (eq 'replace name)
- (break "early source location: ~S" form))
form)))
;; If the whole source location tracking machinery has been loaded
nil))))
#!+sb-source-locations
-(define-compiler-macro source-location (&optional name &environment env)
+(define-compiler-macro source-location (&environment env)
(declare (ignore env))
- #-sb-xc-host
- (let ((loc (make-definition-source-location)))
- (when (eq 'replace name)
- (break "source location ~S" loc))
- loc))
+ #-sb-xc-host (make-definition-source-location))
;; We need a regular definition of SOURCE-LOCATION for calls processed
;; during LOAD on a source file while *EVALUATOR-MODE* is :INTERPRET.
#!+sb-source-locations
(setf (symbol-function 'source-location)
- (lambda (&optional name) (declare (ignore name)) (make-definition-source-location)))
+ (lambda () (make-definition-source-location)))
(/show0 "/Processing source location thunks")
#!+sb-source-locations
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.29.17"
+"1.0.29.18"