X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fcompiler-support.lisp;h=cd5793c3aa81c3991f2e9d2a259bf0d14db49c7d;hb=b86f43bae31f775d834c724e21f0f573b968f695;hp=fa1a9172a767dcb64325376759bf4e013aa93c21;hpb=57e21c4b62e8c1a1ee7ef59ed2abb0c864fb06bc;p=sbcl.git diff --git a/src/pcl/compiler-support.lisp b/src/pcl/compiler-support.lisp index fa1a917..cd5793c 100644 --- a/src/pcl/compiler-support.lisp +++ b/src/pcl/compiler-support.lisp @@ -59,9 +59,9 @@ (defvar sb-pcl::*internal-pcl-generalized-fun-name-symbols* nil) -(defmacro define-internal-pcl-function-name-syntax (name &rest rest) +(defmacro define-internal-pcl-function-name-syntax (name &body body) `(progn - (define-function-name-syntax ,name ,@rest) + (define-function-name-syntax ,name ,@body) (pushnew ',name sb-pcl::*internal-pcl-generalized-fun-name-symbols*))) (define-internal-pcl-function-name-syntax sb-pcl::class-predicate (list) @@ -79,6 +79,12 @@ (symbolp class)) (values t slot))))) +(define-internal-pcl-function-name-syntax sb-pcl::fast-method (list) + (valid-function-name-p (cadr list))) + +(define-internal-pcl-function-name-syntax sb-pcl::slow-method (list) + (valid-function-name-p (cadr list))) + (defun sb-pcl::random-documentation (name type) (cdr (assoc type (info :random-documentation :stuff name))))