Function: macrop
macrop is a byte-compiled function defined in subr.el.gz.
Signature
(macrop OBJECT)
Documentation
Non-nil if and only if OBJECT is a macro.
Probably introduced at or before Emacs version 24.4.
Source Code
;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defun macrop (object)
"Non-nil if and only if OBJECT is a macro."
(declare (side-effect-free t))
(let ((def (indirect-function object)))
(when (consp def)
(or (eq 'macro (car def))
(and (autoloadp def) (memq (nth 4 def) '(macro t)))))))