X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fcompiler-support.lisp;fp=src%2Fpcl%2Fcompiler-support.lisp;h=3fe2083f83249408d0a6414132211424df6491ad;hb=935cb138f2973da3293564c57c47e2194ce27cf5;hp=f4759431798f2436de38199871deb4655ba35429;hpb=a6d3d28acd3433c02a081d42dab15bdfe101794b;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