Function: reftex-ensure-compiled-variables
reftex-ensure-compiled-variables is a byte-compiled function defined
in reftex.el.gz.
Signature
(reftex-ensure-compiled-variables)
Documentation
Recompile the label alist when necessary.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/reftex.el.gz
(defun reftex-ensure-compiled-variables ()
"Recompile the label alist when necessary."
(let* ((mem reftex-memory)
(cache (get reftex-docstruct-symbol 'reftex-cache))
(cmem (car cache))
(alist reftex-label-alist)
(levels (get reftex-docstruct-symbol 'reftex-section-levels))
(style (get reftex-docstruct-symbol 'reftex-label-alist-style))
(default reftex-default-label-alist-entries)
(index reftex-index-macros)
(istyle (get reftex-docstruct-symbol 'reftex-index-macros-style)))
(cond
(reftex-tables-dirty (reftex-compile-variables))
((and (eq alist (nth 0 mem))
(eq levels (nth 1 mem))
(eq style (nth 2 mem))
(eq default (nth 3 mem))
(eq index (nth 4 mem))
(eq istyle (nth 5 mem)))) ;; everything is OK
((and (eq alist (nth 0 cmem))
(eq levels (nth 1 cmem))
(eq style (nth 2 cmem))
(eq default (nth 2 cmem))
(eq index (nth 4 cmem))
(eq istyle (nth 5 cmem)))
;; restore the cache
(message "Restoring cache")
(mapcar (lambda (sym) (set sym (pop cache))) reftex-cache-variables))
(t (reftex-compile-variables)))))