Function: c-laomib-get-cache

c-laomib-get-cache is a byte-compiled function defined in cc-engine.el.gz.

Signature

(c-laomib-get-cache CONTAINING-SEXP START)

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-engine.el.gz
(defun c-laomib-get-cache (containing-sexp start)
  ;; Get an element from `c-laomib-cache' matching CONTAINING-SEXP, and which
  ;; is suitable for start position START.
  ;; Return that element or nil if one wasn't found.
  (let ((ptr c-laomib-cache)
	elt)
    (while
	(and ptr
	     (setq elt (car ptr))
	     (or (not (eq (car elt) containing-sexp))
		 (< start (car (cddr elt)))))
      (setq ptr (cdr ptr)))
    (when ptr
      ;; Move the fetched `elt' to the front of the cache.
      (setq c-laomib-cache (delq elt c-laomib-cache))
      (push elt c-laomib-cache)
      elt)))