The cl-store Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-store Reference Manual

This is the cl-store Reference Manual, version 0.8.11, generated automatically by Declt version 2.3 "Robert April" on Tue Feb 20 08:19:13 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Systems

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


Previous: , Up: Systems   [Contents][Index]

1.1 cl-store

Maintainer

Sean Ross <sross@common-lisp.net>

Author

Sean Ross <sross@common-lisp.net>

License

MIT

Description

Serialization package

Long Description

Portable CL Package to serialize data

Version

0.8.11

Source

cl-store.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

2 Files

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


Previous: , Up: Files   [Contents][Index]

2.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.1 cl-store.asd

Location

cl-store.asd

Systems

cl-store (system)

Packages

cl-store.system

Exported Definitions

non-required-file (class)

Internal Definitions

lisp-system-shortname (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.2 cl-store/package.lisp

Parent

cl-store (system)

Location

package.lisp

Packages

cl-store


Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.3 cl-store/utils.lisp

Dependency

package.lisp (file)

Parent

cl-store (system)

Location

utils.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.4 cl-store/backends.lisp

Dependency

utils.lisp (file)

Parent

cl-store (system)

Location

backends.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.5 cl-store/plumbing.lisp

Dependency

backends.lisp (file)

Parent

cl-store (system)

Location

plumbing.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.6 cl-store/circularities.lisp

Dependency

plumbing.lisp (file)

Parent

cl-store (system)

Location

circularities.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

2.1.7 cl-store/default-backend.lisp

Dependency

circularities.lisp (file)

Parent

cl-store (system)

Location

default-backend.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

2.1.8 cl-store/custom.lisp

Dependency

default-backend.lisp (file)

Parent

cl-store (system)

Location

sbcl/custom.lisp

Exported Definitions

internal-store-object (method)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

3 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

3.1 cl-store.system

Source

cl-store.asd

Use List
Exported Definitions

non-required-file (class)

Internal Definitions

lisp-system-shortname (function)


Previous: , Up: Packages   [Contents][Index]

3.2 cl-store

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

4.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.1 Special variables

Special Variable: *check-for-circs*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *current-backend*
Package

cl-store

Source

plumbing.lisp (file)

Special Variable: *default-backend*
Package

cl-store

Source

plumbing.lisp (file)

Special Variable: *need-to-fix*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *nuke-existing-classes*

Do we overwrite existing class definitions on restoration.

Package

cl-store

Source

plumbing.lisp (file)

Special Variable: *nuke-existing-packages*

Whether or not to overwrite existing packages on restoration.

Package

cl-store

Source

plumbing.lisp (file)

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 (file)

Special Variable: *restore-counter*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *restore-hash-size*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *restored-values*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *store-class-slots*

Whether or not to serialize slots which are class allocated.

Package

cl-store

Source

plumbing.lisp (file)

Special Variable: *store-class-superclasses*

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

Package

cl-store

Source

plumbing.lisp (file)

Special Variable: *store-hash-size*
Package

cl-store

Source

circularities.lisp (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Macro: defrestore-cl-store (TYPE PLACE &optional QUALIFIER) &body BODY
Package

cl-store

Source

default-backend.lisp (file)

Macro: defstore-cl-store (VAR TYPE STREAM &optional QUALIFIER) &body BODY
Package

cl-store

Source

default-backend.lisp (file)

Macro: resolving-object (VAR CREATE) &body BODY

Execute body attempting to resolve circularities found in form CREATE.

Package

cl-store

Source

circularities.lisp (file)

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 (file)

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 (file)

Macro: with-backend BACKEND &body BODY

Run BODY with *default-backend* bound to BACKEND

Package

cl-store

Source

backends.lisp (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.3 Functions

Function: alias-backend OLD ALIAS
Package

cl-store

Source

backends.lisp (file)

Function: create-serialize-hash &key SIZE
Package

cl-store

Source

circularities.lisp (file)

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 (file)

Function: float-type FLOAT
Package

cl-store

Source

utils.lisp (file)

Function: get-float-type NUM
Package

cl-store

Source

utils.lisp (file)

Function: make-referrer &key (VAL VAL)
Package

cl-store

Source

circularities.lisp (file)

Function: output-type-code CODE STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: read-32-bit ()

Read a signed or unsigned byte off STREAM.

Package

cl-store

Source

utils.lisp (file)

Function: register-code CODE NAME &optional ERRORP
Package

cl-store

Source

default-backend.lisp (file)

Function: (setf restore) NEW-VAL PLACE &optional BACKEND
Package

cl-store

Source

plumbing.lisp (file)

Reader

restore (generic function)

Function: restore-error FORMAT-STRING &rest ARGS
Package

cl-store

Source

plumbing.lisp (file)

Function: restore-object PLACE &optional BACKEND

Restore the object in PLACE using BACKEND

Package

cl-store

Source

plumbing.lisp (file)

Function: store-32-bit ()

Write OBJ down STREAM as a 32 bit integer.

Package

cl-store

Source

utils.lisp (file)

Function: store-error FORMAT-STRING &rest ARGS
Package

cl-store

Source

plumbing.lisp (file)

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 (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

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 (file)

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 (file)

Methods
Method: backend-restore-object (BACKEND resolving-backend) PLACE

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

Source

circularities.lisp (file)

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 (file)

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 (file)

Method: backend-store (BACKEND resolving-backend) PLACE OBJ around
Source

circularities.lisp (file)

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 (file)

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 (file)

Method: backend-store-object (BACKEND backend) OBJ STREAM

The default, just calls internal-store-object.

Generic Function: caused-by CONDITION
Generic Function: (setf caused-by) NEW-VALUE CONDITION
Package

cl-store

Methods
Method: caused-by (CONDITION cl-store-error)
Method: (setf caused-by) NEW-VALUE (CONDITION cl-store-error)
Source

plumbing.lisp (file)

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 (file)

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 (file)

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

default-backend.lisp (file)

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 (file)

Methods
Method: get-slot-details (SLOT-DEFINITION slot-definition)
Generic Function: int-or-char-p BACKEND FN
Package

cl-store

Source

circularities.lisp (file)

Methods
Method: int-or-char-p (BACKEND cl-store) (TYPE symbol)
Source

default-backend.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Method: internal-store-object (BACKEND cl-store) (OBJ (eql #<structure-class common-lisp:hash-table>)) STREAM
Source

default-backend.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Method: internal-store-object (BACKEND backend) OBJ PLACE

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

Generic Function: magic-number OBJECT
Generic Function: (setf magic-number) NEW-VALUE OBJECT
Package

cl-store

Methods
Method: magic-number (BACKEND backend)

automatically generated reader method

Source

backends.lisp (file)

Method: (setf magic-number) NEW-VALUE (BACKEND backend)

automatically generated writer method

Source

backends.lisp (file)

Generic Function: referrerp BACKEND READER
Package

cl-store

Source

circularities.lisp (file)

Methods
Method: referrerp (BACKEND cl-store) READER
Source

default-backend.lisp (file)

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 (file)

Writer

(setf restore) (function)

Methods
Method: restore PLACE &optional DESIGNATOR

Entry point for restoring objects (setfable).

Generic Function: restorers OBJECT
Generic Function: (setf restorers) NEW-VALUE OBJECT
Package

cl-store

Methods
Method: restorers (CL-STORE cl-store)

automatically generated reader method

Source

default-backend.lisp (file)

Method: (setf restorers) NEW-VALUE (CL-STORE cl-store)

automatically generated writer method

Source

default-backend.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Methods
Method: store-referrer (BACKEND cl-store) REF STREAM
Source

default-backend.lisp (file)

Method: store-referrer (BACKEND resolving-backend) OBJ PLACE
Generic Function: stream-type OBJECT
Generic Function: (setf stream-type) NEW-VALUE OBJECT
Package

cl-store

Methods
Method: stream-type (BACKEND backend)

automatically generated reader method

Source

backends.lisp (file)

Method: (setf stream-type) NEW-VALUE (BACKEND backend)

automatically generated writer method

Source

backends.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

4.1.5 Conditions

Condition: cl-store-error ()

Root cl-store condition

Package

cl-store

Source

plumbing.lisp (file)

Direct superclasses

error (condition)

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

:caused-by

Initform

(quote nil)

Readers

caused-by (generic function)

Writers

(setf caused-by) (generic function)

Slot: format-string
Initargs

:format-string

Initform

(quote "unknown")

Readers

format-string (generic function)

Writers

(setf format-string) (generic function)

Slot: format-args
Initargs

:format-args

Initform

(quote nil)

Readers

format-args (generic function)

Writers

(setf format-args) (generic function)

Condition: restore-error ()

Error thrown when restoring an object fails.

Package

cl-store

Source

plumbing.lisp (file)

Direct superclasses

cl-store-error (condition)

Condition: store-error ()

Error thrown when storing an object fails.

Package

cl-store

Source

plumbing.lisp (file)

Direct superclasses

cl-store-error (condition)


Previous: , Up: Exported definitions   [Contents][Index]

4.1.6 Classes

Class: backend ()

Core class which custom backends must extend

Package

cl-store

Source

backends.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

resolving-backend (class)

Direct methods
Direct slots
Slot: name
Type

symbol

Initargs

:name

Initform

"unknown"

Readers

name (generic function)

Writers

(setf name) (generic function)

Slot: magic-number
Type

integer

Initargs

:magic-number

Readers

magic-number (generic function)

Writers

(setf magic-number) (generic function)

Slot: compatible-magic-numbers
Type

list

Initargs

:compatible-magic-numbers

Readers

compatible-magic-numbers (generic function)

Writers

(setf compatible-magic-numbers) (generic function)

Slot: old-magic-numbers
Type

list

Initargs

:old-magic-numbers

Readers

old-magic-numbers (generic function)

Writers

(setf old-magic-numbers) (generic function)

Slot: stream-type
Type

(or symbol cons)

Initargs

:stream-type

Initform

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

Readers

stream-type (generic function)

Writers

(setf stream-type) (generic function)

Class: cl-store ()

Autogenerated cl-store class for backend cl-store.

Package

cl-store

Source

default-backend.lisp (file)

Direct superclasses

resolving-backend (class)

Direct methods
Direct slots
Slot: restorers
Initform

(make-hash-table :size 100)

Readers

restorers (generic function)

Writers

(setf restorers) (generic function)

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 (class)

Direct methods
  • operation-done-p (method)
  • perform (method)
  • perform (method)
  • component-pathname (method)
Class: resolving-backend ()

A backend which does the setup for resolving circularities.

Package

cl-store

Source

circularities.lisp (file)

Direct superclasses

backend (class)

Direct subclasses

cl-store (class)

Direct methods

Previous: , Up: Definitions   [Contents][Index]

4.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.1 Constants

Constant: +double-float-inf+
Package

cl-store

Source

default-backend.lisp (file)

Constant: +double-float-nan+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Constant: +long-float-inf+
Package

cl-store

Source

default-backend.lisp (file)

Constant: +long-float-nan+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Constant: +short-float-inf+
Package

cl-store

Source

default-backend.lisp (file)

Constant: +short-float-nan+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Constant: +single-float-inf+
Package

cl-store

Source

default-backend.lisp (file)

Constant: +single-float-nan+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.2 Special variables

Special Variable: *cdr-code*
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: *char-marker*

Largest character that can be represented in 8 bits

Package

cl-store

Source

default-backend.lisp (file)

Special Variable: *eol-code*
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: *grouped-restore-hash*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *grouped-store-hash*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *registered-backends*

An assoc list mapping backend-names to the backend objects

Package

cl-store

Source

backends.lisp (file)

Special Variable: *restorers*
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: *sbcl-readtable*
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: *special-floats*
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: *stored-counter*
Package

cl-store

Source

circularities.lisp (file)

Special Variable: *stored-values*
Package

cl-store

Source

circularities.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Special Variable: +array-code+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Special Variable: +character-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +complex-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +condition-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +cons-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +correct-cons-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +float-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +function-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +gensym-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +gf-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +hash-table-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +integer-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +iterative-cons-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +nil-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +package-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +pathname-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +ratio-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +referrer-code+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Special Variable: +simple-string-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +simple-vector-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +special-float-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +standard-class-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +standard-object-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +struct-def-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +structure-class-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +structure-object-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +symbol-code+
Package

cl-store

Source

default-backend.lisp (file)

Special Variable: +t-code+
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Special Variable: +unicode-string-code+
Package

cl-store

Source

default-backend.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.3 Macros

Macro: aif TEST THEN &optional ELSE
Package

cl-store

Source

utils.lisp (file)

Macro: delay &rest BODY
Package

cl-store

Source

circularities.lisp (file)

Macro: make-ub32 A B C D
Package

cl-store

Source

utils.lisp (file)

Macro: when-let (VAR TEST) &body BODY
Package

cl-store

Source

utils.lisp (file)

Macro: with-gensyms NAMES &body BODY
Package

cl-store

Source

utils.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.4 Functions

Function: backend-designator->backend DESIGNATOR
Package

cl-store

Source

backends.lisp (file)

Function: bits->num BITS
Package

cl-store

Source

default-backend.lisp (file)

Function: cl-store-report CONDITION STREAM
Package

cl-store

Source

plumbing.lisp (file)

Function: copy-delay INSTANCE
Package

cl-store

Source

circularities.lisp (file)

Function: copy-referrer INSTANCE
Package

cl-store

Source

circularities.lisp (file)

Function: correct-list-store LIST STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: create-float-values VALUE &rest CODES

Returns a alist of special float to float code mappings.

Package

cl-store

Source

custom.lisp (file)

Function: delay-completed INSTANCE
Function: (setf delay-completed) VALUE INSTANCE
Package

cl-store

Source

circularities.lisp (file)

Function: delay-p OBJECT
Package

cl-store

Source

circularities.lisp (file)

Function: delay-value INSTANCE
Function: (setf delay-value) VALUE INSTANCE
Package

cl-store

Source

circularities.lisp (file)

Function: dump-int ()
Package

cl-store

Source

default-backend.lisp (file)

Function: dump-string ()
Package

cl-store

Source

default-backend.lisp (file)

Function: external-symbols PACKAGE
Package

cl-store

Source

default-backend.lisp (file)

Function: force DELAY
Package

cl-store

Source

circularities.lisp (file)

Function: get-class-form NAME FIELDS EXTENDS
Package

cl-store

Source

backends.lisp (file)

Function: get-function-name OBJ
Package

cl-store

Source

default-backend.lisp (file)

Function: get-ref ()
Package

cl-store

Source

circularities.lisp (file)

Function: get-restore-hash ()
Package

cl-store

Source

circularities.lisp (file)

Function: get-restore-macro NAME

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

Package

cl-store

Source

backends.lisp (file)

Function: get-store-hash ()
Package

cl-store

Source

circularities.lisp (file)

Function: get-store-macro NAME

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

Package

cl-store

Source

backends.lisp (file)

Function: handle-normal ()
Package

cl-store

Source

circularities.lisp (file)

Function: handle-restore ()
Package

cl-store

Source

circularities.lisp (file)

Function: internal-symbols PACKAGE
Package

cl-store

Source

default-backend.lisp (file)

Function: iterative-list-store LIST STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: kwd NAME
Package

cl-store

Source

utils.lisp (file)

Function: lisp-system-shortname ()
Package

cl-store.system

Source

cl-store.asd

Function: lookup-code ()
Package

cl-store

Source

default-backend.lisp (file)

Function: lookup-reader VAL READERS
Package

cl-store

Source

plumbing.lisp (file)

Function: make-delay &key (VALUE VALUE) (COMPLETED COMPLETED)
Package

cl-store

Source

circularities.lisp (file)

Function: mkstr &rest ARGS
Package

cl-store

Source

utils.lisp (file)

Function: needs-checkp OBJ

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

Package

cl-store

Source

circularities.lisp (file)

Function: new-val ()

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

Package

cl-store

Source

circularities.lisp (file)

Function: num->bits NUM
Package

cl-store

Source

default-backend.lisp (file)

Function: parse-name NAME
Package

cl-store

Source

default-backend.lisp (file)

Function: read-list-code STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: read-type-code STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: referred-value REFERRER HASH

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

Package

cl-store

Source

circularities.lisp (file)

Function: referrer-p OBJECT
Package

cl-store

Source

circularities.lisp (file)

Function: referrer-val INSTANCE
Function: (setf referrer-val) VALUE INSTANCE
Package

cl-store

Source

circularities.lisp (file)

Function: register-backend NAME CLASS MAGIC-NUMBER STREAM-TYPE OLD-MAGIC-NUMBERS COMPATIBLE-MAGIC-NUMBERS
Package

cl-store

Source

backends.lisp (file)

Function: remove-remaining TIMES STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: required-arg NAME
Package

cl-store

Source

backends.lisp (file)

Function: restore-from-file PLACE BACKEND
Package

cl-store

Source

plumbing.lisp (file)

Function: restore-package PACKAGE-NAME STREAM &key FORCE
Package

cl-store

Source

default-backend.lisp (file)

Function: restore-type-object STREAM
Package

cl-store

Source

default-backend.lisp (file)

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 (file)

Function: seen ()

Has this object already been stored?

Package

cl-store

Source

circularities.lisp (file)

Function: setup-special-floats ()
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Function: store-arbitrary-integer OBJ STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: store-array ()
Package

cl-store

Source

default-backend.lisp (file)

Function: store-list-code X STREAM
Package

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

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

cl-store

Source

default-backend.lisp (file)

Function: store-simple-string ()
Package

cl-store

Source

default-backend.lisp (file)

Function: store-simple-vector ()
Package

cl-store

Source

default-backend.lisp (file)

Function: store-to-file OBJ PLACE BACKEND
Package

cl-store

Source

plumbing.lisp (file)

Function: store-type-object OBJ STREAM
Package

cl-store

Source

default-backend.lisp (file)

Function: symbolicate &rest SYMS

Concatenate all symbol names into one big symbol

Package

cl-store

Source

utils.lisp (file)

Function: undump-int ()
Package

cl-store

Source

default-backend.lisp (file)

Function: undump-string ()
Package

cl-store

Source

default-backend.lisp (file)

Function: unicode-string-p ()

An implementation specific test for a unicode string.

Package

cl-store

Source

default-backend.lisp (file)

Function: update-restored ()
Package

cl-store

Source

circularities.lisp (file)

Function: update-seen ()

Register OBJ as having been stored.

Package

cl-store

Source

circularities.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.5 Generic functions

Generic Function: compatible-magic-numbers OBJECT
Generic Function: (setf compatible-magic-numbers) NEW-VALUE OBJECT
Package

cl-store

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

automatically generated reader method

Source

backends.lisp (file)

Method: (setf compatible-magic-numbers) NEW-VALUE (BACKEND backend)

automatically generated writer method

Source

backends.lisp (file)

Generic Function: format-args CONDITION
Generic Function: (setf format-args) NEW-VALUE CONDITION
Package

cl-store

Methods
Method: format-args (CONDITION cl-store-error)
Method: (setf format-args) NEW-VALUE (CONDITION cl-store-error)
Source

plumbing.lisp (file)

Generic Function: format-string CONDITION
Generic Function: (setf format-string) NEW-VALUE CONDITION
Package

cl-store

Methods
Method: format-string (CONDITION cl-store-error)
Method: (setf format-string) NEW-VALUE (CONDITION cl-store-error)
Source

plumbing.lisp (file)

Generic Function: internal-restore-object BACKEND TYPE PLACE
Package

cl-store

Source

plumbing.lisp (file)

Methods
Method: internal-restore-object (G0 cl-store) (G1 (eql structure-object)) STREAM
Source

custom.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql generic-function)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql function)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql package)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql unicode-base-string)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql simple-base-string)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql unicode-string)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql simple-string)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql simple-byte-vector)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql simple-vector)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql array)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql built-in-class)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql standard-class)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql condition)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql standard-object)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql hash-table)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql pathname)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql cons)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql iterative-cons)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql correct-cons)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql gensym)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql symbol)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql complex)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql character)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql ratio)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql special-float)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql float)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql integer)) BUFF
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql 32-bit-integer)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql nil-object)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql t-object)) STREAM
Source

