| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/ |
Upload File : |
;ELC ;;; Compiled ;;; in Emacs version 28.2 ;;; with all optimizations. (byte-code "\300\301!\210\300\302!\210\300\303!\207" [require cl-lib eieio eieio-base] 2) #@45 The current version of the registry format. (defvar registry-db-version 0.2 (#$ . 174)) (byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias registry-db-p eieio-make-class-predicate registry-db registry-db--eieio-childp eieio-make-child-predicate registry-db-child-p make-obsolete "use (cl-typep ... \\='registry-db) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (eieio-persistent) ((version :initarg :version :initform nil :type (or null float) :documentation "The registry version.") (max-size :initarg :max-size :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\n 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.")) nil] 6) #@68 Create a new object of class type `registry-db'. (fn &rest SLOTS) (defalias 'registry-db #[128 "\300\301\302#\207" [apply make-instance registry-db] 5 (#$ . 1570)]) (byte-code "\300\301\302\303#\300\207" [function-put registry-db compiler-macro registry-db--anon-cmacro] 4) #@26 (fn WHOLE &rest SLOTS) (defalias 'registry-db--anon-cmacro #[385 "\211@;\204 \207\300\301\302@@#@\303@DABB\"\207" [macroexp-warn-and-return format "Obsolete name arg %S to constructor %S" identity] 7 (#$ . 1852)]) (byte-code "\300\301\302\303\304\305%\210\300\301\306\307\304\310%\210\300\311\304\312\304\313%\210\300\314\304\315\304\316%\210\300\317\304\320\304\321%\210\300\322\304\323\304\324%\207" [cl-generic-define-method initialize-instance (:before) ((_this registry-db) slots) nil #[514 "\301\302\"\205 \303\302\"\211\203 \304\305\"\205M \306\307\303\310\"#\262\306\302#\262@\310=\2036 AA\262\202; \311\310\"\210@\312=\203I AA\262\313\207\311\312\"\207" [registry-db-version plist-member :version plist-get eql 0.1 plist-put :max-size :max-hard cl--do-remf :max-soft t] 9 "Check whether a registry object needs to be upgraded.\n\n(fn THIS SLOTS)"] (:after) ((this registry-db) slots) #[514 "\300>\204 \301\302\303\304\305\306\307\310\311&#\210\312>?\205% \301\313\303\304\314\306\307$#\207" [:data eieio-oset data make-hash-table :size 10000 :rehash-size 2.0 :test equal :tracker tracker 100] 12 "Set value of data slot of THIS after initialization.\n\n(fn THIS SLOTS)"] registry-lookup ((db registry-db) keys) #[514 "\300\301\"\302\303\304\305\306\"\"\"\207" [eieio-oref data delq nil mapcar make-closure #[257 "\301\300\"\205 \211\301\300\"D\207" [V0 gethash] 5 "\n\n(fn K)"]] 9 "Search for KEYS in the registry-db DB.\nReturns an alist of the key followed by the entry in a list, not a cons cell.\n\n(fn DB KEYS)"] registry-lookup-breaks-before-lexbind ((db registry-db) keys) #[514 "\300\301\"\302\303\303\211:\203, @\262\304\"\203% \304\"DB\262A\262\202 \211\237\266\203\"\207" [eieio-oref data delq nil gethash] 12 "Search for KEYS in the registry-db DB.\nReturns an alist of the key followed by the entry in a list, not a cons cell.\n\n(fn DB KEYS)"] registry-lookup-secondary ((db registry-db) tracksym &optional create) #[770 "\300\301\302\"\"\211\203\f \207\205* \303\304\305\306\307\310\311\312&\301\302\"#\210\300\301\302\"\"\207" [gethash eieio-oref tracker puthash make-hash-table :size 800 :rehash-size 2.0 :test equal] 13 "Search for TRACKSYM in the registry-db DB.\nWhen CREATE is not nil, create the secondary index hash table if needed.\n\n(fn DB TRACKSYM &optional CREATE)"] registry-lookup-secondary-value ((db registry-db) tracksym val &optional set) #[1027 "\211\204 \300\"\205+ \211\203\"