X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Fcross-misc.lisp;h=12d9312a633bf222bb3f53f1d2c0efb37f600ca8;hb=0ae8180db142282924d16e1b7d1c54c72ed0d23c;hp=2b2a6c5e57960f69678e59980e6f188bb29225d8;hpb=ff92598854bf7cae8d57fe49cef4d9a98e1ab345;p=sbcl.git diff --git a/src/code/cross-misc.lisp b/src/code/cross-misc.lisp index 2b2a6c5..12d9312 100644 --- a/src/code/cross-misc.lisp +++ b/src/code/cross-misc.lisp @@ -31,15 +31,6 @@ (defmacro without-interrupts (&rest forms) `(progn ,@forms)) -;;; When we're running as a cross-compiler in an arbitrary host ANSI -;;; Lisp, we shouldn't be doing anything which is sensitive to GC. -;;; KLUDGE: I (WHN 19990131) think the proper long-term solution would -;;; be to remove any operations from cross-compiler source files -;;; (putting them in target-only source files) if they refer to these -;;; hooks. This is a short-term hack. -(defvar *before-gc-hooks* nil) -(defvar *after-gc-hooks* nil) - ;;; The GENESIS function works with fasl code which would, in the ;;; target SBCL, work on ANSI-STREAMs (streams which aren't extended ;;; Gray streams). In ANSI Common Lisp, an ANSI-STREAM is just a @@ -145,12 +136,8 @@ (assert (typep array '(simple-array * (*)))) (values array start end 0)) -#!-alpha -(defun sb!vm::ash-left-mod32 (integer amount) - (ldb (byte 32 0) (ash integer amount))) -#!+alpha -(defun sb!vm::ash-left-mod64 (integer amount) - (ldb (byte 64 0) (ash integer amount))) +(defun sb!kernel:signed-byte-32-p (number) + (typep number '(signed-byte 32))) ;;; package locking nops for the cross-compiler @@ -162,10 +149,9 @@ (declare (ignore kind thing format)) `(progn ,@body)) -(defmacro with-deferred-package-lock-violations (&body body) - `(flet ((prepend-package-lock-violations (forms) forms) - (package-lock-violations () nil)) - ,@body)) +(defun compiler-assert-symbol-home-package-unlocked (symbol control) + (declare (ignore control)) + symbol) (defun assert-package-unlocked (package &optional control &rest args) (declare (ignore control args)) @@ -175,10 +161,4 @@ (declare (ignore format continuablep)) name) -(deftype package-lock-violation () nil) - -(deftype package-locked-error () nil) - -(deftype symbol-package-locked-error () nil) - (declaim (declaration enable-package-locks disable-package-locks))