Function: c-extend-font-lock-region-for-macros
c-extend-font-lock-region-for-macros is a byte-compiled function
defined in cc-mode.el.gz.
Signature
(c-extend-font-lock-region-for-macros BEGG ENDD OLD-LEN)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cc-mode.el.gz
(defun c-extend-font-lock-region-for-macros (_begg endd _old-len)
;; Extend the region (c-new-BEG c-new-END) to cover all (possibly changed)
;; preprocessor macros; The return value has no significance.
;;
;; Point is undefined on both entry and exit to this function. The buffer
;; will have been widened on entry.
;;
;; c-new-BEG has already been extended in `c-extend-region-for-CPP' so we
;; don't need to repeat the exercise here.
;;
;; This function is in the C/C++/ObjC value of `c-before-font-lock-functions'.
(goto-char endd)
(when (c-beginning-of-macro)
(c-end-of-macro)
;; Determine the region, (c-new-BEG c-new-END), which will get font
;; locked. This restricts the region should there be long macros.
(setq c-new-END (min (max c-new-END (point))
(c-determine-+ve-limit 500 c-new-END)))))