Function: registry-db
registry-db is a byte-compiled function defined in registry.el.gz.
Signature
(registry-db &rest SLOTS)
Documentation
Create a new object of class type registry-db(var)/registry-db(fun).
Source Code
;; Defined in /usr/src/emacs/lisp/registry.el.gz
(defclass registry-db (eieio-persistent)
((version :initarg :version
:initform nil
:type (or null float)
:documentation "The registry version.")
(max-size :initarg :max-size
;; EIEIO's :initform is not 100% compatible with CLOS in
;; that if the form is an atom, it assumes it's constant
;; value rather than an expression, so in order to get the value
;; of `most-positive-fixnum', we need to use an
;; expression that's not just a symbol.
:initform (symbol-value 'most-positive-fixnum)
:type integer
:custom integer
:documentation "The maximum number of registry entries.")
(prune-factor
:initarg :prune-factor
:initform 0.1
:type float
:custom float
:documentation "Prune to (:max-size * :prune-factor) less
than the :max-size limit. Should be a float between 0 and 1.")
(tracked :initarg :tracked
:initform nil
:type t
:documentation "The tracked (indexed) fields, a list of symbols.")
(precious :initarg :precious
:initform nil
:type t
:documentation "The precious fields, a list of symbols.")
(tracker :initarg :tracker
:type hash-table
:documentation "The field tracking hash table.")
(data :initarg :data
:type hash-table
:documentation "The data hash table.")))