Function: byte-compile-unwind-protect

byte-compile-unwind-protect is a byte-compiled function defined in bytecomp.el.gz.

Signature

(byte-compile-unwind-protect FORM)

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/bytecomp.el.gz
(defun byte-compile-unwind-protect (form)
  (pcase (cddr form)
    (`(:fun-body ,f)
     (byte-compile-form f))
    (handlers
     (byte-compile-form `#'(lambda () ,@handlers))))
  (byte-compile-out 'byte-unwind-protect 0)
  (byte-compile-form-do-effect (car (cdr form)))
  (byte-compile-out 'byte-unbind 1))