[Git][cmucl/cmucl][rtoy-amd64-p1] SAP offsets should be 64 bits
![](https://secure.gravatar.com/avatar/5634a99cd64dd70d4a6692c3031a1284.jpg?s=120&d=mm&r=g)
Raymond Toy pushed to branch rtoy-amd64-p1 at cmucl / cmucl Commits: ef49a0dc by Raymond Toy at 2020-08-23T08:51:57-07:00 SAP offsets should be 64 bits Just hard-code 64 like for alpha for now. We can fix this up later. - - - - - 1 changed file: - src/code/sap.lisp Changes: ===================================== src/code/sap.lisp ===================================== @@ -80,19 +80,19 @@ (defun int-sap (int) "Converts an integer into a System Area Pointer." - (declare (type (unsigned-byte #-alpha #.vm:word-bits #+alpha 64) int)) + (declare (type (unsigned-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) int)) (int-sap int)) (defun sap-ref-8 (sap offset) "Returns the 8-bit byte at OFFSET bytes from SAP." (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.vm:word-bits #+alpha 64) offset)) + (type (signed-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) offset)) (sap-ref-8 sap offset)) (defun sap-ref-16 (sap offset) "Returns the 16-bit word at OFFSET bytes from SAP." (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.(1- vm:word-bits) #+alpha 63) offset)) + (type (signed-byte #-(or alpha amd64) #.(1- vm:word-bits) #+(or alpha amd64) 63) offset)) (sap-ref-16 sap offset)) (defun sap-ref-32 (sap offset) @@ -110,7 +110,7 @@ (defun sap-ref-sap (sap offset) "Returns the 32-bit system-area-pointer at OFFSET bytes from SAP." (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.vm:word-bits #+alpha 64) offset)) + (type (signed-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) offset)) (sap-ref-sap sap offset)) (defun sap-ref-single (sap offset) @@ -135,13 +135,13 @@ (defun signed-sap-ref-8 (sap offset) "Returns the signed 8-bit byte at OFFSET bytes from SAP." (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.vm:word-bits #+alpha 64) offset)) + (type (signed-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) offset)) (signed-sap-ref-8 sap offset)) (defun signed-sap-ref-16 (sap offset) "Returns the signed 16-bit word at OFFSET bytes from SAP." (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.(1- vm:word-bits) #+alpha 63) offset)) + (type (signed-byte #-(or alpha amd64) #.(1- vm:word-bits) #+(or alpha amd64) 63) offset)) (signed-sap-ref-16 sap offset)) (defun signed-sap-ref-32 (sap offset) @@ -158,13 +158,13 @@ (defun %set-sap-ref-8 (sap offset new-value) (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.vm:word-bits #+alpha 64) offset) + (type (signed-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) offset) (type (unsigned-byte 8) new-value)) (setf (sap-ref-8 sap offset) new-value)) (defun %set-sap-ref-16 (sap offset new-value) (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.(1- vm:word-bits) #+alpha 63) offset) + (type (signed-byte #-(or alpha amd64) #.(1- vm:word-bits) #+(or alpha amd64) 63) offset) (type (unsigned-byte 16) new-value)) (setf (sap-ref-16 sap offset) new-value)) @@ -182,13 +182,13 @@ (defun %set-signed-sap-ref-8 (sap offset new-value) (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.vm:word-bits #+alpha 64) offset) + (type (signed-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) offset) (type (signed-byte 8) new-value)) (setf (signed-sap-ref-8 sap offset) new-value)) (defun %set-signed-sap-ref-16 (sap offset new-value) (declare (type system-area-pointer sap) - (type (signed-byte #-alpha #.(1- vm:word-bits) #+alpha 63) offset) + (type (signed-byte #-(or alpha amd64) #.(1- vm:word-bits) #+(or alpha amd64) 63) offset) (type (signed-byte 16) new-value)) (setf (signed-sap-ref-16 sap offset) new-value)) @@ -206,7 +206,7 @@ (defun %set-sap-ref-sap (sap offset new-value) (declare (type system-area-pointer sap new-value) - (type (signed-byte #-alpha #.vm:word-bits #+alpha 64) offset)) + (type (signed-byte #-(or alpha amd64) #.vm:word-bits #+(or alpha amd64) 64) offset)) (setf (sap-ref-sap sap offset) new-value)) (defun %set-sap-ref-single (sap offset new-value) View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/ef49a0dceb16179ff3329873... -- View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/ef49a0dceb16179ff3329873... You're receiving this email because of your account on gitlab.common-lisp.net.
participants (1)
-
Raymond Toy