X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fkernel.lisp;h=08b69bb16d9a8196371d93459604902419c008a9;hb=860543cc7ba0266e41e1d41ac9b6a208f3795f1a;hp=34dc5d4100f31aae3f043fed73485ad5a74107cd;hpb=f143939b1dbaf38ebd4f92c851fbc4ecddf37af1;p=sbcl.git diff --git a/src/code/kernel.lisp b/src/code/kernel.lisp index 34dc5d4..08b69bb 100644 --- a/src/code/kernel.lisp +++ b/src/code/kernel.lisp @@ -21,23 +21,23 @@ (defun set-header-data (x val) (set-header-data x val)) -;;; Return the length of the closure X. This is one more than the -;;; number of variables closed over. +;;; the length of the closure X, i.e. one more than the +;;; number of variables closed over (defun get-closure-length (x) (get-closure-length x)) -;;; Return the three-bit lowtag for the object X. -(defun get-lowtag (x) - (get-lowtag x)) +(defun lowtag-of (x) + (lowtag-of x)) -;;; Return the 8-bit header type for the object X. -(defun get-type (x) - (get-type x)) +(defun widetag-of (x) + (widetag-of x)) ;;; Return a System-Area-Pointer pointing to the data for the vector ;;; X, which must be simple. ;;; -;;; FIXME: so it should be SIMPLE-VECTOR-SAP, right? +;;; FIXME: So it should be SIMPLE-VECTOR-SAP, right? (or UNHAIRY-VECTOR-SAP, +;;; if the meaning is (SIMPLE-ARRAY * 1) instead of SIMPLE-VECTOR) +;;; (or maybe SIMPLE-VECTOR-DATA-SAP or UNHAIRY-VECTOR-DATA-SAP?) (defun vector-sap (x) (declare (type (simple-unboxed-array (*)) x)) (vector-sap x)) @@ -56,10 +56,10 @@ (sb!c::control-stack-pointer-sap)) ;;; Return the header typecode for FUNCTION. Can be set with SETF. -(defun function-subtype (function) - (function-subtype function)) -(defun (setf function-subtype) (type function) - (setf (function-subtype function) type)) +(defun fun-subtype (function) + (fun-subtype function)) +(defun (setf fun-subtype) (type function) + (setf (fun-subtype function) type)) ;;; Extract the arglist from the function header FUNC. (defun %simple-fun-arglist (func) @@ -119,7 +119,8 @@ (sb!kernel:%raw-bits object offset)) (defun %set-raw-bits (object offset value) - (declare (type index offset) (type (unsigned-byte #.sb!vm:word-bits) value)) + (declare (type index offset)) + (declare (type (unsigned-byte #.sb!vm:n-word-bits) value)) (setf (sb!kernel:%raw-bits object offset) value)) (defun make-single-float (x) (make-single-float x))