X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fcross-misc.lisp;h=12d9312a633bf222bb3f53f1d2c0efb37f600ca8;hb=1af3faa2b79125b774c2182cab841ed7ee555bed;hp=fa6ac686f145f4f5059d227dbb25d7bc3bb34ff9;hpb=2b221b3e54ec6942301db46f8fad35ff06a8fe76;p=sbcl.git diff --git a/src/code/cross-misc.lisp b/src/code/cross-misc.lisp index fa6ac68..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,17 +136,8 @@ (assert (typep array '(simple-array * (*)))) (values array start end 0)) -#!-(or alpha x86-64) -(progn - (defun sb!vm::ash-left-mod32 (integer amount) - (ldb (byte 32 0) (ash integer amount))) - (defun sb!vm::logxor-mod32 (x y) - (ldb (byte 32 0) (logxor x y))) - (defun sb!vm::lognot-mod32 (x) - (ldb (byte 32 0) (lognot x)))) -#!+(or alpha x86-64) -(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