The cl-store Reference Manual

This is the cl-store Reference Manual, version 0.8.11, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:45:04 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 cl-store

Serialization package

Maintainer

Sean Ross <>

Author

Sean Ross <>

License

MIT

Long Description

Portable CL Package to serialize data

Version

0.8.11

Source

cl-store.asd.

Child Components

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


2.1 Lisp


2.1.1 cl-store/cl-store.asd

Source

cl-store.asd.

Parent Component

cl-store (system).

ASDF Systems

cl-store.

Packages

cl-store.system.

Public Interface
Internals

lisp-system-shortname (function).


2.1.2 cl-store/package.lisp

Source

cl-store.asd.

Parent Component

cl-store (system).

Packages

cl-store.


2.1.3 cl-store/utils.lisp

Dependency

package.lisp (file).

Source

cl-store.asd.

Parent Component

cl-store (system).

Public Interface
Internals

2.1.4 cl-store/backends.lisp

Dependency

utils.lisp (file).

Source

cl-store.asd.

Parent Component

cl-store (system).

Public Interface
Internals

2.1.5 cl-store/plumbing.lisp

Dependency

backends.lisp (file).

Source

cl-store.asd.

Parent Component

cl-store (system).

Public Interface
Internals

2.1.6 cl-store/circularities.lisp

Dependency

plumbing.lisp (file).

Source

cl-store.asd.

Parent Component

cl-store (system).

Public Interface
Internals

2.1.7 cl-store/default-backend.lisp

Dependency

circularities.lisp (file).

Source

cl-store.asd.

Parent Component

cl-store (system).

Public Interface
Internals

2.1.8 cl-store/custom.lisp

Dependency

default-backend.lisp (file).

Source

cl-store.asd.

Parent Component

cl-store (system).

Public Interface

internal-store-object (method).

Internals

3 Packages

Packages are listed by definition order.


3.1 cl-store.system

Source

cl-store.asd.

Use List
  • asdf/interface.
  • common-lisp.
Public Interface

non-required-file (class).

Internals

lisp-system-shortname (function).


3.2 cl-store

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


4.1 Public Interface


4.1.1 Special variables

Special Variable: *check-for-circs*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *current-backend*
Package

cl-store.

Source

plumbing.lisp.

Special Variable: *default-backend*
Package

cl-store.

Source

plumbing.lisp.

Special Variable: *need-to-fix*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *nuke-existing-classes*

Do we overwrite existing class definitions on restoration.

Package

cl-store.

Source

plumbing.lisp.

Special Variable: *nuke-existing-packages*

Whether or not to overwrite existing packages on restoration.

Package

cl-store.

Source

plumbing.lisp.

Special Variable: *precise-list-storage*

When bound to true the precise list serializer will be used which will ensure that
all shared structure in a list will be serialized and deserialized correctly.
This method of storing lists, while more correct than the default, will NOT work with
large lists as it will blow the stack.
Binding this variable to true only affects storing and makes no difference when restoring lists.

Package

cl-store.

Source

default-backend.lisp.

Special Variable: *restore-counter*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *restore-hash-size*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *restored-values*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *store-class-slots*

Whether or not to serialize slots which are class allocated.

Package

cl-store.

Source

plumbing.lisp.

Special Variable: *store-class-superclasses*

Whether or not to store the superclasses of a stored class.

Package

cl-store.

Source

plumbing.lisp.

Special Variable: *store-hash-size*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *store-used-packages*

If non-nil will serialize each used package otherwise will only store the package name

Package

cl-store.

Source

plumbing.lisp.


4.1.2 Macros

Macro: defbackend (name &key stream-type magic-number fields extends old-magic-numbers compatible-magic-numbers)

Defines a new backend called NAME. Stream type must be either ’char or ’binary. FIELDS is a list of legal slots for defclass. MAGIC-NUMBER, when supplied, will be written down stream as verification and checked on restoration.
EXTENDS is a class to extend, which must be backend or a class which extends backend

Package

cl-store.

Source

backends.lisp.

Macro: defrestore-cl-store ((type place &optional qualifier) &body body)
Package

cl-store.

Source

default-backend.lisp.

Macro: defstore-cl-store ((var type stream &optional qualifier) &body body)
Package

cl-store.

Source

default-backend.lisp.

Macro: resolving-object ((var create) &body body)

Execute body attempting to resolve circularities found in form CREATE.

Package

cl-store.

Source

circularities.lisp.

Macro: setting (place get)

Resolve the possible referring object retrieved by GET and set it into PLACE. Only usable within a resolving-object form.

Package

cl-store.

Source

circularities.lisp.

Macro: setting-hash (getting-key getting-value)

Insert the value retrieved by GETTING-VALUE with the key retrieved by GETTING-KEY, resolving possible circularities. Only usable within a resolving-object form.

Package

cl-store.

Source

circularities.lisp.

Macro: with-backend (backend &body body)

Run BODY with *default-backend* bound to BACKEND

Package

cl-store.

Source

backends.lisp.

Macro: with-serialization-unit ((&key store-hash restore-hash) &body body)

Executes body in a single serialization unit allowing various internal data structures to be reused.
The keys store-hash and restore-hash are expected to be either nil or hash-tables as produced by the function create-serialize-hash.

Package

cl-store.

Source

circularities.lisp.


4.1.3 Ordinary functions

Function: alias-backend (old alias)
Package

cl-store.

Source

backends.lisp.

Function: create-serialize-hash (&key size)
Package

cl-store.

Source

circularities.lisp.

Function: find-backend (name &optional errorp)

Return backup called NAME. If there is no such backend NIL is returned if ERRORP is false, otherwise an error is signalled.

Package

cl-store.

Source

backends.lisp.

Function: float-type (float)
Package

cl-store.

Source

utils.lisp.

Function: get-float-type (num)
Package

cl-store.

Source

utils.lisp.

Function: make-referrer (&key val)
Package

cl-store.

Source

circularities.lisp.

Function: output-type-code (code stream)
Package

cl-store.

Source

default-backend.lisp.

Function: read-32-bit (buf &optional signed)

Read a signed or unsigned byte off STREAM.

Package

cl-store.

Source

utils.lisp.

Function: register-code (code name &optional errorp)
Package

cl-store.

Source

default-backend.lisp.

Function: (setf restore) (place &optional backend)
Package

cl-store.

Source

plumbing.lisp.

Function: restore-error (format-string &rest args)
Package

cl-store.

Source

plumbing.lisp.

Function: restore-object (place &optional backend)

Restore the object in PLACE using BACKEND

Package

cl-store.

Source

plumbing.lisp.

Function: store-32-bit (obj stream)

Write OBJ down STREAM as a 32 bit integer.

Package

cl-store.

Source

utils.lisp.

Function: store-error (format-string &rest args)
Package

cl-store.

Source

plumbing.lisp.

Function: store-object (obj stream &optional backend)

