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."
  (let ((def (indirect-function object)))
    (when (consp def)
      (or (eq 'macro (car def))
          (and (autoloadp def) (memq (nth 4 def) '(macro t)))))))