Function: cc-external-require

cc-external-require is a macro defined in cc-bytecomp.el.gz.

Signature

(cc-external-require FEATURE)

Documentation

Do a require of an external package.

This restores and sets up the compilation environment before and afterwards. Don't use within eval-when-compile.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-bytecomp.el.gz
(defmacro cc-external-require (feature)
  "Do a `require' of an external package.
This restores and sets up the compilation environment before and
afterwards.  Don't use within `eval-when-compile'."
  (declare (debug t))
  `(progn
     (eval-when-compile (cc-bytecomp-restore-environment))
     (require ,feature)
     (eval-when-compile (cc-bytecomp-setup-environment))))