Function: cl--generic-with-memoization

cl--generic-with-memoization is a macro defined in cl-generic.el.gz.

Signature

(cl--generic-with-memoization PLACE &rest CODE)

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-generic.el.gz
(defmacro cl--generic-with-memoization (place &rest code)
  (declare (indent 1) (debug t))
  (gv-letplace (getter setter) place
    `(or ,getter
         ,(macroexp-let2 nil val (macroexp-progn code)
            `(progn
               ,(funcall setter val)
               ,val)))))