default-backend.lisp (file)

Method: internal-restore-object (G0 cl-store) (G1 (eql referrer)) STREAM
Source

default-backend.lisp (file)

Generic Function: name OBJECT
Generic Function: (setf name) NEW-VALUE OBJECT
Package

cl-store

Methods
Method: name (BACKEND backend)

automatically generated reader method

Source

backends.lisp (file)

Method: (setf name) NEW-VALUE (BACKEND backend)

automatically generated writer method

Source

backends.lisp (file)

Generic Function: old-magic-numbers OBJECT
Generic Function: (setf old-magic-numbers) NEW-VALUE OBJECT
Package

cl-store

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

automatically generated reader method

Source

backends.lisp (file)

Method: (setf old-magic-numbers) NEW-VALUE (BACKEND backend)

automatically generated writer method

Source

backends.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

4.2.6 Structures

Structure: delay ()
Package

cl-store

Source

circularities.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: value
Readers

delay-value (function)

Writers

(setf delay-value) (function)

Slot: completed
Readers

delay-completed (function)

Writers

(setf delay-completed) (function)

Structure: referrer ()
Package

cl-store

Source

circularities.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: val
Readers

referrer-val (function)

Writers

(setf referrer-val) (function)


Previous: , Up: Internal definitions   [Contents][Index]

