X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsaptran.lisp;h=2e6b50897ae09daf176bc0e8fc33e88c3a6d66eb;hb=c712f88b26cd7547ee984b90e18c134401335bc3;hp=ed407c8cc06292d2737aa335b27a9345c9da799a;hpb=6747fabc79fec1e5449bb01a75fcf49f0015b6a7;p=sbcl.git diff --git a/src/compiler/saptran.lisp b/src/compiler/saptran.lisp index ed407c8..2e6b508 100644 --- a/src/compiler/saptran.lisp +++ b/src/compiler/saptran.lisp @@ -80,6 +80,7 @@ (defsapref signed-sap-ref-64 (signed-byte 64)) (defsapref signed-sap-ref-word (signed-byte #.sb!vm:n-word-bits)) (defsapref sap-ref-sap system-area-pointer) + (defsapref sap-ref-lispobj t) (defsapref sap-ref-single single-float) (defsapref sap-ref-double double-float) (defsapref sap-ref-long long-float) @@ -109,7 +110,7 @@ (sap+ sap (+ offset1 offset2)))))) (macrolet ((def (fun &optional setp value-type) - (declare (ignorable value-type) (ignore element-size)) + (declare (ignorable value-type)) `(progn (deftransform ,fun ((sap offset ,@(when setp `(new-value))) * *) (splice-fun-args sap 'sap+ 2) @@ -158,6 +159,8 @@ (def %set-signed-sap-ref-64 t (signed-byte 64)) (def sap-ref-sap) (def %set-sap-ref-sap t system-area-pointer) + (def sap-ref-lispobj) + (def %set-sap-ref-lispobj t t) (def sap-ref-single) (def %set-sap-ref-single t single-float) (def sap-ref-double)