Store OBJ into STREAM. Not meant to be overridden, use backend-store-object instead

Package

cl-store.

Source

plumbing.lisp.


4.1.4 Generic functions

Generic Function: backend-restore (backend place)

Wrapped by restore. Override this to do custom restoration

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: backend-restore ((backend resolving-backend) (place stream))

Restore an object from PLACE using BACKEND. Does the setup for various variables used by resolving-object.

Source

circularities.lisp.

Method: backend-restore ((backend backend) (place stream))

Restore the object found in stream PLACE using backend BACKEND. Checks the magic-number and invokes backend-restore-object

Method: backend-restore ((backend backend) (place string))

Restore the object found in file designator PLACE using backend BACKEND.

Method: backend-restore ((backend backend) (place pathname))

Restore the object found in file designator PLACE using backend BACKEND.

Generic Function: backend-restore-object (backend place)

Find the next function to call with BACKEND and invoke it with PLACE.

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: backend-restore-object ((backend resolving-backend) place)

Retrieve a object from PLACE, does housekeeping for circularity fixing.

Source

circularities.lisp.

Method: backend-restore-object ((backend backend) place)

The default

Generic Function: backend-store (backend place obj)

Method wrapped by store, override this method for custom behaviour (see circularities.lisp).

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: backend-store ((backend resolving-backend) (place stream) obj)

Store OBJ into PLACE. Does the setup for counters and seen values.

Source

circularities.lisp.

Method: backend-store :around ((backend resolving-backend) place obj)
Source

circularities.lisp.

Method: backend-store ((backend backend) (place stream) obj)

The default. Checks the streams element-type, stores the backend code and calls store-object.

Method: backend-store ((backend backend) (place string) obj)

Store OBJ into file designator PLACE.

Method: backend-store ((backend backend) (place pathname) obj)

Store OBJ into file designator PLACE.

Generic Function: backend-store-object (backend obj stream)

Wrapped by store-object, override this to do custom storing (see circularities.lisp for an example).

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: backend-store-object ((backend resolving-backend) obj place)

Store object if we have not seen this object before, otherwise retrieve the referrer object for it and store that using store-referrer.

Source

circularities.lisp.

Method: backend-store-object ((backend backend) obj stream)

The default, just calls internal-store-object.

Generic Reader: caused-by (condition)
Generic Writer: (setf caused-by) (condition)
Package

cl-store.

Methods
Reader Method: caused-by ((condition cl-store-error))
Writer Method: (setf caused-by) ((condition cl-store-error))
Source

plumbing.lisp.

Target Slot

caused-by.

Generic Function: check-magic-number (backend stream)

Check to see if STREAM actually contains a stored object for BACKEND.

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: check-magic-number ((backend backend) stream)
Generic Function: get-next-reader (backend place)

Method which must be specialized for BACKEND to return
the next function to restore an object from PLACE.
If no reader is found return a second value which will be included in the error.

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: get-next-reader ((backend cl-store) (stream stream))
Source

default-backend.lisp.

Method: get-next-reader ((backend backend) place)

The default, throw an error.

Generic Function: get-slot-details (slot-definition)

Return a list of slot details which can be used as an argument to ensure-class

Package

cl-store.

Source

utils.lisp.

Methods
Method: get-slot-details ((slot-definition slot-definition))
Generic Function: int-or-char-p (backend fn)
Package

cl-store.

Source

circularities.lisp.

Methods
Method: int-or-char-p ((backend cl-store) (type symbol))
Source

default-backend.lisp.

Method: int-or-char-p ((backend backend) (fn symbol))

Is function FN registered to restore an integer or character in BACKEND.

Generic Function: internal-store-object (backend obj place)

Method which is specialized by defstore-? macros.

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: internal-store-object ((g0 cl-store) (obj structure-object) stream)

Definition for storing an object of type STRUCTURE-OBJECT with backend CL-STORE

Source

custom.lisp.

Method: internal-store-object ((g0 cl-store) (obj generic-function) stream)

Definition for storing an object of type GENERIC-FUNCTION with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj function) stream)

Definition for storing an object of type FUNCTION with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj package) stream)

Definition for storing an object of type PACKAGE with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj array) stream)

Definition for storing an object of type ARRAY with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((backend cl-store) (obj (eql #<structure-class common-lisp:hash-table>)) stream)
Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj built-in-class) stream)

Definition for storing an object of type BUILT-IN-CLASS with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj standard-class) stream)

Definition for storing an object of type STANDARD-CLASS with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj condition) stream)

Definition for storing an object of type CONDITION with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj standard-object) stream)

Definition for storing an object of type STANDARD-OBJECT with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj hash-table) stream)

Definition for storing an object of type HASH-TABLE with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj pathname) stream)

Definition for storing an object of type PATHNAME with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (list cons) stream)

Definition for storing an object of type CONS with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj symbol) stream)

Definition for storing an object of type SYMBOL with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj complex) stream)

Definition for storing an object of type COMPLEX with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj character) stream)

Definition for storing an object of type CHARACTER with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj ratio) stream)

Definition for storing an object of type RATIO with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj float) stream)

Definition for storing an object of type FLOAT with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj integer) stream)

Definition for storing an object of type INTEGER with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj (eql nil)) stream)

Definition for storing an object of type (EQL NIL) with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((g0 cl-store) (obj (eql t)) stream)

Definition for storing an object of type (EQL T) with backend CL-STORE

Source

default-backend.lisp.

Method: internal-store-object ((backend backend) obj place)

If call falls back here then OBJ cannot be serialized with BACKEND.

Generic Reader: magic-number (object)
Package

cl-store.

Methods
Reader Method: magic-number ((backend backend))

automatically generated reader method

Source

backends.lisp.

Target Slot

magic-number.

Generic Writer: (setf magic-number) (object)
Package

cl-store.

Methods
Writer Method: (setf magic-number) ((backend backend))

automatically generated writer method

Source

backends.lisp.

Target Slot

magic-number.

Generic Function: referrerp (backend reader)
Package

cl-store.

Source

circularities.lisp.

Methods
Method: referrerp ((backend cl-store) reader)
Source

default-backend.lisp.

Method: referrerp (backend reader)
Generic Function: restore (place &optional backend)

Restore and object FROM PLACE using BACKEND. Not meant to be overridden, use backend-restore instead

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: restore (place &optional designator)

Entry point for restoring objects (setfable).

Generic Reader: restorers (object)
Package

cl-store.

Methods
Reader Method: restorers ((cl-store cl-store))

automatically generated reader method

Source

default-backend.lisp.

Target Slot

restorers.

Generic Writer: (setf restorers) (object)
Package

cl-store.

Methods
Writer Method: (setf restorers) ((cl-store cl-store))

automatically generated writer method

Source

default-backend.lisp.

Target Slot

restorers.

Generic Function: serializable-slots (object)

Return a list of slot-definitions to serialize. The default is to call serializable-slots-using-class with the object and the objects class

