Variable: byte-run--ssp-seen

byte-run--ssp-seen is a variable defined in byte-run.el.gz.

Value

#s(hash-table test eq data
	      ((#[771 "\300\301\302\"\303\304%\207"
		      [make-hash-table :test eql make-closure
				       #[385
					 "\305\306\f\"\206�\307!\206�\310!\306\300\"\206<�\311\303\312\302\301\313\314\306\f\"!\315\307\f!!\315\310
!!\316\317!$%\320\300#\210\262#\207"
					 [V0 V1 V2 V3
					     cl--generic-eql-used
					     apply gethash
					     oclosure-type cl-type-of
					     cl--generic-cache-miss 0
					     append
					     #[385
					       "\242\300=\205	�A\207"
					       [eql] 4
					       ("emacs-lisp/cl-generic.elc"
						. 7971)]
					     cl--generic-type-specializers
					     #[385 "\300\207" [(t)] 3
						   ("emacs-lisp/cl-generic.elc"
						    . 7971)]
					     nil puthash]
					 15 "\n\n(fn ARG &rest ARGS)"]]
		      10 "\n\n(fn GENERIC DISPATCHES-LEFT METHODS)"])
	       t))

Documentation

Which conses/vectors/records have been processed in strip-symbol-positions? The value is a hash table, the keys being the elements and the values being t.

The purpose of this is to detect circular structures.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/byte-run.el.gz
;;; byte-run.el --- byte-compiler support for inlining  -*- lexical-binding: t -*-

;; Copyright (C) 1992, 2001-2025 Free Software Foundation, Inc.

;; Author: Jamie Zawinski <jwz@lucid.com>
;;	Hallvard Furuseth <hbf@ulrik.uio.no>
;; Maintainer: emacs-devel@gnu.org
;; Keywords: internal
;; Package: emacs

;; This file is part of GNU Emacs.

;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.

;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.

;;; Commentary:

;; interface to selectively inlining functions.
;; This only happens when source-code optimization is turned on.

;;; Code:

(defvar byte-run--ssp-seen nil
  "Which conses/vectors/records have been processed in strip-symbol-positions?
The value is a hash table, the keys being the elements and the values being t.

The purpose of this is to detect circular structures.")