4.2.7 Types

Type: array-size ()

The maximum size of a vector

Package

cl-store

Source

utils.lisp (file)

Type: array-tot-size ()

The maximum total size of an array

Package

cl-store

Source

utils.lisp (file)

Type: backend-designator ()
Package

cl-store

Source

backends.lisp (file)

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 (file)

Type: sb32 ()
Package

cl-store

Source

utils.lisp (file)

Type: ub32 ()
Package

cl-store

Source

utils.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-store.asd: The cl-store<dot>asd file
cl-store/backends.lisp: The cl-store/backends<dot>lisp file
cl-store/circularities.lisp: The cl-store/circularities<dot>lisp file
cl-store/custom.lisp: The cl-store/custom<dot>lisp file
cl-store/default-backend.lisp: The cl-store/default-backend<dot>lisp file
cl-store/package.lisp: The cl-store/package<dot>lisp file
cl-store/plumbing.lisp: The cl-store/plumbing<dot>lisp file
cl-store/utils.lisp: The cl-store/utils<dot>lisp file

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

L
Lisp File, cl-store.asd: The cl-store<dot>asd file
Lisp File, cl-store/backends.lisp: The cl-store/backends<dot>lisp file
Lisp File, cl-store/circularities.lisp: The cl-store/circularities<dot>lisp file
Lisp File, cl-store/custom.lisp: The cl-store/custom<dot>lisp file
Lisp File, cl-store/default-backend.lisp: The cl-store/default-backend<dot>lisp file
Lisp File, cl-store/package.lisp: The cl-store/package<dot>lisp file
Lisp File, cl-store/plumbing.lisp: The cl-store/plumbing<dot>lisp file
Lisp File, cl-store/utils.lisp: The cl-store/utils<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

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): Exported generic functions
(setf caused-by): Exported generic functions
(setf compatible-magic-numbers): Internal generic functions
(setf compatible-magic-numbers): Internal generic functions
(setf delay-completed): Internal functions
(setf delay-value): Internal functions
(setf format-args): Internal generic functions
(setf format-args): Internal generic functions
(setf format-string): Internal generic functions
(setf format-string): Internal generic functions
(setf magic-number): Exported generic functions
(setf magic-number): Exported generic functions
(setf name): Internal generic functions
(setf name): Internal generic functions
(setf old-magic-numbers): Internal generic functions
(setf old-magic-numbers): Internal generic functions
(setf referrer-val): Internal functions
(setf restore): Exported functions
(setf restorers): Exported generic functions
(setf restorers): Exported generic functions
(setf stream-type): Exported generic functions
(setf stream-type): Exported generic functions