Package

cl-store.

Source

utils.lisp.

Methods
Method: serializable-slots ((object standard-object))
Method: serializable-slots ((object structure-object))
Method: serializable-slots ((object condition))
Generic Function: serializable-slots-using-class (object class)

Return a list of slot-definitions to serialize. The default calls compute slots with class

Package

cl-store.

Source

utils.lisp.

Methods
Method: serializable-slots-using-class (object (class standard-class))
Method: serializable-slots-using-class (object (class structure-class))
Method: serializable-slots-using-class (object (class condition-class))
Generic Function: store (obj place &optional designator)

Store OBJ into Stream PLACE using backend BACKEND.

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: store (obj place &optional designator)

Store OBJ into Stream PLACE using backend BACKEND.

Generic Function: store-backend-code (backend stream)

Store magic-number of BACKEND, when present, into STREAM.

Package

cl-store.

Source

plumbing.lisp.

Methods
Method: store-backend-code ((backend backend) stream)
Generic Function: store-referrer (backend obj place)

Store the number OBJ into PLACE as a referrer for BACKEND.

Package

cl-store.

Source

circularities.lisp.

Methods
Method: store-referrer ((backend cl-store) ref stream)
Source

default-backend.lisp.

Method: store-referrer ((backend resolving-backend) obj place)
Generic Reader: stream-type (object)
Package

cl-store.

Methods
Reader Method: stream-type ((backend backend))

automatically generated reader method

Source

backends.lisp.

Target Slot

stream-type.

Generic Writer: (setf stream-type) (object)
Package

cl-store.

Methods
Writer Method: (setf stream-type) ((backend backend))

automatically generated writer method

Source

backends.lisp.

Target Slot

stream-type.


4.1.5 Standalone methods

Method: component-pathname ((component non-required-file))
Package

asdf/component.

Source

cl-store.asd.

Method: operation-done-p ((o operation) (c non-required-file))
Package

asdf/action.

Source

cl-store.asd.

Method: perform ((op load-op) (component non-required-file))
Package

asdf/action.

Source

cl-store.asd.

Method: perform ((op compile-op) (component non-required-file))
Package

asdf/action.

Source

cl-store.asd.


4.1.6 Conditions

Condition: cl-store-error

Root cl-store condition

Package

cl-store.

Source

plumbing.lisp.

Direct superclasses

error.

Direct subclasses
Direct methods
Direct slots
Slot: caused-by
Initform

(quote nil)

Initargs

:caused-by

Readers

caused-by.

Writers

(setf caused-by).

Slot: format-string
Initform

(quote "unknown")

Initargs

:format-string

Readers

format-string.

Writers

(setf format-string).

Slot: format-args
Initform

(quote nil)

Initargs

:format-args

Readers

format-args.

Writers

(setf format-args).

Condition: restore-error

Error thrown when restoring an object fails.

Package

cl-store.

Source

plumbing.lisp.

Direct superclasses

cl-store-error.

Condition: store-error

Error thrown when storing an object fails.

Package

cl-store.

Source

plumbing.lisp.

Direct superclasses

cl-store-error.


4.1.7 Classes

Class: backend

Core class which custom backends must extend

Package

cl-store.

Source

backends.lisp.

Direct subclasses

resolving-backend.

Direct methods
Direct slots
Slot: name
Type

symbol

Initform

:|unknown|

Initargs

:name

Readers

name.

Writers

(setf name).

Slot: magic-number
Type

integer

Initargs

:magic-number

Readers

magic-number.

Writers

(setf magic-number).

Slot: compatible-magic-numbers
Type

list

Initargs

:compatible-magic-numbers

Readers

compatible-magic-numbers.

Writers

(setf compatible-magic-numbers).

Slot: old-magic-numbers
Type

list

Initargs

:old-magic-numbers

Readers

old-magic-numbers.

Writers

(setf old-magic-numbers).

Slot: stream-type
Type

(or symbol cons)

Initform

(cl-store::required-arg :stream-type)

Initargs

:stream-type

Readers

stream-type.

Writers

(setf stream-type).

Class: cl-store

Autogenerated cl-store class for backend cl-store.

Package

cl-store.

Source

default-backend.lisp.

Direct superclasses

resolving-backend.

Direct methods
Direct slots
Slot: restorers
Initform

(make-hash-table :size 100)

Readers

restorers.

Writers

(setf restorers).

Class: non-required-file

File containing implementation dependent code which may or may not be there.

Package

cl-store.system.

Source

cl-store.asd.

Direct superclasses

cl-source-file.

Direct methods
Class: resolving-backend

A backend which does the setup for resolving circularities.

Package

cl-store.

Source

circularities.lisp.

Direct superclasses

backend.

Direct subclasses

cl-store.

Direct methods

4.2 Internals


4.2.1 Constants

Constant: +double-float-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +double-float-nan+
Package

cl-store.

Source

default-backend.lisp.

Constant: +double-float-neg-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +long-float-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +long-float-nan+
Package

cl-store.

Source

default-backend.lisp.

Constant: +long-float-neg-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +short-float-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +short-float-nan+
Package

cl-store.

Source

default-backend.lisp.

Constant: +short-float-neg-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +single-float-inf+
Package

cl-store.

Source

default-backend.lisp.

Constant: +single-float-nan+
Package

cl-store.

Source

default-backend.lisp.

Constant: +single-float-neg-inf+
Package

cl-store.

Source

default-backend.lisp.


4.2.2 Special variables

Special Variable: *cdr-code*
Package

cl-store.

Source

default-backend.lisp.

Special Variable: *char-marker*

Largest character that can be represented in 8 bits

Package

cl-store.

Source

default-backend.lisp.

Special Variable: *eol-code*
Package

cl-store.

Source

default-backend.lisp.

Special Variable: *grouped-restore-hash*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *grouped-store-hash*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *registered-backends*

An assoc list mapping backend-names to the backend objects

Package

cl-store.

Source

backends.lisp.

Special Variable: *restorers*
Package

cl-store.

Source

default-backend.lisp.

Special Variable: *sbcl-readtable*
Package

cl-store.

Source

default-backend.lisp.

Special Variable: *special-floats*
Package

cl-store.

Source

default-backend.lisp.

Special Variable: *stored-counter*
Package

cl-store.

Source

circularities.lisp.

Special Variable: *stored-values*
Package

cl-store.

Source

circularities.lisp.

Special Variable: +32-bit-integer-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +array-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +built-in-class-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +built-in-function-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +character-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +complex-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +condition-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +cons-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +correct-cons-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +float-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +function-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +gensym-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +gf-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +hash-table-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +integer-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +iterative-cons-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +nil-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +package-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +pathname-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +ratio-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +referrer-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +simple-base-string-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +simple-byte-vector-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +simple-string-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +simple-vector-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +special-float-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +standard-class-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +standard-object-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +struct-def-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +structure-class-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +structure-object-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +symbol-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +t-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +unicode-base-string-code+
Package

