X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fcompiler-support.lisp;h=3fe2083f83249408d0a6414132211424df6491ad;hb=b2426aa7337c9eae7a325e39e381aaf704294d8e;hp=f4759431798f2436de38199871deb4655ba35429;hpb=3a5eefac8a65dfd36729031f0a9b9dd8c022b7f2;p=sbcl.git diff --git a/src/pcl/compiler-support.lisp b/src/pcl/compiler-support.lisp index f475943..3fe2083 100644 --- a/src/pcl/compiler-support.lisp +++ b/src/pcl/compiler-support.lisp @@ -47,6 +47,11 @@ (t `(typep (layout-of object) 'sb-pcl::wrapper))))) +(defun sb-pcl::safe-code-p (&optional env) + (let* ((lexenv (or env (make-null-lexenv))) + (policy (lexenv-policy lexenv))) + (eql (cdr (assoc 'safety policy)) 3))) + (define-source-context defmethod (name &rest stuff) (let ((arg-pos (position-if #'listp stuff))) (if arg-pos