A
aif: Internal macros
alias-backend: Exported functions

B
backend-designator->backend: Internal functions
backend-restore: Exported generic functions
backend-restore: Exported generic functions
backend-restore: Exported generic functions
backend-restore: Exported generic functions
backend-restore: Exported generic functions
backend-restore-object: Exported generic functions
backend-restore-object: Exported generic functions
backend-restore-object: Exported generic functions
backend-store: Exported generic functions
backend-store: Exported generic functions
backend-store: Exported generic functions
backend-store: Exported generic functions
backend-store: Exported generic functions
backend-store: Exported generic functions
backend-store-object: Exported generic functions
backend-store-object: Exported generic functions
backend-store-object: Exported generic functions
bits->num: Internal functions

C
caused-by: Exported generic functions
caused-by: Exported generic functions
check-magic-number: Exported generic functions
check-magic-number: Exported generic functions
cl-store-report: Internal functions
compatible-magic-numbers: Internal generic functions
compatible-magic-numbers: Internal generic functions
copy-delay: Internal functions
copy-referrer: Internal functions
correct-list-store: Internal functions
create-float-values: Internal functions
create-serialize-hash: Exported functions

D
defbackend: Exported macros
defrestore-cl-store: Exported macros
defstore-cl-store: Exported macros
delay: Internal macros
delay-completed: Internal functions
delay-p: Internal functions
delay-value: Internal functions
dump-int: Internal functions
dump-string: Internal functions