cl-store.

Source

default-backend.lisp.

Special Variable: +unicode-string-code+
Package

cl-store.

Source

default-backend.lisp.


4.2.3 Macros

Macro: aif (test then &optional else)
Package

cl-store.

Source

utils.lisp.

Macro: delay (&rest body)
Package

cl-store.

Source

circularities.lisp.

Macro: make-ub32 (a b c d)
Package

cl-store.

Source

utils.lisp.

Macro: when-let ((var test) &body body)
Package

cl-store.

Source

utils.lisp.

Macro: with-gensyms (names &body body)
Package

cl-store.

Source

utils.lisp.


4.2.4 Ordinary functions

Function: backend-designator->backend (designator)
Package

cl-store.

Source

backends.lisp.

Function: bits->num (bits)
Package

cl-store.

Source

default-backend.lisp.

Function: cl-store-report (condition stream)
Package

cl-store.

Source

plumbing.lisp.

Function: copy-delay (instance)
Package

cl-store.

Source

circularities.lisp.

Function: copy-referrer (instance)
Package

cl-store.

Source

circularities.lisp.

Function: correct-list-store (list stream)
Package

cl-store.

Source

default-backend.lisp.

Function: create-float-values (value &rest codes)

Returns a alist of special float to float code mappings.

Package

cl-store.

Source

custom.lisp.

Reader: delay-completed (instance)
Writer: (setf delay-completed) (instance)
Package

cl-store.

Source

circularities.lisp.

Target Slot

completed.

Function: delay-p (object)
Package

cl-store.

Source

circularities.lisp.

Reader: delay-value (instance)
Writer: (setf delay-value) (instance)
Package

cl-store.

Source

circularities.lisp.

Target Slot

value.

Function: dump-int (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: dump-string (dumper obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: external-symbols (package)
Package

cl-store.

Source

default-backend.lisp.

Function: force (delay)
Package

cl-store.

Source

circularities.lisp.

Function: get-class-form (name fields extends)
Package

cl-store.

Source

backends.lisp.

Function: get-function-name (obj)
Package

cl-store.

Source

default-backend.lisp.

Function: get-ref (obj)
Package

cl-store.

Source

circularities.lisp.

Function: get-restore-hash ()
Package

cl-store.

Source

circularities.lisp.

Function: get-restore-macro (name)

Return the defrestore-? macro which will be used by a custom backend

Package

cl-store.

Source

backends.lisp.

Function: get-store-hash ()
Package

cl-store.

Source

circularities.lisp.

Function: get-store-macro (name)

Return the defstore-? macro which will be used by a custom backend

Package

cl-store.

Source

backends.lisp.

Function: handle-normal (backend reader place)
Package

cl-store.

Source

circularities.lisp.

Function: handle-restore (place backend)
Package

cl-store.

Source

circularities.lisp.

Function: internal-symbols (package)
Package

cl-store.

Source

default-backend.lisp.

Function: iterative-list-store (list stream)
Package

cl-store.

Source

default-backend.lisp.

Function: kwd (name)
Package

cl-store.

Source

utils.lisp.

Function: lisp-system-shortname ()
Package

cl-store.system.

Source

cl-store.asd.

Function: lookup-code (code)
Package

cl-store.

Source

default-backend.lisp.

Function: lookup-reader (val readers)
Package

cl-store.

Source

plumbing.lisp.

Function: make-delay (&key value completed)
Package

cl-store.

Source

circularities.lisp.

Function: mkstr (&rest args)
Package

cl-store.

Source

utils.lisp.

Function: needs-checkp (obj)

Do we need to check if this object has been stored before?

Package

cl-store.

Source

circularities.lisp.

Function: new-val (val)

Tries to get a referred value to reduce unnecessary cirularity fixing.

Package

cl-store.

Source

circularities.lisp.

Function: num->bits (num)
Package

cl-store.

Source

default-backend.lisp.

Function: parse-name (name)
Package

cl-store.

Source

default-backend.lisp.

Function: read-list-code (stream)
Package

cl-store.

Source

default-backend.lisp.

Function: read-type-code (stream)
Package

cl-store.

Source

default-backend.lisp.

Function: referred-value (referrer hash)

Return the value REFERRER is meant to be by looking in HASH.

Package

cl-store.

Source

circularities.lisp.

Function: referrer-p (object)
Package

cl-store.

Source

circularities.lisp.

Reader: referrer-val (instance)
Writer: (setf referrer-val) (instance)
Package

cl-store.

Source

circularities.lisp.

Target Slot

val.

Function: register-backend (name class magic-number stream-type old-magic-numbers compatible-magic-numbers)
Package

cl-store.

Source

backends.lisp.

Function: remove-remaining (times stream)
Package

cl-store.

Source

default-backend.lisp.

Function: required-arg (name)
Package

cl-store.

Source

backends.lisp.

Function: restore-from-file (place backend)
Package

cl-store.

Source

plumbing.lisp.

Function: restore-package (package-name stream &key force)
Package

cl-store.

Source

default-backend.lisp.

Function: restore-type-object (stream)
Package

cl-store.

Source

default-backend.lisp.

Function: safe-length (list)

Similar to ‘list-length’, but avoid errors on improper lists. Return two values: the length of the list and the last cdr. Modified to work on non proper lists.

Package

cl-store.

Source

utils.lisp.

Function: seen (obj)

Has this object already been stored?

Package

cl-store.

Source

circularities.lisp.

Function: setup-special-floats ()
Package

cl-store.

Source

default-backend.lisp.

Function: store-32-bit-integer (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-arbitrary-integer (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-array (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-list-code (x stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-simple-base-string (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-simple-byte-vector (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-simple-string (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-simple-vector (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: store-to-file (obj place backend)
Package

cl-store.

Source

plumbing.lisp.

Function: store-type-object (obj stream)
Package

cl-store.

Source

default-backend.lisp.

Function: symbolicate (&rest syms)

Concatenate all symbol names into one big symbol

Package

cl-store.

Source

utils.lisp.

Function: undump-int (stream)
Package

cl-store.

Source

default-backend.lisp.

Function: undump-string (reader type stream)
Package

cl-store.

Source

default-backend.lisp.

Function: unicode-string-p (string)

An implementation specific test for a unicode string.

Package

cl-store.

Source

default-backend.lisp.

Function: update-restored (spot val)
Package

cl-store.

Source

circularities.lisp.

Function: update-seen (obj)

Register OBJ as having been stored.

Package

cl-store.

Source

circularities.lisp.


4.2.5 Generic functions

Generic Reader: compatible-magic-numbers (object)
Package

cl-store.

Methods
Reader Method: compatible-magic-numbers ((backend backend))

automatically generated reader method

Source

backends.lisp.

Target Slot

compatible-magic-numbers.

Generic Writer: (setf compatible-magic-numbers) (object)
Package

cl-store.

Methods
Writer Method: (setf compatible-magic-numbers) ((backend backend))

automatically generated writer method

Source

backends.lisp.

Target Slot

compatible-magic-numbers.

Generic Reader: format-args (condition)
Generic Writer: (setf format-args) (condition)
Package

cl-store.

Methods
Reader Method: format-args ((condition cl-store-error))
Writer Method: (setf format-args) ((condition cl-store-error))
Source

plumbing.lisp.

Target Slot

format-args.

Generic Reader: format-string (condition)
Generic Writer: (setf format-string) (condition)
Package

cl-store.

Methods
Reader Method: format-string ((condition cl-store-error))
Writer Method: (setf format-string) ((condition cl-store-error))
Source

plumbing.lisp.

Target Slot

format-string.

Generic Function: internal-restore-object (backend type place)
Package

cl-store.

Source

plumbing.lisp.

Methods
Method: internal-restore-object ((g0 cl-store) (g1 (eql structure-object)) stream)
Source

custom.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql generic-function)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql function)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql package)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::unicode-base-string)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql simple-base-string)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::unicode-string)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql simple-string)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::simple-byte-vector)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql simple-vector)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql array)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql built-in-class)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql standard-class)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql condition)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql standard-object)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql hash-table)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql pathname)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cons)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::iterative-cons)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::correct-cons)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql gensym)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql symbol)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql complex)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql character)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql ratio)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::special-float)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql float)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql integer)) buff)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::32-bit-integer)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::nil-object)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::t-object)) stream)
Source

