Function: macroexp--compiler-macro

macroexp--compiler-macro is a byte-compiled function defined in macroexp.el.gz.

Signature

(macroexp--compiler-macro HANDLER FORM)

Documentation

Apply compiler macro HANDLER to FORM and return the result.

Unless macroexp-inhibit-compiler-macros is non-nil, in which case return FORM unchanged.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/macroexp.el.gz
(defun macroexp--compiler-macro (handler form)
  "Apply compiler macro HANDLER to FORM and return the result.
Unless `macroexp-inhibit-compiler-macros' is non-nil, in which
case return FORM unchanged."
  (if macroexp-inhibit-compiler-macros
      form
    (condition-case-unless-debug err
        (apply handler form (cdr form))
      (error
       (message "Warning: Optimization failure for %S: Handler: %S\n%S"
                (car form) handler err)
       form))))