X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdebug-int.lisp;h=ef48049f5dd53f08727a54a6de238ef581fb4c1e;hb=4255b37e50876702d2563f3418a44a3f5bf8a2e8;hp=5059ce960ec3bb10c6596c12af2870aade1340ae;hpb=e7b2c507c364da9395ad1f9591210dac44f24afd;p=sbcl.git diff --git a/src/code/debug-int.lisp b/src/code/debug-int.lisp index 5059ce9..ef48049 100644 --- a/src/code/debug-int.lisp +++ b/src/code/debug-int.lisp @@ -527,16 +527,19 @@ #!-stack-grows-downward-not-upward (and (sap< x (current-sp)) (sap<= control-stack-start x) - (or (not aligned) (zerop (logand (sap-int x) sb!vm:fixnum-tag-mask)))) + (or (not aligned) (zerop (logand (sap-int x) + (1- (ash 1 sb!vm:word-shift)))))) #!+stack-grows-downward-not-upward (and (sap>= x (current-sp)) (sap> control-stack-end x) - (or (not aligned) (zerop (logand (sap-int x) sb!vm:fixnum-tag-mask)))))) + (or (not aligned) (zerop (logand (sap-int x) + (1- (ash 1 sb!vm:word-shift)))))))) (declaim (inline component-ptr-from-pc)) (sb!alien:define-alien-routine component-ptr-from-pc (system-area-pointer) (pc system-area-pointer)) +#!+gencgc (declaim (inline valid-lisp-pointer-p)) #!+gencgc (sb!alien:define-alien-routine valid-lisp-pointer-p sb!alien:int (pointer system-area-pointer)) @@ -1992,11 +1995,11 @@ register." #!-gencgc (and (logbitp 0 val) (or (< sb!vm:read-only-space-start val - (* sb!vm:*read-only-space-free-pointer* - sb!vm:n-word-bytes)) + (ash sb!vm:*read-only-space-free-pointer* + sb!vm:n-fixnum-tag-bits)) (< sb!vm:static-space-start val - (* sb!vm:*static-space-free-pointer* - sb!vm:n-word-bytes)) + (ash sb!vm:*static-space-free-pointer* + sb!vm:n-fixnum-tag-bits)) (< (current-dynamic-space-start) val (sap-int (dynamic-space-free-pointer)))))) (values (%make-lisp-obj val) t)