E
external-symbols: Internal functions

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

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

H
handle-normal: Internal functions
handle-restore: Internal functions

I
int-or-char-p: Exported generic functions
int-or-char-p: Exported generic functions
int-or-char-p: Exported generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-restore-object: Internal generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-store-object: Exported generic functions
internal-symbols: Internal functions
iterative-list-store: Internal functions

K
kwd: Internal functions

L
lisp-system-shortname: Internal functions
lookup-code: Internal functions
lookup-reader: Internal functions

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

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

O
old-magic-numbers: Internal generic functions
old-magic-numbers: Internal generic functions
output-type-code: Exported functions

P
parse-name: Internal functions

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

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

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

W
when-let: Internal macros
with-backend: Exported macros
with-gensyms: Internal macros
with-serialization-unit: Exported macros

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

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

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

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

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

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

F
format-args: Exported conditions
format-string: Exported conditions

M
magic-number: Exported classes

N
name: Exported classes

O
old-magic-numbers: Exported classes

R
restorers: Exported classes

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

V
val: Internal structures
value: Internal structures

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

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

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

A
array-size: Internal types
array-tot-size: Internal types

B
backend: Exported classes
backend-designator: Internal types

C
cl-store: The cl-store system
cl-store: The cl-store package
cl-store: Exported classes
cl-store-error: Exported conditions
cl-store.system: The cl-store<dot>system package
Class, backend: Exported classes
Class, cl-store: Exported classes
Class, non-required-file: Exported classes
Class, resolving-backend: Exported classes
Condition, cl-store-error: Exported conditions
Condition, restore-error: Exported conditions
Condition, store-error: Exported conditions

D
delay: Internal structures

N
non-required-file: Exported classes
not-circ: Internal types

P
Package, cl-store: The cl-store package
Package, cl-store.system: The cl-store<dot>system package

R
referrer: Internal structures
resolving-backend: Exported classes
restore-error: Exported conditions

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

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

U
ub32: Internal types

Jump to:   A   B   C   D   N   P   R   S   T   U