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))))