Function: cc-require

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

Signature

(cc-require CC-PART)

Documentation

Force loading of the corresponding .el file in the current directory during compilation, but compile in a require. Don't use within eval-when-compile.

Having cyclic cc-require's will result in infinite recursion. That's somewhat intentional.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-bytecomp.el.gz
(defmacro cc-require (cc-part)
  "Force loading of the corresponding .el file in the current directory
during compilation, but compile in a `require'.  Don't use within
`eval-when-compile'.

Having cyclic cc-require's will result in infinite recursion.  That's
somewhat intentional."
  (declare (debug t))
  `(progn
     (eval-when-compile
       (cc-bytecomp-load (symbol-name ,cc-part)))
     (require ,cc-part)))