default-backend.lisp.

Method: internal-restore-object ((g0 cl-store) (g1 (eql cl-store::referrer)) stream)
Source

default-backend.lisp.

Generic Reader: name (object)
Package

cl-store.

Methods
Reader Method: name ((backend backend))

automatically generated reader method

Source

backends.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

cl-store.

Methods
Writer Method: (setf name) ((backend backend))

automatically generated writer method

Source

backends.lisp.

Target Slot

name.

Generic Reader: old-magic-numbers (object)
Package

cl-store.

Methods
Reader Method: old-magic-numbers ((backend backend))

automatically generated reader method

Source

backends.lisp.

Target Slot

old-magic-numbers.

Generic Writer: (setf old-magic-numbers) (object)
Package

cl-store.

Methods
Writer Method: (setf old-magic-numbers) ((backend backend))

automatically generated writer method

Source

backends.lisp.

Target Slot

old-magic-numbers.


4.2.6 Structures

Structure: delay
Package

cl-store.

Source

circularities.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: value
Readers

delay-value.

Writers

(setf delay-value).

Slot: completed
Readers

delay-completed.

Writers

(setf delay-completed).

Structure: referrer
Package

cl-store.

Source

circularities.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: val
Readers

referrer-val.

Writers

(setf referrer-val).


4.2.7 Types

Type: array-size ()

The maximum size of a vector

Package

cl-store.

Source

utils.lisp.

Type: array-tot-size ()

The maximum total size of an array

Package

cl-store.

Source

utils.lisp.

Type: backend-designator ()
Package

cl-store.

Source

backends.lisp.

Type: not-circ ()

Type grouping integers and characters, which we don’t bother to check if they have been stored before

Package

cl-store.

Source

circularities.lisp.

Type: sb32 ()
Package

cl-store.

Source

utils.lisp.

Type: ub32 ()
Package

cl-store.

Source

utils.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   R   S   U   W  
Index Entry  Section

(
(setf caused-by): Public generic functions
(setf caused-by): Public generic functions
(setf compatible-magic-numbers): Private generic functions
(setf compatible-magic-numbers): Private generic functions
(setf delay-completed): Private ordinary functions
(setf delay-value): Private ordinary functions
(setf format-args): Private generic functions
(setf format-args): Private generic functions
(setf format-string): Private generic functions
(setf format-string): Private generic functions
(setf magic-number): Public generic functions
(setf magic-number): Public generic functions
(setf name): Private generic functions
(setf name): Private generic functions
(setf old-magic-numbers): Private generic functions
(setf old-magic-numbers): Private generic functions
(setf referrer-val): Private ordinary functions
(setf restore): Public ordinary functions
(setf restorers): Public generic functions
(setf restorers): Public generic functions
(setf stream-type): Public generic functions
(setf stream-type): Public generic functions

A
aif: Private macros
alias-backend: Public ordinary functions

B
backend-designator->backend: Private ordinary functions
backend-restore: Public generic functions
backend-restore: Public generic functions
backend-restore: Public generic functions
backend-restore: Public generic functions
backend-restore: Public generic functions
backend-restore-object: Public generic functions
backend-restore-object: Public generic functions
backend-restore-object: Public generic functions
backend-store: Public generic functions
backend-store: Public generic functions
backend-store: Public generic functions
backend-store: Public generic functions
backend-store: Public generic functions
backend-store: Public generic functions
backend-store-object: Public generic functions
backend-store-object: Public generic functions
backend-store-object: Public generic functions
bits->num: Private ordinary functions

C
caused-by: Public generic functions
caused-by: Public generic functions
check-magic-number: Public generic functions
check-magic-number: Public generic functions
cl-store-report: Private ordinary functions
compatible-magic-numbers: Private generic functions
compatible-magic-numbers: Private generic functions
component-pathname: Public standalone methods
copy-delay: Private ordinary functions
copy-referrer: Private ordinary functions
correct-list-store: Private ordinary functions
create-float-values: Private ordinary functions
create-serialize-hash: Public ordinary functions

D
defbackend: Public macros
defrestore-cl-store: Public macros
defstore-cl-store: Public macros
delay: Private macros
delay-completed: Private ordinary functions
delay-p: Private ordinary functions
delay-value: Private ordinary functions
dump-int: Private ordinary functions
dump-string: Private ordinary functions

E
external-symbols: Private ordinary functions

F
find-backend: Public ordinary functions
float-type: Public ordinary functions
force: Private ordinary functions
format-args: Private generic functions
format-args: Private generic functions
format-string: Private generic functions
format-string: Private generic functions
Function, (setf delay-completed): Private ordinary functions
Function, (setf delay-value): Private ordinary functions
Function, (setf referrer-val): Private ordinary functions
Function, (setf restore): Public ordinary functions
Function, alias-backend: Public ordinary functions
Function, backend-designator->backend: Private ordinary functions
Function, bits->num: Private ordinary functions
Function, cl-store-report: Private ordinary functions
Function, copy-delay: Private ordinary functions
Function, copy-referrer: Private ordinary functions
Function, correct-list-store: Private ordinary functions
Function, create-float-values: Private ordinary functions
Function, create-serialize-hash: Public ordinary functions
Function, delay-completed: Private ordinary functions
Function, delay-p: Private ordinary functions
Function, delay-value: Private ordinary functions
Function, dump-int: Private ordinary functions
Function, dump-string: Private ordinary functions
Function, external-symbols: Private ordinary functions
Function, find-backend: Public ordinary functions
Function, float-type: Public ordinary functions
Function, force: Private ordinary functions
Function, get-class-form: Private ordinary functions
Function, get-float-type: Public ordinary functions
Function, get-function-name: Private ordinary functions
Function, get-ref: Private ordinary functions
Function, get-restore-hash: Private ordinary functions
Function, get-restore-macro: Private ordinary functions
Function, get-store-hash: Private ordinary functions
Function, get-store-macro: Private ordinary functions
Function, handle-normal: Private ordinary functions
Function, handle-restore: Private ordinary functions
Function, internal-symbols: Private ordinary functions
Function, iterative-list-store: Private ordinary functions
Function, kwd: Private ordinary functions
Function, lisp-system-shortname: Private ordinary functions
Function, lookup-code: Private ordinary functions
Function, lookup-reader: Private ordinary functions
Function, make-delay: Private ordinary functions
Function, make-referrer: Public ordinary functions
Function, mkstr: Private ordinary functions
Function, needs-checkp: Private ordinary functions
Function, new-val: Private ordinary functions
Function, num->bits: Private ordinary functions
Function, output-type-code: Public ordinary functions
Function, parse-name: Private ordinary functions
Function, read-32-bit: Public ordinary functions
Function, read-list-code: Private ordinary functions
Function, read-type-code: Private ordinary functions
Function, referred-value: Private ordinary functions
Function, referrer-p: Private ordinary functions
Function, referrer-val: Private ordinary functions
Function, register-backend: Private ordinary functions
Function, register-code: Public ordinary functions
Function, remove-remaining: Private ordinary functions
Function, required-arg: Private ordinary functions
Function, restore-error: Public ordinary functions
Function, restore-from-file: Private ordinary functions
Function, restore-object: Public ordinary functions
Function, restore-package: Private ordinary functions
Function, restore-type-object: Private ordinary functions
Function, safe-length: Private ordinary functions
Function, seen: Private ordinary functions
Function, setup-special-floats: Private ordinary functions
Function, store-32-bit: Public ordinary functions
Function, store-32-bit-integer: Private ordinary functions
Function, store-arbitrary-integer: Private ordinary functions
Function, store-array: Private ordinary functions
Function, store-error: Public ordinary functions
Function, store-list-code: Private ordinary functions
Function, store-object: Public ordinary functions
Function, store-simple-base-string: Private ordinary functions
Function, store-simple-byte-vector: Private ordinary functions
Function, store-simple-string: Private ordinary functions
Function, store-simple-vector: Private ordinary functions
Function, store-to-file: Private ordinary functions
Function, store-type-object: Private ordinary functions
Function, symbolicate: Private ordinary functions
Function, undump-int: Private ordinary functions
Function, undump-string: Private ordinary functions
Function, unicode-string-p: Private ordinary functions
Function, update-restored: Private ordinary functions
Function, update-seen: Private ordinary functions

G
Generic Function, (setf caused-by): Public generic functions
Generic Function, (setf compatible-magic-numbers): Private generic functions
Generic Function, (setf format-args): Private generic functions
Generic Function, (setf format-string): Private generic functions
Generic Function, (setf magic-number): Public generic functions
Generic Function, (setf name): Private generic functions
Generic Function, (setf old-magic-numbers): Private generic functions
Generic Function, (setf restorers): Public generic functions
Generic Function, (setf stream-type): Public generic functions
Generic Function, backend-restore: Public generic functions
Generic Function, backend-restore-object: Public generic functions
Generic Function, backend-store: Public generic functions
Generic Function, backend-store-object: Public generic functions
Generic Function, caused-by: Public generic functions
Generic Function, check-magic-number: Public generic functions
Generic Function, compatible-magic-numbers: Private generic functions
Generic Function, format-args: Private generic functions
Generic Function, format-string: Private generic functions
Generic Function, get-next-reader: Public generic functions
Generic Function, get-slot-details: Public generic functions
Generic Function, int-or-char-p: Public generic functions
Generic Function, internal-restore-object: Private generic functions
Generic Function, internal-store-object: Public generic functions
Generic Function, magic-number: Public generic functions
Generic Function, name: Private generic functions
Generic Function, old-magic-numbers: Private generic functions
Generic Function, referrerp: Public generic functions
Generic Function, restore: Public generic functions
Generic Function, restorers: Public generic functions
Generic Function, serializable-slots: Public generic functions
Generic Function, serializable-slots-using-class: Public generic functions
Generic Function, store: Public generic functions
Generic Function, store-backend-code: Public generic functions
Generic Function, store-referrer: Public generic functions
Generic Function, stream-type: Public generic functions
get-class-form: Private ordinary functions
get-float-type: Public ordinary functions
get-function-name: Private ordinary functions
get-next-reader: Public generic functions
get-next-reader: Public generic functions
get-next-reader: Public generic functions
get-ref: Private ordinary functions
get-restore-hash: Private ordinary functions
get-restore-macro: Private ordinary functions
get-slot-details: Public generic functions
get-slot-details: Public generic functions
get-store-hash: Private ordinary functions
get-store-macro: Private ordinary functions

H
handle-normal: Private ordinary functions
handle-restore: Private ordinary functions

I
int-or-char-p: Public generic functions
int-or-char-p: Public generic functions
int-or-char-p: Public generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-restore-object: Private generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-store-object: Public generic functions
internal-symbols: Private ordinary functions
iterative-list-store: Private ordinary functions

K
kwd: Private ordinary functions

L
lisp-system-shortname: Private ordinary functions
lookup-code: Private ordinary functions
lookup-reader: Private ordinary functions

M
Macro, aif: Private macros
Macro, defbackend: Public macros
Macro, defrestore-cl-store: Public macros
Macro, defstore-cl-store: Public macros
Macro, delay: Private macros
Macro, make-ub32: Private macros
Macro, resolving-object: Public macros
Macro, setting: Public macros
Macro, setting-hash: Public macros
Macro, when-let: Private macros
Macro, with-backend: Public macros
Macro, with-gensyms: Private macros
Macro, with-serialization-unit: Public macros
magic-number: Public generic functions
magic-number: Public generic functions
make-delay: Private ordinary functions
make-referrer: Public ordinary functions
make-ub32: Private macros
Method, (setf caused-by): Public generic functions
Method, (setf compatible-magic-numbers): Private generic functions
Method, (setf format-args): Private generic functions
Method, (setf format-string): Private generic functions
Method, (setf magic-number): Public generic functions
Method, (setf name): Private generic functions
Method, (setf old-magic-numbers): Private generic functions
Method, (setf restorers): Public generic functions
Method, (setf stream-type): Public generic functions
Method, backend-restore: Public generic functions
Method, backend-restore: Public generic functions
Method, backend-restore: Public generic functions
Method, backend-restore: Public generic functions
Method, backend-restore-object: Public generic functions
Method, backend-restore-object: Public generic functions
Method, backend-store: Public generic functions
Method, backend-store: Public generic functions
Method, backend-store: Public generic functions
Method, backend-store: Public generic functions
Method, backend-store: Public generic functions
Method, backend-store-object: Public generic functions
Method, backend-store-object: Public generic functions
Method, caused-by: Public generic functions
Method, check-magic-number: Public generic functions
Method, compatible-magic-numbers: Private generic functions
Method, component-pathname: Public standalone methods
Method, format-args: Private generic functions
Method, format-string: Private generic functions
Method, get-next-reader: Public generic functions
Method, get-next-reader: Public generic functions
Method, get-slot-details: Public generic functions
Method, int-or-char-p: Public generic functions
Method, int-or-char-p: Public generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-restore-object: Private generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, internal-store-object: Public generic functions
Method, magic-number: Public generic functions
Method, name: Private generic functions
Method, old-magic-numbers: Private generic functions
Method, operation-done-p: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, referrerp: Public generic functions
Method, referrerp: Public generic functions
Method, restore: Public generic functions
Method, restorers: Public generic functions
Method, serializable-slots: Public generic functions
Method, serializable-slots: Public generic functions
Method, serializable-slots: Public generic functions
Method, serializable-slots-using-class: Public generic functions
Method, serializable-slots-using-class: Public generic functions
Method, serializable-slots-using-class: Public generic functions
Method, store: Public generic functions
Method, store-backend-code: Public generic functions
Method, store-referrer: Public generic functions
Method, store-referrer: Public generic functions
Method, stream-type: Public generic functions
mkstr: Private ordinary functions

N
name: Private generic functions
name: Private generic functions
needs-checkp: Private ordinary functions
new-val: Private ordinary functions
num->bits: Private ordinary functions

O
old-magic-numbers: Private generic functions
old-magic-numbers: Private generic functions
operation-done-p: Public standalone methods
output-type-code: Public ordinary functions

P
parse-name: Private ordinary functions
perform: Public standalone methods
perform: Public standalone methods

R
read-32-bit: Public ordinary functions
read-list-code: Private ordinary functions
read-type-code: Private ordinary functions
referred-value: Private ordinary functions
referrer-p: Private ordinary functions
referrer-val: Private ordinary functions
referrerp: Public generic functions
referrerp: Public generic functions
referrerp: Public generic functions
register-backend: Private ordinary functions
register-code: Public ordinary functions
remove-remaining: Private ordinary functions
required-arg: Private ordinary functions
resolving-object: Public macros
restore: Public generic functions
restore: Public generic functions
restore-error: Public ordinary functions
restore-from-file: Private ordinary functions
restore-object: Public ordinary functions
restore-package: Private ordinary functions
restore-type-object: Private ordinary functions
restorers: Public generic functions
restorers: Public generic functions

S
safe-length: Private ordinary functions
seen: Private ordinary functions
serializable-slots: Public generic functions
serializable-slots: Public generic functions
serializable-slots: Public generic functions
serializable-slots: Public generic functions
serializable-slots-using-class: Public generic functions
serializable-slots-using-class: Public generic functions
serializable-slots-using-class: Public generic functions
serializable-slots-using-class: Public generic functions
setting: Public macros
setting-hash: Public macros
setup-special-floats: Private ordinary functions
store: Public generic functions
store: Public generic functions
store-32-bit: Public ordinary functions
store-32-bit-integer: Private ordinary functions
store-arbitrary-integer: Private ordinary functions
store-array: Private ordinary functions
store-backend-code: Public generic functions
store-backend-code: Public generic functions
store-error: Public ordinary functions
store-list-code: Private ordinary functions
store-object: Public ordinary functions
store-referrer: Public generic functions
store-referrer: Public generic functions
store-referrer: Public generic functions
store-simple-base-string: Private ordinary functions
store-simple-byte-vector: Private ordinary functions
store-simple-string: Private ordinary functions
store-simple-vector: Private ordinary functions
store-to-file: Private ordinary functions
store-type-object: Private ordinary functions
stream-type: Public generic functions
stream-type: Public generic functions
symbolicate: Private ordinary functions

U
undump-int: Private ordinary functions
undump-string: Private ordinary functions
unicode-string-p: Private ordinary functions
update-restored: Private ordinary functions
update-seen: Private ordinary functions

W
when-let: Private macros
with-backend: Public macros
with-gensyms: Private macros
with-serialization-unit: Public macros


A.3 Variables

Jump to:   *   +  
C   F   M   N   O   R   S   V  
Index Entry  Section

*
*cdr-code*: Private special variables
*char-marker*: Private special variables
*check-for-circs*: Public special variables
*current-backend*: Public special variables
*default-backend*: Public special variables
*eol-code*: Private special variables
*grouped-restore-hash*: Private special variables
*grouped-store-hash*: Private special variables
*need-to-fix*: Public special variables
*nuke-existing-classes*: Public special variables
*nuke-existing-packages*: Public special variables
*precise-list-storage*: Public special variables
*registered-backends*: Private special variables
*restore-counter*: Public special variables
*restore-hash-size*: Public special variables
*restored-values*: Public special variables
*restorers*: Private special variables
*sbcl-readtable*: Private special variables
*special-floats*: Private special variables
*store-class-slots*: Public special variables
*store-class-superclasses*: Public special variables
*store-hash-size*: Public special variables
*store-used-packages*: Public special variables
*stored-counter*: Private special variables
*stored-values*: Private special variables

+
+32-bit-integer-code+: Private special variables
+array-code+: Private special variables
+built-in-class-code+: Private special variables
+built-in-function-code+: Private special variables
+character-code+: Private special variables
+complex-code+: Private special variables
+condition-code+: Private special variables
+cons-code+: Private special variables
+correct-cons-code+: Private special variables
+double-float-inf+: Private constants
+double-float-nan+: Private constants
+double-float-neg-inf+: Private constants
+float-code+: Private special variables
+function-code+: Private special variables
+gensym-code+: Private special variables
+gf-code+: Private special variables
+hash-table-code+: Private special variables
+integer-code+: Private special variables
+iterative-cons-code+: Private special variables
+long-float-inf+: Private constants
+long-float-nan+: Private constants
+long-float-neg-inf+: Private constants
+nil-code+: Private special variables
+package-code+: Private special variables
+pathname-code+: Private special variables
+ratio-code+: Private special variables
+referrer-code+: Private special variables
+short-float-inf+: Private constants
+short-float-nan+: Private constants
+short-float-neg-inf+: Private constants
+simple-base-string-code+: Private special variables
+simple-byte-vector-code+: Private special variables
+simple-string-code+: Private special variables
+simple-vector-code+: Private special variables
+single-float-inf+: Private constants
+single-float-nan+: Private constants
+single-float-neg-inf+: Private constants
+special-float-code+: Private special variables
+standard-class-code+: Private special variables
+standard-object-code+: Private special variables
+struct-def-code+: Private special variables
+structure-class-code+: Private special variables
+structure-object-code+: Private special variables
+symbol-code+: Private special variables
+t-code+: Private special variables
+unicode-base-string-code+: Private special variables
+unicode-string-code+: Private special variables

C
caused-by: Public conditions
compatible-magic-numbers: Public classes
completed: Private structures
Constant, +double-float-inf+: Private constants
Constant, +double-float-nan+: Private constants
Constant, +double-float-neg-inf+: Private constants
Constant, +long-float-inf+: Private constants
Constant, +long-float-nan+: Private constants
Constant, +long-float-neg-inf+: Private constants
Constant, +short-float-inf+: Private constants
Constant, +short-float-nan+: Private constants
Constant, +short-float-neg-inf+: Private constants
Constant, +single-float-inf+: Private constants
Constant, +single-float-nan+: Private constants
Constant, +single-float-neg-inf+: Private constants

F
format-args: Public conditions
format-string: Public conditions

M
magic-number: Public classes

N
name: Public classes

O
old-magic-numbers: Public classes

R
restorers: Public classes

S
Slot, caused-by: Public conditions
Slot, compatible-magic-numbers: Public classes
Slot, completed: Private structures
Slot, format-args: Public conditions
Slot, format-string: Public conditions
Slot, magic-number: Public classes
Slot, name: Public classes
Slot, old-magic-numbers: Public classes
Slot, restorers: Public classes
Slot, stream-type: Public classes
Slot, val: Private structures
Slot, value: Private structures
Special Variable, *cdr-code*: Private special variables
Special Variable, *char-marker*: Private special variables
Special Variable, *check-for-circs*: Public special variables
Special Variable, *current-backend*: Public special variables
Special Variable, *default-backend*: Public special variables
Special Variable, *eol-code*: Private special variables
Special Variable, *grouped-restore-hash*: Private special variables
Special Variable, *grouped-store-hash*: Private special variables
Special Variable, *need-to-fix*: Public special variables
Special Variable, *nuke-existing-classes*: Public special variables
Special Variable, *nuke-existing-packages*: Public special variables
Special Variable, *precise-list-storage*: Public special variables
Special Variable, *registered-backends*: Private special variables
Special Variable, *restore-counter*: Public special variables
Special Variable, *restore-hash-size*: Public special variables
Special Variable, *restored-values*: Public special variables
Special Variable, *restorers*: Private special variables
Special Variable, *sbcl-readtable*: Private special variables
Special Variable, *special-floats*: Private special variables
Special Variable, *store-class-slots*: Public special variables
Special Variable, *store-class-superclasses*: Public special variables
Special Variable, *store-hash-size*: Public special variables
Special Variable, *store-used-packages*: Public special variables
Special Variable, *stored-counter*: Private special variables
Special Variable, *stored-values*: Private special variables
Special Variable, +32-bit-integer-code+: Private special variables
Special Variable, +array-code+: Private special variables
Special Variable, +built-in-class-code+: Private special variables
Special Variable, +built-in-function-code+: Private special variables
Special Variable, +character-code+: Private special variables
Special Variable, +complex-code+: Private special variables
Special Variable, +condition-code+: Private special variables
Special Variable, +cons-code+: Private special variables
Special Variable, +correct-cons-code+: Private special variables
Special Variable, +float-code+: Private special variables
Special Variable, +function-code+: Private special variables
Special Variable, +gensym-code+: Private special variables
Special Variable, +gf-code+: Private special variables
Special Variable, +hash-table-code+: Private special variables
Special Variable, +integer-code+: Private special variables
Special Variable, +iterative-cons-code+: Private special variables
Special Variable, +nil-code+: Private special variables
Special Variable, +package-code+: Private special variables
Special Variable, +pathname-code+: Private special variables
Special Variable, +ratio-code+: Private special variables
Special Variable, +referrer-code+: Private special variables
Special Variable, +simple-base-string-code+: Private special variables
Special Variable, +simple-byte-vector-code+: Private special variables
Special Variable, +simple-string-code+: Private special variables
Special Variable, +simple-vector-code+: Private special variables
Special Variable, +special-float-code+: Private special variables
Special Variable, +standard-class-code+: Private special variables
Special Variable, +standard-object-code+: Private special variables
Special Variable, +struct-def-code+: Private special variables
Special Variable, +structure-class-code+: Private special variables
Special Variable, +structure-object-code+: Private special variables
Special Variable, +symbol-code+: Private special variables
Special Variable, +t-code+: Private special variables
Special Variable, +unicode-base-string-code+: Private special variables
Special Variable, +unicode-string-code+: Private special variables
stream-type: Public classes

V
val: Private structures
value: Private structures


A.4 Data types

Jump to:   A   B   C   D   F   N   P   R   S   T   U  
Index Entry  Section

A
array-size: Private types
array-tot-size: Private types

B
backend: Public classes
backend-designator: Private types
backends.lisp: The cl-store/backends․lisp file

C
circularities.lisp: The cl-store/circularities․lisp file
cl-store: The cl-store system
cl-store: The cl-store package
cl-store: Public classes
cl-store-error: Public conditions
cl-store.asd: The cl-store/cl-store․asd file
cl-store.system: The cl-store․system package
Class, backend: Public classes
Class, cl-store: Public classes
Class, non-required-file: Public classes
Class, resolving-backend: Public classes
Condition, cl-store-error: Public conditions
Condition, restore-error: Public conditions
Condition, store-error: Public conditions
custom.lisp: The cl-store/custom․lisp file

D
default-backend.lisp: The cl-store/default-backend․lisp file
delay: Private structures

F
File, backends.lisp: The cl-store/backends․lisp file
File, circularities.lisp: The cl-store/circularities․lisp file
File, cl-store.asd: The cl-store/cl-store․asd file
File, custom.lisp: The cl-store/custom․lisp file
File, default-backend.lisp: The cl-store/default-backend․lisp file
File, package.lisp: The cl-store/package․lisp file
File, plumbing.lisp: The cl-store/plumbing․lisp file
File, utils.lisp: The cl-store/utils․lisp file

N
non-required-file: Public classes
not-circ: Private types

P
Package, cl-store: The cl-store package
Package, cl-store.system: The cl-store․system package
package.lisp: The cl-store/package․lisp file
plumbing.lisp: The cl-store/plumbing․lisp file

R
referrer: Private structures
resolving-backend: Public classes
restore-error: Public conditions

S
sb32: Private types
store-error: Public conditions
Structure, delay: Private structures
Structure, referrer: Private structures
System, cl-store: The cl-store system

T
Type, array-size: Private types
Type, array-tot-size: Private types
Type, backend-designator: Private types
Type, not-circ: Private types
Type, sb32: Private types
Type, ub32: Private types

U
ub32: Private types
utils.lisp: The cl-store/utils․lisp file