The manardb Reference Manual

Table of Contents

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

The manardb Reference Manual

This is the manardb Reference Manual, version 0.1.20090911, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:16:56 2018 GMT+0.


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

1 Introduction

manardb is a portable (across Lisps on Linux) memory mapped database for Common Lisp.

It frees one from the garbage collector but stays within MOP.

See its homepage at MSI

Testing

(asdf:operate 'asdf:load-op 'manardb-test) (manardb.test:test-all-manardb) #<test-run: 24 tests, 3528843 assertions, 0 failures (0 expected) in 30.306 sec>

Credits

By MSI http://www.msi.co.jp

Thanks to Pascal Costanza for MOP conformance and other advice.

This project has found bugs in all Lisp implementations tested (Allegro, Lispworks, SBCL, and ClozureCL). Prize goes to SBCL for correctness as the bug (slot-value didn't work) was already fixed in a newer version.


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

2 Systems

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


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

2.1 manardb

License

LLGPL

Version

0.1.20090911

Dependencies
Source

manardb.asd (file)

Component

src (module)


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

3 Modules

Modules are listed depth-first from the system components tree.


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

3.1 manardb/src

Parent

manardb (system)

Location

src/

Components

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

4 Files

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


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

4.1 Lisp


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

4.1.1 manardb.asd

Location

manardb.asd

Systems

manardb (system)


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

4.1.2 manardb/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages

manardb


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

4.1.3 manardb/src/widths.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/widths.lisp

Internal Definitions

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

4.1.4 manardb/src/utils.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/utils.lisp

Internal Definitions

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

4.1.5 manardb/src/mtagmap.lisp

Dependencies
Parent

src (module)

Location

src/mtagmap.lisp

Internal Definitions

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

4.1.6 manardb/src/mop.lisp

Dependency

struct.lisp (file)

Parent

src (module)

Location

src/mop.lisp

Exported Definitions
Internal Definitions

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

4.1.7 manardb/src/struct.lisp

Dependencies
Parent

src (module)

Location

src/struct.lisp

Exported Definitions
Internal Definitions

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

4.1.8 manardb/src/class.lisp

Dependencies
Parent

src (module)

Location

src/class.lisp

Exported Definitions
Internal Definitions

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

4.1.9 manardb/src/types.lisp

Dependency

class.lisp (file)

Parent

src (module)

Location

src/types.lisp

Exported Definitions
Internal Definitions

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

4.1.10 manardb/src/array.lisp

Dependency

types.lisp (file)

Parent

src (module)

Location

src/array.lisp

Exported Definitions
Internal Definitions

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

4.1.11 manardb/src/gc.lisp

Dependency

finalize.lisp (file)

Parent

src (module)

Location

src/gc.lisp

Exported Definitions

gc (function)

Internal Definitions

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

4.1.12 manardb/src/rewrite-gc.lisp

Dependency

gc.lisp (file)

Parent

src (module)

Location

src/rewrite-gc.lisp

Exported Definitions

rewrite-gc (function)

Internal Definitions

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

4.1.13 manardb/src/box.lisp

Dependency

types.lisp (file)

Parent

src (module)

Location

src/box.lisp

Exported Definitions
Internal Definitions

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

4.1.14 manardb/src/finalize.lisp

Dependency

box.lisp (file)

Parent

src (module)

Location

src/finalize.lisp

Exported Definitions
Internal Definitions

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

4.1.15 manardb/src/iterator.lisp

Dependency

class.lisp (file)

Parent

src (module)

Location

src/iterator.lisp

Exported Definitions
Internal Definitions

mm-subclasses (function)


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

4.1.16 manardb/src/fixed-string.lisp

Dependency

box.lisp (file)

Parent

src (module)

Location

src/fixed-string.lisp

Exported Definitions
Internal Definitions

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

4.1.17 manardb/src/transaction.lisp

Dependency

finalize.lisp (file)

Parent

src (module)

Location

src/transaction.lisp

Exported Definitions
Internal Definitions

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

5 Packages

Packages are listed by definition order.


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

5.1 manardb

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

6 Definitions

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


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

6.1 Exported definitions


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

6.1.1 Special variables

Special Variable: *mmap-base-pathname*

The base path in which the datastore files are to be found.

Package

manardb

Source

struct.lisp (file)

Special Variable: *mmap-may-allocate*

If this is not true, and an attempt is made to extend a memory mapped region, an error will be signalled.

Package

manardb

Source

struct.lisp (file)


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

6.1.2 Macros

Macro: defmmclass NAME DIRECT-SUPERS DIRECT-SLOTS &rest OPTIONS

Define a memory mapped class, like defclass.

Automatically adds :metaclass mm-metaclass to options, if it is not present, finalizes the class immediately, and puts in an assertion that the class layout in the loaded datastore is compatible.

Package

manardb

Source

class.lisp (file)

Macro: direct-slot-numeric-maref CLASS OBJECT SLOT ELEMENT-TYPE INDEX

Access element INDEX of an array of ELEMENT-TYPE that is stored in slot SLOT of OBJECT, which is an instance of class CLASS, without instantiating the array into the memory of the host Lisp implementation.

Package

manardb

Source

box.lisp (file)

Setf Expander

(setf direct-slot-numeric-maref) (setf expander)

Setf Expander: (setf direct-slot-numeric-maref) CLASS OBJECT SLOT ELEMENT-TYPE INDEX NEW-VALUE
Package

manardb

Source

box.lisp (file)

Reader

direct-slot-numeric-maref (macro)

Writer

set-direct-slot-numeric-maref (macro)

Macro: doclass (VAR CLASS-SPECIFIER &key FRESH-INSTANCES REVERSE) &body BODY

For each object in the memory-mapped datastore of class denoted by CLASS-SPECIFIER (evaluated), lexically bind VAR to a Lisp
object representing that object around BODY and execute it.

FRESH-INSTANCES (generalized boolean, not evaluated), if true means means that a fresh Lisp object will be created for each datastore
object – by default a single Lisp object is instantiated and it is modified destructively to point to each object in the class.

REVERSE (generalized boolean, not evaluated), if true means that
objects will be iterated in order from newest to oldest. If false (default), they are iterated from oldest to newest.

Also see dosubclasses.

Package

manardb

Source

iterator.lisp (file)

Macro: dosubclasses (VAR CLASS-SPECIFIER &rest OPTIONS) &body BODY

For the class itself and each subclass of the class denoted by CLASS-SPECIFIER (evaluated) run doclass.

Package

manardb

Source

iterator.lisp (file)

Macro: with-cached-slots SLOTS INSTANCE &body BODY

Like with-slots, but each slot is only read from the datastore once. It is written to the datastore immediately after every write, and the cached version becomes the value written (not the value as serialised and deserialised).

This is an optimization to stop repeatedly instantiating slots into Lisp memory. Note that it also useful because it preserves non-persistent slots of objects stored in SLOTS of INSTANCE over their lexical scope.

Package

manardb

Source

class.lisp (file)

Macro: with-object-cache (NAME &key TEST) &body BODY

Lexically bind a function with NAME for BODY that, when passed an object, will either instantiate a new memory mapped object for it, or if the object is equal under TEST to a previous object passed to NAME, will return the same memory mapped object.

Package

manardb

Source

transaction.lisp (file)

Macro: with-transaction (&key MESSAGE ON-RESTART) &body BODY

Copy the datastore to a temporary directory; open the datastore from this temporary directory and execute BODY. If, at the end of BODY, the main datastore has had another transaction on it, then run ON-RESTART and restart the procedure. Otherwise atomically replace the main datastore.

Should be safe, as it uses lockfiles. The initial copy will retry if a transaction occurs while it is being performed.

It is slow copying the datastore. (A better copy than alexandria:copy-file should be easy to implement.)

The proposed reflink(2) system call would make a radically more efficient implementation possible.

Package

manardb

Source

transaction.lisp (file)


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

6.1.3 Functions

Function: clean-mmap-dir &optional DIR

Unsafely remove all temporary directories from failed transactions that were not cleaned up because the transactor crashed.

[Not tested or used.]

Package

manardb

Source

transaction.lisp (file)

Function: close-all-mmaps ()

Closes the datastore, unmapping and closing all files. Afterwards, a new datastore can be opened in a different locaiton.

Package

manardb

Source

finalize.lisp (file)

Function: count-all-instances CLASS

Return a count of the number of instances of the class denoted by CLASS and any subclasses of it.

Package

manardb

Source

iterator.lisp (file)

Function: gc ROOT-OBJECTS-SEQUENCE &key VERBOSE COLLECT-AND-COMPACT

Do a full and precise garbage collection over all objects in the memory mapped system. If COLLECT-AND-COMPACT is true, then unused objeccts are removed.

Uses at least two pointers of Lisp memory per object and more if
objects are densely referenced. See REWRITE-GC for a sloppier
alternative that does not need so much memory.

Package

manardb

Source

gc.lisp (file)

Function: lisp-object-to-mptr OBJ

Stores the object OBJ in the memory mapped datastore and returns the mptr referring to it

Package

manardb

Source

finalize.lisp (file)

Function: list-to-marray LIST

Converts a Lisp list to a memory-mapped array object; nil is converted to nil

Package

manardb

Source

array.lisp (file)

Function: make-marray LENGTH &key INITIAL-ELEMENT INITIAL-CONTENTS MARRAY-CLASS

Create a new marray (memory-mapped array) structure in the datastore, similarly to make-array.

Package

manardb

Source

box.lisp (file)

Function: make-mm-fixed-string LENGTH &key VALUE

Create a fixed length string object of size LENGTH; stores into it the string in VALUE if given.

A fixed length string allows string objects to be modified in the
datastore without allocating more space.

Package

manardb

Source

fixed-string.lisp (file)

Function: marray-ref MARRAY I

Like aref, but for memory mapped arrays

Package

manardb

Source

array.lisp (file)

Writer

(setf marray-ref) (function)

Function: (setf marray-ref) NEW MARRAY I
Package

manardb

Source

array.lisp (file)

Reader

marray-ref (function)

Function: marray-to-list MARRAY

Converts a memory mapped array to a Lisp list; nil is converted to nil

Package

manardb

Source

array.lisp (file)

Function: meq A B

True iff either (eq a b) or A and B are both datastore objects representing the same object in the datastore.

Package

manardb

Source

box.lisp (file)

Function: mm-fixed-string-value MFS

The string stored in the fixed length string MFS. If the string was cropped, then append ... to the stored value.

Can be set with setf. If the new value is too long then it will be silently cropped.

Package

manardb

Source

fixed-string.lisp (file)

Writer

(setf mm-fixed-string-value) (function)

Function: (setf mm-fixed-string-value) STRING MFS
Package

manardb

Source

fixed-string.lisp (file)

Reader

mm-fixed-string-value (function)

Function: mptr OBJ

If OBJ is already an integer, return it. If it is a memory mapped object, return the MPTR corresponding to it. Otherwise, raise an error.

Package

manardb

Source

class.lisp (file)

Function: mptr-to-lisp-object MPTR

Deference the object at location MPTR in the memory mapped datastore and create a Lisp representation of it.

Package

manardb

Source

struct.lisp (file)

Function: open-all-mmaps ()

Maps the datastore into memory.

Package

manardb

Source

finalize.lisp (file)

Function: print-all-mmaps &optional STREAM

Describe the state of the datastore

Package

manardb

Source

finalize.lisp (file)

Function: retrieve-all-instances CLASS

Returns a list of all instances of CLASS.

Package

manardb

Source

iterator.lisp (file)

Function: rewrite-gc ROOT-OBJECTS-SEQUENCE &key PROGRESS VERBOSE SHARED-CLASSES BASE-SHARED-CLASSES

An alternative, sloppier GC algorithm with a space complexity that is not proportional to the size of the datastore.

Creates a new datastore by copying each element of
ROOT-OBJECTS-SEQUENCE as if it were entirely self contained except for
any shared objects in SHARED-CLASSES.

Cannot handle pointers to the inside of arrays at all; they will be
recreated pointing to fresh objects. Note that arrays pointing to
complex objects (or any user defined classes) are stored as arrays of
mptrs, with each mptr pointing to the actual object; it is fine to
have pointers to these objects, because the actual objects are not
stored in the array.

Package

manardb

Source

rewrite-gc.lisp (file)

Function: use-mmap-dir DIR &key IF-DOES-NOT-EXIST

Set the memory mapped datastore to map files inside DIR.

Package

manardb

Source

transaction.lisp (file)

Function: wipe-all-mmaps ()

Delete all objects from all classes.

Package

manardb

Source

finalize.lisp (file)


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

6.1.4 Generic functions

Generic Function: lisp-object-to-mptr-impl OBJECT

Override this generic function to give an user-defined class an alternative serialisation in the memory mapped datastore. Return the mptr pointing to this serialisation.

Note that the serialisation for builtin types are inlined and cannot be affected.

Package

manardb

Source

types.lisp (file)

Generic Function: marray-length OBJECT
Package

manardb

Methods
Method: marray-length (MARRAY marray)

automatically generated reader method

Source

types.lisp (file)


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

6.1.5 Classes

Class: marray ()

The base representation of a memory-mapped vector.

Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct subclasses

mm-array (class)

Direct methods
Direct slots
Slot: length
Type

manardb::mindex

Initargs

:length

Readers

marray-length (generic function)

Slot: base
Type

manardb:mptr

Initargs

:base

Readers

marray-base (generic function)

Class: mm-metaclass ()

Metaclass for memory mapped objects.

Package

manardb

Source

mop.lisp (file)

Direct superclasses

standard-class (class)

Direct methods
  • finalize-inheritance (method)
  • slot-makunbound-using-class (method)
  • slot-boundp-using-class (method)
  • slot-value-using-class (method)
  • slot-value-using-class (method)
  • compute-effective-slot-definition (method)
  • compute-slots (method)
  • effective-slot-definition-class (method)
  • direct-slot-definition-class (method)
  • validate-superclass (method)
  • validate-superclass (method)
  • reinitialize-instance (method)
  • initialize-instance (method)
  • mm-instantiator (method)
  • mm-instantiator (method)
  • mm-metaclass-len (method)
  • mm-metaclass-len (method)
  • mm-metaclass-tag (method)
  • mm-metaclass-mtagmap (method)
  • mm-metaclass-mtagmap (method)
Direct slots
Slot: mtagmap
Readers

mm-metaclass-mtagmap (generic function)

Writers

(setf mm-metaclass-mtagmap) (generic function)

Slot: tag
Readers

mm-metaclass-tag (generic function)

Slot: len
Initform

0

Readers

mm-metaclass-len (generic function)

Writers

(setf mm-metaclass-len) (generic function)

Slot: default-instantiator
Slot: default-walker
Slot: walker
Initargs

manardb::walker

Slot: instantiator
Initargs

manardb::instantiator

Readers

mm-instantiator (generic function)

Writers

(setf mm-instantiator) (generic function)

Slot: allocator
Class: mm-object ()

Base class for all memory mapped objects.

Package

manardb

Source

mop.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • print-object (method)
  • initialize-instance (method)
  • %ptr (method)
  • %ptr (method)
Direct slots
Slot: %ptr
Type

manardb:mptr

Initargs

manardb::%ptr

Readers

%ptr (generic function)

Writers

(setf %ptr) (generic function)


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

6.1.6 Types

Type: mptr ()

A representation of a location in the memory mapped datastore.
Remains constant across remappings of the memory mapped regions to different offsets in physical memory.

Package

manardb

Source

struct.lisp (file)


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

6.2 Internal definitions


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

6.2.1 Constants

Constant: +mindex-bits+
Package

manardb

Source

widths.lisp (file)

Constant: +mptr-bits+
Package

manardb

Source

widths.lisp (file)

Constant: +mtag-bits+
Package

manardb

Source

widths.lisp (file)

Constant: +mtags+
Package

manardb

Source

widths.lisp (file)

Constant: +word-length+
Package

manardb

Source

widths.lisp (file)


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

6.2.2 Special variables

Special Variable: *mm-fixed-string-uncropper*
Package

manardb

Source

fixed-string.lisp (file)

Special Variable: *mmap-pathname-defaults*
Package

manardb

Source

struct.lisp (file)

Special Variable: *mmap-protection*
Package

manardb

Source

struct.lisp (file)

Special Variable: *mmap-sharing*
Package

manardb

Source

struct.lisp (file)

Special Variable: *mop-hack-effective-slot-definition-class*
Package

manardb

Source

mop.lisp (file)

Special Variable: *mtagmaps*
Package

manardb

Source

struct.lisp (file)

Special Variable: *stored-symbols*
Package

manardb

Source

box.lisp (file)

Special Variable: *transaction-copy-fail-restart-sleep*
Package

manardb

Source

transaction.lisp (file)


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

6.2.3 Macros

Macro: cassert TEST-FORM &optional PLACES STRING &rest ARGS
Package

manardb

Source

utils.lisp (file)

Macro: check-class-slot-layout CLASSNAME &optional LAYOUT
Package

manardb

Source

class.lisp (file)

Macro: d MACHINE-POINTER &optional INDEX TYPE
Package

manardb

Source

struct.lisp (file)

Macro: define-box-array ARRAY-BOXER-NAME BOX-CLASS LISP-TYPE &key CONVERTOR ARRAY-CLASS
Package

manardb

Source

types.lisp (file)

Macro: define-boxed-numeric-types &rest TYPESPECS
Package

manardb

Source

types.lisp (file)

Macro: define-lisp-object-to-mptr ()
Package

manardb

Source

class.lisp (file)

Macro: defun-speedy NAME LAMBDA-LIST &body BODY
Package

manardb

Source

utils.lisp (file)

Macro: dir-replacement-target PATHNAME
Package

manardb

Source

transaction.lisp (file)

Macro: dir-schema PATHNAME
Package

manardb

Source

transaction.lisp (file)

Macro: dir-version PATHNAME
Package

manardb

Source

transaction.lisp (file)

Macro: direct-slot-mptr CLASS OBJECT SLOT
Package

manardb

Source

box.lisp (file)

Setf Expander

(setf direct-slot-mptr) (setf expander)

Setf Expander: (setf direct-slot-mptr) CLASS OBJECT SLOT NEW-VALUE
Package

manardb

Source

box.lisp (file)

Reader

direct-slot-mptr (macro)

Writer

set-direct-slot-mptr (macro)

Macro: dw MACHINE-POINTER &optional INDEX
Package

manardb

Source

struct.lisp (file)

Macro: mm-instantiator-for-tag MTAG
Package

manardb

Source

struct.lisp (file)

Macro: mtagmap-next MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Macro: prop-for-mm-symbol SYM
Package

manardb

Source

box.lisp (file)

Macro: set-direct-slot-mptr CLASS OBJECT SLOT NEW-VALUE
Package

manardb

Source

box.lisp (file)

Setf Expander

(setf direct-slot-mptr) (setf expander)

Macro: set-direct-slot-numeric-maref CLASS OBJECT SLOT ELEMENT-TYPE INDEX NEW-VALUE
Package

manardb

Source

box.lisp (file)

Setf Expander

(setf direct-slot-numeric-maref) (setf expander)

Macro: with-constant-tag-for-class (TAGSYM CLASSNAME) &body BODY
Package

manardb

Source

class.lisp (file)

Macro: with-pointer-slots SLOTNAMES (OBJECT-POINTER CLASSNAME) &body BODY
Package

manardb

Source

class.lisp (file)

Macro: with-raw-slot (SLOTNAME CLASSNAME &key ACCESSOR-NAME) OBJECT-POINTER &body BODY
Package

manardb

Source

class.lisp (file)


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

6.2.4 Compiler macros

Compiler Macro: ptr OBJECT
Package

manardb

Source

mop.lisp (file)


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

6.2.5 Functions

Function: always-true &rest ARGS
Package

manardb

Source

class.lisp (file)

Function: assert-class-slot-layout CLASS LAYOUT &key FINALIZE
Package

manardb

Source

class.lisp (file)

Function: box-array OBJECT
Package

manardb

Source

types.lisp (file)

Function: box-cons CONS
Package

manardb

Source

box.lisp (file)

Function: box-object OBJECT
Package

manardb

Source

types.lisp (file)

Function: box-string STRING
Package

manardb

Source

box.lisp (file)

Function: box-symbol OBJECT
Package

manardb

Source

box.lisp (file)

Function: box-symbol-miss OBJECT
Package

manardb

Source

box.lisp (file)

Function: boxed-byte-array-boxer ARRAY
Package

manardb

Source

types.lisp (file)

Function: boxed-double-float-array-boxer ARRAY
Package

manardb

Source

types.lisp (file)

Function: boxed-signed-array-boxer ARRAY
Package

manardb

Source

types.lisp (file)

Function: boxed-single-float-array-boxer ARRAY
Package

manardb

Source

types.lisp (file)

Function: boxed-unsigned-array-boxer ARRAY
Package

manardb

Source

types.lisp (file)

Function: build-version &optional COUNTER
Package

manardb

Source

transaction.lisp (file)

Function: check-allocate-okay ()
Package

manardb

Source

mtagmap.lisp (file)

Function: check-mmap-truncate-okay ()
Package

manardb

Source

mtagmap.lisp (file)

Function: check-schema &optional DIR
Package

manardb

Source

transaction.lisp (file)

Function: clause-for-in-marray-1 &key (FOR VAR) (IN-MARRAY SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Elements of an marray

Package

manardb

Source

array.lisp (file)

Function: clause-for-index-of-marray-2 &key (FOR VAR) (INDEX-OF-MARRAY SEQ) (FROM FROM) (UPFROM UPFROM) (DOWNFROM DOWNFROM) (TO TO) (DOWNTO DOWNTO) (ABOVE ABOVE) (BELOW BELOW) (BY BY) (WITH-INDEX WITH-INDEX) GENERATE

Indices of marray

Package

manardb

Source

array.lisp (file)

Function: clear-caches ()
Package

manardb

Source

finalize.lisp (file)

Function: clear-caches-hard ()
Package

manardb

Source

finalize.lisp (file)

Function: copy-all-mmaps FROM-DIR TO-DIR
Package

manardb

Source

transaction.lisp (file)

Function: copy-mtagmap INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: ensure-finalize-inheritance CLASS
Package

manardb

Source

class.lisp (file)

Function: ensure-inherits-from-mm-object CLASS NEXT-METHOD ALL-KEYS
Package

manardb

Source

mop.lisp (file)

Function: fd-file-length FD
Package

manardb

Source

mtagmap.lisp (file)

Function: finalize-all-mmaps ()
Package

manardb

Source

finalize.lisp (file)

Function: force-class CLASS-SPECIFER
Package

manardb

Source

utils.lisp (file)

Function: force-mptr OBJ
Package

manardb

Source

class.lisp (file)

Function: force-tag OBJ
Package

manardb

Source

class.lisp (file)

Function: gc-calc-new-offsets MTAGMAP TABLE
Package

manardb

Source

gc.lisp (file)

Function: gc-compact OFFSETS-TABLE
Package

manardb

Source

gc.lisp (file)

Function: gc-rewrite-pointers-and-compact REFS-TABLE
Package

manardb

Source

gc.lisp (file)

Function: general-box-array ARRAY
Package

manardb

Source

types.lisp (file)

Function: generate-boxed-numeric-type NAME &key TYPE
Package

manardb

Source

types.lisp (file)

Function: generate-boxer TYPES
Package

manardb

Source

types.lisp (file)

Function: instantiate-default-mm-object MPTR
Package

manardb

Source

transaction.lisp (file)

Function: internal-box-string ARRAY
Package

manardb

Source

box.lisp (file)

Function: layout-compatible-p A B
Package

manardb

Source

class.lisp (file)

Function: maindir ()
Package

manardb

Source

transaction.lisp (file)

Function: make-mptr TAG INDEX
Package

manardb

Source

struct.lisp (file)

Function: make-mtagmap &key (FD FD) (PTR PTR) (LEN LEN) (CLASS CLASS) (LAYOUT LAYOUT) (INSTANTIATOR INSTANTIATOR) (WALKER WALKER) (ELEM-LEN ELEM-LEN)
Package

manardb

Source

struct.lisp (file)

Function: metaclass-allocator-form CLASS

Returns a lambda-form that allocates a new object, and sets all memory mapped slots to their default values unless they are going to be overridden by the initargs

Package

manardb

Source

class.lisp (file)

Function: metaclass-default-instantiator-form CLASS
Package

manardb

Source

class.lisp (file)

Function: metaclass-default-walker-form CLASS
Package

manardb

Source

class.lisp (file)

Function: mm-effective-slot-definition-lambda-forms SLOTD
Package

manardb

Source

class.lisp (file)

Function: mm-effective-slot-definition-setup SLOTD
Package

manardb

Source

class.lisp (file)

Function: mm-fixed-string-store MFS STRING
Package

manardb

Source

fixed-string.lisp (file)

Function: mm-fixed-string-uncropper STRING ORIGINAL-LENGTH
Package

manardb

Source

fixed-string.lisp (file)

Function: mm-metaclass-alloc CLASS &optional AMOUNT
Package

manardb

Source

class.lisp (file)

Function: mm-metaclass-custom-function CLASS SLOT &optional DEFAULT-SLOT
Package

manardb

Source

class.lisp (file)

Function: mm-metaclass-filename CLASS
Package

manardb

Source

class.lisp (file)

Function: mm-metaclass-initialize-alloc CLASS INSTANCE INITARGS
Package

manardb

Source

class.lisp (file)

Function: mm-metaclass-pathname CLASS
Package

manardb

Source

class.lisp (file)

Function: mm-metaclass-schema CLASS
Package

manardb

Source

class.lisp (file)

Function: mm-metaclass-slot-layout CLASS
Package

manardb

Source

class.lisp (file)

Function: mm-object-pointer MM-OBJECT
Package

manardb

Source

mop.lisp (file)

Function: mm-slot-offset CLASS SLOTNAME
Package

manardb

Source

class.lisp (file)

Function: mm-subclasses CLASS
Package

manardb

Source

iterator.lisp (file)

Function: mpointer MTAG MINDEX
Package

manardb

Source

struct.lisp (file)

Function: mptr-index MPTR
Package

manardb

Source

struct.lisp (file)

Function: mptr-pointer MPTR
Package

manardb

Source

struct.lisp (file)

Function: mptr-tag MPTR
Package

manardb

Source

struct.lisp (file)

Function: mtagmap MTAG
Function: (setf mtagmap) VAL MTAG
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-alloc MTAGMAP BYTES
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-byte MTAGMAP INDEX
Function: (setf mtagmap-byte) VAL MTAGMAP INDEX
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-check M
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-check-invert MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-check-read MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-check-write MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-class INSTANCE
Function: (setf mtagmap-class) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-close MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-closed-p MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-count MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-default-filename MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-detach MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-elem-len INSTANCE
Function: (setf mtagmap-elem-len) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-elem-pos MTAGMAP INDEX
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-elem-pos-to-index MTAGMAP POS
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-extend-alloc MTAGMAP BYTES
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-fd INSTANCE
Function: (setf mtagmap-fd) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-file-length MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-finalize M
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-first-index MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-instantiator INSTANCE
Function: (setf mtagmap-instantiator) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-last-index MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-layout INSTANCE
Function: (setf mtagmap-layout) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-len INSTANCE
Function: (setf mtagmap-len) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-open MTAGMAP &key FILE MIN-BYTES SHARING PROTECTION FINALIZE
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-p OBJECT
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-ptr INSTANCE
Function: (setf mtagmap-ptr) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-resize MTAGMAP NEW-LEN
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-schema MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-shrink MTAGMAP
Package

manardb

Source

mtagmap.lisp (file)

Function: mtagmap-walker INSTANCE
Function: (setf mtagmap-walker) VALUE INSTANCE
Package

manardb

Source

struct.lisp (file)

Function: mtagmap-word MTAGMAP WINDEX
Function: (setf mtagmap-word) VAL MTAGMAP WINDEX
Package

manardb

Source

mtagmap.lisp (file)

Function: next-available-tag ()
Package

manardb

Source

struct.lisp (file)

Function: pathname-to-schema DIRNAME
Package

manardb

Source

transaction.lisp (file)

Function: pathname-to-special-file DIRNAME FILENAME
Package

manardb

Source

transaction.lisp (file)

Function: ptr OBJECT
Package

manardb

Source

mop.lisp (file)

Function: read-schema FILENAME
Package

manardb

Source

transaction.lisp (file)

Function: replace-all-mmaps FROM-DIR TO-DIR VERSION
Package

manardb

Source

transaction.lisp (file)

Function: rewrite-gc-cleanup NEW-MTAGMAPS NEW-FILES
Package

manardb

Source

rewrite-gc.lisp (file)

Function: rewrite-gc-copy-one-root MPTR SHARED-TABLES NEW-MTAGMAPS
Package

manardb

Source

rewrite-gc.lisp (file)

Function: rewrite-gc-walk ROOT-OBJECTS-SEQUENCE SHARED-TABLES NEW-MTAGMAPS &key PROGRESS
Package

manardb

Source

rewrite-gc.lisp (file)

Function: round-up-to-pagesize BYTES
Package

manardb

Source

mtagmap.lisp (file)

Function: schema ()
Package

manardb

Source

transaction.lisp (file)

Function: schema-superset-p STORED-SCHEMA OUR-SUPPORTED-SCHEMA
Package

manardb

Source

transaction.lisp (file)

Function: setup-default-metaclass-functions CLASS
Package

manardb

Source

class.lisp (file)

Function: setup-mtagmap-for-metaclass CLASS
Package

manardb

Source

class.lisp (file)

Function: shrink-all-mmaps ()

Truncate all mmaps to smallest size (rounded up to the nearest page) which can contain all their data.

Package

manardb

Source

finalize.lisp (file)

Function: single-expression-file FILENAME
Function: (setf single-expression-file) VALUE FILENAME
Package

manardb

Source

transaction.lisp (file)

Function: slot-definition-initform-mm-zerop SLOTD
Package

manardb

Source

class.lisp (file)

Function: slot-definition-mm-boxing SLOTD
Package

manardb

Source

class.lisp (file)

Function: slot-definition-mm-read-convertor SLOTD
Package

manardb

Source

class.lisp (file)

Function: slot-definition-mm-read-form SLOTD RAW-ACCESS-FORM
Package

manardb

Source

class.lisp (file)

Function: slot-definition-mm-type SLOTD
Package

manardb

Source

class.lisp (file)

Function: slot-definition-mm-write-convertor SLOTD
Package

manardb

Source

class.lisp (file)

Function: slot-definition-mm-write-form SLOTD RAW-WRITE-FORM NEW-VAL-SYM
Package

manardb

Source

class.lisp (file)

Function: specialized-class-array-boxer-name CLASSNAME
Package

manardb

Source

types.lisp (file)

Function: stored-cffi-type TYPE
Package

manardb

Source

struct.lisp (file)

Function: stored-type-size TYPE
Package

manardb

Source

struct.lisp (file)

Function: str &rest ARGS
Package

manardb

Source

transaction.lisp (file)

Function: tag-general-unbox-array TAG INDEX
Package

manardb

Source

box.lisp (file)

Function: tmpdir ()
Package

manardb

Source

transaction.lisp (file)

Function: transact &key BODY ON-RESTART MESSAGE
Package

manardb

Source

transaction.lisp (file)

Function: tree-to-atoms-or-strings TREE
Package

manardb

Source

class.lisp (file)

Function: unbox-array INDEX
Package

manardb

Source

box.lisp (file)

Function: unbox-array-as-list INDEX
Package

manardb

Source

box.lisp (file)

Function: unbox-array-internal ELEM-TAG ELEM-INDEX LEN
Package

manardb

Source

types.lisp (file)

Function: unbox-array-internal-general ELEM-TAG ELEM-INDEX LEN
Package

manardb

Source

types.lisp (file)

Function: unbox-box INDEX
Package

manardb

Source

box.lisp (file)

Function: unbox-boxed-byte INDEX
Package

manardb

Source

types.lisp (file)

Function: unbox-boxed-double-float INDEX
Package

manardb

Source

types.lisp (file)

Function: unbox-boxed-signed INDEX
Package

manardb

Source

types.lisp (file)

Function: unbox-boxed-single-float INDEX
Package

manardb

Source

types.lisp (file)

Function: unbox-boxed-unsigned INDEX
Package

manardb

Source

types.lisp (file)

Function: unbox-cons INDEX
Package

manardb

Source

box.lisp (file)

Function: unbox-string INDEX
Package

manardb

Source

box.lisp (file)

Function: unbox-symbol INDEX
Package

manardb

Source

box.lisp (file)

Function: version-equalp A B
Package

manardb

Source

transaction.lisp (file)

Function: walk-array MPTR FUNC
Package

manardb

Source

box.lisp (file)

Function: write-schema FILENAME
Package

manardb

Source

transaction.lisp (file)


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

6.2.6 Generic functions

Generic Function: %ptr OBJECT
Generic Function: (setf %ptr) NEW-VALUE OBJECT
Package

manardb

Methods
Method: %ptr (MM-OBJECT mm-object)

automatically generated reader method

Source

mop.lisp (file)

Method: (setf %ptr) NEW-VALUE (MM-OBJECT mm-object)

automatically generated writer method

Source

mop.lisp (file)

Generic Function: marray-base OBJECT
Package

manardb

Methods
Method: marray-base (MARRAY marray)

automatically generated reader method

Source

types.lisp (file)

Generic Function: mm-instantiator OBJECT
Generic Function: (setf mm-instantiator) NEW-VALUE OBJECT
Package

manardb

Methods
Method: mm-instantiator (MM-METACLASS mm-metaclass)

automatically generated reader method

Source

mop.lisp (file)

Method: (setf mm-instantiator) NEW-VALUE (MM-METACLASS mm-metaclass)

automatically generated writer method

Source

mop.lisp (file)

Generic Function: mm-metaclass-len OBJECT
Generic Function: (setf mm-metaclass-len) NEW-VALUE OBJECT
Package

manardb

Methods
Method: mm-metaclass-len (MM-METACLASS mm-metaclass)

automatically generated reader method

Source

mop.lisp (file)

Method: (setf mm-metaclass-len) NEW-VALUE (MM-METACLASS mm-metaclass)

automatically generated writer method

Source

mop.lisp (file)

Generic Function: mm-metaclass-mtagmap OBJECT
Generic Function: (setf mm-metaclass-mtagmap) NEW-VALUE OBJECT
Package

manardb

Methods
Method: mm-metaclass-mtagmap (MM-METACLASS mm-metaclass)

automatically generated reader method

Source

mop.lisp (file)

Method: (setf mm-metaclass-mtagmap) NEW-VALUE (MM-METACLASS mm-metaclass)

automatically generated writer method

Source

mop.lisp (file)

Generic Function: mm-metaclass-tag OBJECT
Package

manardb

Methods
Method: mm-metaclass-tag (MM-METACLASS mm-metaclass)

automatically generated reader method

Source

mop.lisp (file)

Generic Function: mm-slot-definition-offset OBJECT
Package

manardb

Methods
Method: mm-slot-definition-offset (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated reader method

Source

mop.lisp (file)

Generic Function: slot-definition-memory-mapped SLOTD
Package

manardb

Source

mop.lisp (file)

Methods
Method: slot-definition-memory-mapped (MM-SLOT-DEFINITION mm-slot-definition)

automatically generated reader method

Method: slot-definition-memory-mapped SLOTD
Generic Function: slot-definition-mmap-pointer-p SLOTD
Package

manardb

Source

mop.lisp (file)

Writer

(setf slot-definition-mmap-pointer-p) (generic function)

Methods
Method: slot-definition-mmap-pointer-p (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated reader method

Method: slot-definition-mmap-pointer-p SLOTD
Generic Function: (setf slot-definition-mmap-pointer-p) NEW-VALUE OBJECT
Package

manardb

Reader

slot-definition-mmap-pointer-p (generic function)

Methods
Method: (setf slot-definition-mmap-pointer-p) NEW-VALUE (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated writer method

Source

mop.lisp (file)

Generic Function: slot-definition-reader-function OBJECT
Generic Function: (setf slot-definition-reader-function) NEW-VALUE OBJECT
Package

manardb

Methods
Method: slot-definition-reader-function (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated reader method

Source

mop.lisp (file)

Method: (setf slot-definition-reader-function) NEW-VALUE (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated writer method

Source

mop.lisp (file)

Generic Function: slot-definition-writer-function OBJECT
Generic Function: (setf slot-definition-writer-function) NEW-VALUE OBJECT
Package

manardb

Methods
Method: slot-definition-writer-function (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated reader method

Source

mop.lisp (file)

Method: (setf slot-definition-writer-function) NEW-VALUE (MM-EFFECTIVE-SLOT-DEFINITION mm-effective-slot-definition)

automatically generated writer method

Source

mop.lisp (file)


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

6.2.7 Structures

Structure: mtagmap ()
Package

manardb

Source

struct.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

print-object (method)

Direct slots
Slot: fd
Type

fixnum

Initform

-1

Readers

mtagmap-fd (function)

Writers

(setf mtagmap-fd) (function)

Slot: ptr
Type

manardb::machine-pointer

Initform

(cffi-sys:null-pointer)

Readers

mtagmap-ptr (function)

Writers

(setf mtagmap-ptr) (function)

Slot: len
Type

manardb::mindex

Initform

0

Readers

mtagmap-len (function)

Writers

(setf mtagmap-len) (function)

Slot: class
Readers

mtagmap-class (function)

Writers

(setf mtagmap-class) (function)

Slot: layout
Readers

mtagmap-layout (function)

Writers

(setf mtagmap-layout) (function)

Slot: instantiator
Readers

mtagmap-instantiator (function)

Writers

(setf mtagmap-instantiator) (function)

Slot: walker
Readers

mtagmap-walker (function)

Writers

(setf mtagmap-walker) (function)

Slot: elem-len
Type

manardb::mindex

Initform

0

Readers

mtagmap-elem-len (function)

Writers

(setf mtagmap-elem-len) (function)


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

6.2.8 Classes

Class: boxed-byte ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: value
Type

(unsigned-byte 8)

Class: boxed-double-float ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: value
Type

double-float

Class: boxed-signed ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: value
Type

(signed-byte 64)

Class: boxed-single-float ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: value
Type

single-float

Class: boxed-unsigned ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: value
Type

(unsigned-byte 64)

Class: mm-array ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

marray (class)

Direct subclasses
Class: mm-array-as-list ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-array (class)

Class: mm-box ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: ptr
Class: mm-cons ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: a
Initargs

:car

Slot: b
Initargs

:cdr

Class: mm-direct-slot-definition ()
Package

manardb

Source

mop.lisp (file)

Direct superclasses
Class: mm-effective-slot-definition ()
Package

manardb

Source

mop.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: offset
Initargs

:offset

Readers

mm-slot-definition-offset (generic function)

Slot: mmap-pointer-p
Initargs

:mmap-pointer-p

Readers

slot-definition-mmap-pointer-p (generic function)

Writers

(setf slot-definition-mmap-pointer-p) (generic function)

Slot: writer-function
Readers

slot-definition-writer-function (generic function)

Writers

(setf slot-definition-writer-function) (generic function)

Slot: reader-function
Readers

slot-definition-reader-function (generic function)

Writers

(setf slot-definition-reader-function) (generic function)

Class: mm-fixed-string ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-string (class)

Direct slots
Slot: cropped-length
Type

manardb::mindex

Initform

0

Class: mm-slot-definition ()
Package

manardb

Source

mop.lisp (file)

Direct superclasses

slot-definition (class)

Direct subclasses
Direct methods
Direct slots
Slot: persistent
Initargs

:persistent

Initform

t

Readers

slot-definition-memory-mapped (generic function)

Class: mm-string ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-array (class)

Direct subclasses

mm-fixed-string (class)

Class: mm-symbol ()
Package

manardb

Source

types.lisp (file)

Direct superclasses

mm-object (class)

Direct slots
Slot: package-name
Initargs

:package

Slot: symbol-name
Initargs

:symbol


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

6.2.9 Types

Type: machine-pointer ()
Package

manardb

Source

struct.lisp (file)

Type: mindex ()
Package

manardb

Source

struct.lisp (file)

Type: mm-instantiator ()
Package

manardb

Source

struct.lisp (file)

Type: mm-slot-definition-reader ()
Package

manardb

Source

mop.lisp (file)

Type: mm-slot-definition-writer ()
Package

manardb

Source

mop.lisp (file)

Type: mm-walk-func ()
Package

manardb

Source

struct.lisp (file)

Type: mtag ()
Package

manardb

Source

struct.lisp (file)

Type: mtagmaps-array ()
Package

manardb

Source

struct.lisp (file)

Type: word ()
Package

manardb

Source

widths.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   M  
Index Entry  Section

F
File, Lisp, manardb.asd: The manardb<dot>asd file
File, Lisp, manardb/src/array.lisp: The manardb/src/array<dot>lisp file
File, Lisp, manardb/src/box.lisp: The manardb/src/box<dot>lisp file
File, Lisp, manardb/src/class.lisp: The manardb/src/class<dot>lisp file
File, Lisp, manardb/src/finalize.lisp: The manardb/src/finalize<dot>lisp file
File, Lisp, manardb/src/fixed-string.lisp: The manardb/src/fixed-string<dot>lisp file
File, Lisp, manardb/src/gc.lisp: The manardb/src/gc<dot>lisp file
File, Lisp, manardb/src/iterator.lisp: The manardb/src/iterator<dot>lisp file
File, Lisp, manardb/src/mop.lisp: The manardb/src/mop<dot>lisp file
File, Lisp, manardb/src/mtagmap.lisp: The manardb/src/mtagmap<dot>lisp file
File, Lisp, manardb/src/package.lisp: The manardb/src/package<dot>lisp file
File, Lisp, manardb/src/rewrite-gc.lisp: The manardb/src/rewrite-gc<dot>lisp file
File, Lisp, manardb/src/struct.lisp: The manardb/src/struct<dot>lisp file
File, Lisp, manardb/src/transaction.lisp: The manardb/src/transaction<dot>lisp file
File, Lisp, manardb/src/types.lisp: The manardb/src/types<dot>lisp file
File, Lisp, manardb/src/utils.lisp: The manardb/src/utils<dot>lisp file
File, Lisp, manardb/src/widths.lisp: The manardb/src/widths<dot>lisp file

L
Lisp File, manardb.asd: The manardb<dot>asd file
Lisp File, manardb/src/array.lisp: The manardb/src/array<dot>lisp file
Lisp File, manardb/src/box.lisp: The manardb/src/box<dot>lisp file
Lisp File, manardb/src/class.lisp: The manardb/src/class<dot>lisp file
Lisp File, manardb/src/finalize.lisp: The manardb/src/finalize<dot>lisp file
Lisp File, manardb/src/fixed-string.lisp: The manardb/src/fixed-string<dot>lisp file
Lisp File, manardb/src/gc.lisp: The manardb/src/gc<dot>lisp file
Lisp File, manardb/src/iterator.lisp: The manardb/src/iterator<dot>lisp file
Lisp File, manardb/src/mop.lisp: The manardb/src/mop<dot>lisp file
Lisp File, manardb/src/mtagmap.lisp: The manardb/src/mtagmap<dot>lisp file
Lisp File, manardb/src/package.lisp: The manardb/src/package<dot>lisp file
Lisp File, manardb/src/rewrite-gc.lisp: The manardb/src/rewrite-gc<dot>lisp file
Lisp File, manardb/src/struct.lisp: The manardb/src/struct<dot>lisp file
Lisp File, manardb/src/transaction.lisp: The manardb/src/transaction<dot>lisp file
Lisp File, manardb/src/types.lisp: The manardb/src/types<dot>lisp file
Lisp File, manardb/src/utils.lisp: The manardb/src/utils<dot>lisp file
Lisp File, manardb/src/widths.lisp: The manardb/src/widths<dot>lisp file

M
manardb.asd: The manardb<dot>asd file
manardb/src: The manardb/src module
manardb/src/array.lisp: The manardb/src/array<dot>lisp file
manardb/src/box.lisp: The manardb/src/box<dot>lisp file
manardb/src/class.lisp: The manardb/src/class<dot>lisp file
manardb/src/finalize.lisp: The manardb/src/finalize<dot>lisp file
manardb/src/fixed-string.lisp: The manardb/src/fixed-string<dot>lisp file
manardb/src/gc.lisp: The manardb/src/gc<dot>lisp file
manardb/src/iterator.lisp: The manardb/src/iterator<dot>lisp file
manardb/src/mop.lisp: The manardb/src/mop<dot>lisp file
manardb/src/mtagmap.lisp: The manardb/src/mtagmap<dot>lisp file
manardb/src/package.lisp: The manardb/src/package<dot>lisp file
manardb/src/rewrite-gc.lisp: The manardb/src/rewrite-gc<dot>lisp file
manardb/src/struct.lisp: The manardb/src/struct<dot>lisp file
manardb/src/transaction.lisp: The manardb/src/transaction<dot>lisp file
manardb/src/types.lisp: The manardb/src/types<dot>lisp file
manardb/src/utils.lisp: The manardb/src/utils<dot>lisp file
manardb/src/widths.lisp: The manardb/src/widths<dot>lisp file
Module, manardb/src: The manardb/src module

Jump to:   F   L   M  

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

A.2 Functions

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

%
%ptr: Internal generic functions
%ptr: Internal generic functions

(
(setf %ptr): Internal generic functions
(setf %ptr): Internal generic functions
(setf direct-slot-mptr): Internal macros
(setf direct-slot-numeric-maref): Exported macros
(setf marray-ref): Exported functions
(setf mm-fixed-string-value): Exported functions
(setf mm-instantiator): Internal generic functions
(setf mm-instantiator): Internal generic functions
(setf mm-metaclass-len): Internal generic functions
(setf mm-metaclass-len): Internal generic functions
(setf mm-metaclass-mtagmap): Internal generic functions
(setf mm-metaclass-mtagmap): Internal generic functions
(setf mtagmap): Internal functions
(setf mtagmap-byte): Internal functions
(setf mtagmap-class): Internal functions
(setf mtagmap-elem-len): Internal functions
(setf mtagmap-fd): Internal functions
(setf mtagmap-instantiator): Internal functions
(setf mtagmap-layout): Internal functions
(setf mtagmap-len): Internal functions
(setf mtagmap-ptr): Internal functions
(setf mtagmap-walker): Internal functions
(setf mtagmap-word): Internal functions
(setf single-expression-file): Internal functions
(setf slot-definition-mmap-pointer-p): Internal generic functions
(setf slot-definition-mmap-pointer-p): Internal generic functions
(setf slot-definition-reader-function): Internal generic functions
(setf slot-definition-reader-function): Internal generic functions
(setf slot-definition-writer-function): Internal generic functions
(setf slot-definition-writer-function): Internal generic functions

A
always-true: Internal functions
assert-class-slot-layout: Internal functions

B
box-array: Internal functions
box-cons: Internal functions
box-object: Internal functions
box-string: Internal functions
box-symbol: Internal functions
box-symbol-miss: Internal functions
boxed-byte-array-boxer: Internal functions
boxed-double-float-array-boxer: Internal functions
boxed-signed-array-boxer: Internal functions
boxed-single-float-array-boxer: Internal functions
boxed-unsigned-array-boxer: Internal functions
build-version: Internal functions

C
cassert: Internal macros
check-allocate-okay: Internal functions
check-class-slot-layout: Internal macros
check-mmap-truncate-okay: Internal functions
check-schema: Internal functions
clause-for-in-marray-1: Internal functions
clause-for-index-of-marray-2: Internal functions
clean-mmap-dir: Exported functions
clear-caches: Internal functions
clear-caches-hard: Internal functions
close-all-mmaps: Exported functions
Compiler Macro, ptr: Internal compiler macros
copy-all-mmaps: Internal functions
copy-mtagmap: Internal functions
count-all-instances: Exported functions

D
d: Internal macros
define-box-array: Internal macros
define-boxed-numeric-types: Internal macros
define-lisp-object-to-mptr: Internal macros
defmmclass: Exported macros
defun-speedy: Internal macros
dir-replacement-target: Internal macros
dir-schema: Internal macros
dir-version: Internal macros
direct-slot-mptr: Internal macros
direct-slot-numeric-maref: Exported macros
doclass: Exported macros
dosubclasses: Exported macros
dw: Internal macros

E
ensure-finalize-inheritance: Internal functions
ensure-inherits-from-mm-object: Internal functions

F
fd-file-length: Internal functions
finalize-all-mmaps: Internal functions
force-class: Internal functions
force-mptr: Internal functions
force-tag: Internal functions
Function, (setf marray-ref): Exported functions
Function, (setf mm-fixed-string-value): Exported functions
Function, (setf mtagmap): Internal functions
Function, (setf mtagmap-byte): Internal functions
Function, (setf mtagmap-class): Internal functions
Function, (setf mtagmap-elem-len): Internal functions
Function, (setf mtagmap-fd): Internal functions
Function, (setf mtagmap-instantiator): Internal functions
Function, (setf mtagmap-layout): Internal functions
Function, (setf mtagmap-len): Internal functions
Function, (setf mtagmap-ptr): Internal functions
Function, (setf mtagmap-walker): Internal functions
Function, (setf mtagmap-word): Internal functions
Function, (setf single-expression-file): Internal functions
Function, always-true: Internal functions
Function, assert-class-slot-layout: Internal functions
Function, box-array: Internal functions
Function, box-cons: Internal functions
Function, box-object: Internal functions
Function, box-string: Internal functions
Function, box-symbol: Internal functions
Function, box-symbol-miss: Internal functions
Function, boxed-byte-array-boxer: Internal functions
Function, boxed-double-float-array-boxer: Internal functions
Function, boxed-signed-array-boxer: Internal functions
Function, boxed-single-float-array-boxer: Internal functions
Function, boxed-unsigned-array-boxer: Internal functions
Function, build-version: Internal functions
Function, check-allocate-okay: Internal functions
Function, check-mmap-truncate-okay: Internal functions
Function, check-schema: Internal functions
Function, clause-for-in-marray-1: Internal functions
Function, clause-for-index-of-marray-2: Internal functions
Function, clean-mmap-dir: Exported functions
Function, clear-caches: Internal functions
Function, clear-caches-hard: Internal functions
Function, close-all-mmaps: Exported functions
Function, copy-all-mmaps: Internal functions
Function, copy-mtagmap: Internal functions
Function, count-all-instances: Exported functions
Function, ensure-finalize-inheritance: Internal functions
Function, ensure-inherits-from-mm-object: Internal functions
Function, fd-file-length: Internal functions
Function, finalize-all-mmaps: Internal functions
Function, force-class: Internal functions
Function, force-mptr: Internal functions
Function, force-tag: Internal functions
Function, gc: Exported functions
Function, gc-calc-new-offsets: Internal functions
Function, gc-compact: Internal functions
Function, gc-rewrite-pointers-and-compact: Internal functions
Function, general-box-array: Internal functions
Function, generate-boxed-numeric-type: Internal functions
Function, generate-boxer: Internal functions
Function, instantiate-default-mm-object: Internal functions
Function, internal-box-string: Internal functions
Function, layout-compatible-p: Internal functions
Function, lisp-object-to-mptr: Exported functions
Function, list-to-marray: Exported functions
Function, maindir: Internal functions
Function, make-marray: Exported functions
Function, make-mm-fixed-string: Exported functions
Function, make-mptr: Internal functions
Function, make-mtagmap: Internal functions
Function, marray-ref: Exported functions
Function, marray-to-list: Exported functions
Function, meq: Exported functions
Function, metaclass-allocator-form: Internal functions
Function, metaclass-default-instantiator-form: Internal functions
Function, metaclass-default-walker-form: Internal functions
Function, mm-effective-slot-definition-lambda-forms: Internal functions
Function, mm-effective-slot-definition-setup: Internal functions
Function, mm-fixed-string-store: Internal functions
Function, mm-fixed-string-uncropper: Internal functions
Function, mm-fixed-string-value: Exported functions
Function, mm-metaclass-alloc: Internal functions
Function, mm-metaclass-custom-function: Internal functions
Function, mm-metaclass-filename: Internal functions
Function, mm-metaclass-initialize-alloc: Internal functions
Function, mm-metaclass-pathname: Internal functions
Function, mm-metaclass-schema: Internal functions
Function, mm-metaclass-slot-layout: Internal functions
Function, mm-object-pointer: Internal functions
Function, mm-slot-offset: Internal functions
Function, mm-subclasses: Internal functions
Function, mpointer: Internal functions
Function, mptr: Exported functions
Function, mptr-index: Internal functions
Function, mptr-pointer: Internal functions
Function, mptr-tag: Internal functions
Function, mptr-to-lisp-object: Exported functions
Function, mtagmap: Internal functions
Function, mtagmap-alloc: Internal functions
Function, mtagmap-byte: Internal functions
Function, mtagmap-check: Internal functions
Function, mtagmap-check-invert: Internal functions
Function, mtagmap-check-read: Internal functions
Function, mtagmap-check-write: Internal functions
Function, mtagmap-class: Internal functions
Function, mtagmap-close: Internal functions
Function, mtagmap-closed-p: Internal functions
Function, mtagmap-count: Internal functions
Function, mtagmap-default-filename: Internal functions
Function, mtagmap-detach: Internal functions
Function, mtagmap-elem-len: Internal functions
Function, mtagmap-elem-pos: Internal functions
Function, mtagmap-elem-pos-to-index: Internal functions
Function, mtagmap-extend-alloc: Internal functions
Function, mtagmap-fd: Internal functions
Function, mtagmap-file-length: Internal functions
Function, mtagmap-finalize: Internal functions
Function, mtagmap-first-index: Internal functions
Function, mtagmap-instantiator: Internal functions
Function, mtagmap-last-index: Internal functions
Function, mtagmap-layout: Internal functions
Function, mtagmap-len: Internal functions
Function, mtagmap-open: Internal functions
Function, mtagmap-p: Internal functions
Function, mtagmap-ptr: Internal functions
Function, mtagmap-resize: Internal functions
Function, mtagmap-schema: Internal functions
Function, mtagmap-shrink: Internal functions
Function, mtagmap-walker: Internal functions
Function, mtagmap-word: Internal functions
Function, next-available-tag: Internal functions
Function, open-all-mmaps: Exported functions
Function, pathname-to-schema: Internal functions
Function, pathname-to-special-file: Internal functions
Function, print-all-mmaps: Exported functions
Function, ptr: Internal functions
Function, read-schema: Internal functions
Function, replace-all-mmaps: Internal functions
Function, retrieve-all-instances: Exported functions
Function, rewrite-gc: Exported functions
Function, rewrite-gc-cleanup: Internal functions
Function, rewrite-gc-copy-one-root: Internal functions
Function, rewrite-gc-walk: Internal functions
Function, round-up-to-pagesize: Internal functions
Function, schema: Internal functions
Function, schema-superset-p: Internal functions
Function, setup-default-metaclass-functions: Internal functions
Function, setup-mtagmap-for-metaclass: Internal functions
Function, shrink-all-mmaps: Internal functions
Function, single-expression-file: Internal functions
Function, slot-definition-initform-mm-zerop: Internal functions
Function, slot-definition-mm-boxing: Internal functions
Function, slot-definition-mm-read-convertor: Internal functions
Function, slot-definition-mm-read-form: Internal functions
Function, slot-definition-mm-type: Internal functions
Function, slot-definition-mm-write-convertor: Internal functions
Function, slot-definition-mm-write-form: Internal functions
Function, specialized-class-array-boxer-name: Internal functions
Function, stored-cffi-type: Internal functions
Function, stored-type-size: Internal functions
Function, str: Internal functions
Function, tag-general-unbox-array: Internal functions
Function, tmpdir: Internal functions
Function, transact: Internal functions
Function, tree-to-atoms-or-strings: Internal functions
Function, unbox-array: Internal functions
Function, unbox-array-as-list: Internal functions
Function, unbox-array-internal: Internal functions
Function, unbox-array-internal-general: Internal functions
Function, unbox-box: Internal functions
Function, unbox-boxed-byte: Internal functions
Function, unbox-boxed-double-float: Internal functions
Function, unbox-boxed-signed: Internal functions
Function, unbox-boxed-single-float: Internal functions
Function, unbox-boxed-unsigned: Internal functions
Function, unbox-cons: Internal functions
Function, unbox-string: Internal functions
Function, unbox-symbol: Internal functions
Function, use-mmap-dir: Exported functions
Function, version-equalp: Internal functions
Function, walk-array: Internal functions
Function, wipe-all-mmaps: Exported functions
Function, write-schema: Internal functions

G
gc: Exported functions
gc-calc-new-offsets: Internal functions
gc-compact: Internal functions
gc-rewrite-pointers-and-compact: Internal functions
general-box-array: Internal functions
generate-boxed-numeric-type: Internal functions
generate-boxer: Internal functions
Generic Function, %ptr: Internal generic functions
Generic Function, (setf %ptr): Internal generic functions
Generic Function, (setf mm-instantiator): Internal generic functions
Generic Function, (setf mm-metaclass-len): Internal generic functions
Generic Function, (setf mm-metaclass-mtagmap): Internal generic functions
Generic Function, (setf slot-definition-mmap-pointer-p): Internal generic functions
Generic Function, (setf slot-definition-reader-function): Internal generic functions
Generic Function, (setf slot-definition-writer-function): Internal generic functions
Generic Function, lisp-object-to-mptr-impl: Exported generic functions
Generic Function, marray-base: Internal generic functions
Generic Function, marray-length: Exported generic functions
Generic Function, mm-instantiator: Internal generic functions
Generic Function, mm-metaclass-len: Internal generic functions
Generic Function, mm-metaclass-mtagmap: Internal generic functions
Generic Function, mm-metaclass-tag: Internal generic functions
Generic Function, mm-slot-definition-offset: Internal generic functions
Generic Function, slot-definition-memory-mapped: Internal generic functions
Generic Function, slot-definition-mmap-pointer-p: Internal generic functions
Generic Function, slot-definition-reader-function: Internal generic functions
Generic Function, slot-definition-writer-function: Internal generic functions

I
instantiate-default-mm-object: Internal functions
internal-box-string: Internal functions

L
layout-compatible-p: Internal functions
lisp-object-to-mptr: Exported functions
lisp-object-to-mptr-impl: Exported generic functions
list-to-marray: Exported functions

M
Macro, cassert: Internal macros
Macro, check-class-slot-layout: Internal macros
Macro, d: Internal macros
Macro, define-box-array: Internal macros
Macro, define-boxed-numeric-types: Internal macros
Macro, define-lisp-object-to-mptr: Internal macros
Macro, defmmclass: Exported macros
Macro, defun-speedy: Internal macros
Macro, dir-replacement-target: Internal macros
Macro, dir-schema: Internal macros
Macro, dir-version: Internal macros
Macro, direct-slot-mptr: Internal macros
Macro, direct-slot-numeric-maref: Exported macros
Macro, doclass: Exported macros
Macro, dosubclasses: Exported macros
Macro, dw: Internal macros
Macro, mm-instantiator-for-tag: Internal macros
Macro, mtagmap-next: Internal macros
Macro, prop-for-mm-symbol: Internal macros
Macro, set-direct-slot-mptr: Internal macros
Macro, set-direct-slot-numeric-maref: Internal macros
Macro, with-cached-slots: Exported macros
Macro, with-constant-tag-for-class: Internal macros
Macro, with-object-cache: Exported macros
Macro, with-pointer-slots: Internal macros
Macro, with-raw-slot: Internal macros
Macro, with-transaction: Exported macros
maindir: Internal functions
make-marray: Exported functions
make-mm-fixed-string: Exported functions
make-mptr: Internal functions
make-mtagmap: Internal functions
marray-base: Internal generic functions
marray-base: Internal generic functions
marray-length: Exported generic functions
marray-length: Exported generic functions
marray-ref: Exported functions
marray-to-list: Exported functions
meq: Exported functions
metaclass-allocator-form: Internal functions
metaclass-default-instantiator-form: Internal functions
metaclass-default-walker-form: Internal functions
Method, %ptr: Internal generic functions
Method, (setf %ptr): Internal generic functions
Method, (setf mm-instantiator): Internal generic functions
Method, (setf mm-metaclass-len): Internal generic functions
Method, (setf mm-metaclass-mtagmap): Internal generic functions
Method, (setf slot-definition-mmap-pointer-p): Internal generic functions
Method, (setf slot-definition-reader-function): Internal generic functions
Method, (setf slot-definition-writer-function): Internal generic functions
Method, marray-base: Internal generic functions
Method, marray-length: Exported generic functions
Method, mm-instantiator: Internal generic functions
Method, mm-metaclass-len: Internal generic functions
Method, mm-metaclass-mtagmap: Internal generic functions
Method, mm-metaclass-tag: Internal generic functions
Method, mm-slot-definition-offset: Internal generic functions
Method, slot-definition-memory-mapped: Internal generic functions
Method, slot-definition-memory-mapped: Internal generic functions
Method, slot-definition-mmap-pointer-p: Internal generic functions
Method, slot-definition-mmap-pointer-p: Internal generic functions
Method, slot-definition-reader-function: Internal generic functions
Method, slot-definition-writer-function: Internal generic functions
mm-effective-slot-definition-lambda-forms: Internal functions
mm-effective-slot-definition-setup: Internal functions
mm-fixed-string-store: Internal functions
mm-fixed-string-uncropper: Internal functions
mm-fixed-string-value: Exported functions
mm-instantiator: Internal generic functions
mm-instantiator: Internal generic functions
mm-instantiator-for-tag: Internal macros
mm-metaclass-alloc: Internal functions
mm-metaclass-custom-function: Internal functions
mm-metaclass-filename: Internal functions
mm-metaclass-initialize-alloc: Internal functions
mm-metaclass-len: Internal generic functions
mm-metaclass-len: Internal generic functions
mm-metaclass-mtagmap: Internal generic functions
mm-metaclass-mtagmap: Internal generic functions
mm-metaclass-pathname: Internal functions
mm-metaclass-schema: Internal functions
mm-metaclass-slot-layout: Internal functions
mm-metaclass-tag: Internal generic functions
mm-metaclass-tag: Internal generic functions
mm-object-pointer: Internal functions
mm-slot-definition-offset: Internal generic functions
mm-slot-definition-offset: Internal generic functions
mm-slot-offset: Internal functions
mm-subclasses: Internal functions
mpointer: Internal functions
mptr: Exported functions
mptr-index: Internal functions
mptr-pointer: Internal functions
mptr-tag: Internal functions
mptr-to-lisp-object: Exported functions
mtagmap: Internal functions
mtagmap-alloc: Internal functions
mtagmap-byte: Internal functions
mtagmap-check: Internal functions
mtagmap-check-invert: Internal functions
mtagmap-check-read: Internal functions
mtagmap-check-write: Internal functions
mtagmap-class: Internal functions
mtagmap-close: Internal functions
mtagmap-closed-p: Internal functions
mtagmap-count: Internal functions
mtagmap-default-filename: Internal functions
mtagmap-detach: Internal functions
mtagmap-elem-len: Internal functions
mtagmap-elem-pos: Internal functions
mtagmap-elem-pos-to-index: Internal functions
mtagmap-extend-alloc: Internal functions
mtagmap-fd: Internal functions
mtagmap-file-length: Internal functions
mtagmap-finalize: Internal functions
mtagmap-first-index: Internal functions
mtagmap-instantiator: Internal functions
mtagmap-last-index: Internal functions
mtagmap-layout: Internal functions
mtagmap-len: Internal functions
mtagmap-next: Internal macros
mtagmap-open: Internal functions
mtagmap-p: Internal functions
mtagmap-ptr: Internal functions
mtagmap-resize: Internal functions
mtagmap-schema: Internal functions
mtagmap-shrink: Internal functions
mtagmap-walker: Internal functions
mtagmap-word: Internal functions

N
next-available-tag: Internal functions

O
open-all-mmaps: Exported functions

P
pathname-to-schema: Internal functions
pathname-to-special-file: Internal functions
print-all-mmaps: Exported functions
prop-for-mm-symbol: Internal macros
ptr: Internal compiler macros
ptr: Internal functions

R
read-schema: Internal functions
replace-all-mmaps: Internal functions
retrieve-all-instances: Exported functions
rewrite-gc: Exported functions
rewrite-gc-cleanup: Internal functions
rewrite-gc-copy-one-root: Internal functions
rewrite-gc-walk: Internal functions
round-up-to-pagesize: Internal functions

S
schema: Internal functions
schema-superset-p: Internal functions
set-direct-slot-mptr: Internal macros
set-direct-slot-numeric-maref: Internal macros
Setf Expander, (setf direct-slot-mptr): Internal macros
Setf Expander, (setf direct-slot-numeric-maref): Exported macros
setup-default-metaclass-functions: Internal functions
setup-mtagmap-for-metaclass: Internal functions
shrink-all-mmaps: Internal functions
single-expression-file: Internal functions
slot-definition-initform-mm-zerop: Internal functions
slot-definition-memory-mapped: Internal generic functions
slot-definition-memory-mapped: Internal generic functions
slot-definition-memory-mapped: Internal generic functions
slot-definition-mm-boxing: Internal functions
slot-definition-mm-read-convertor: Internal functions
slot-definition-mm-read-form: Internal functions
slot-definition-mm-type: Internal functions
slot-definition-mm-write-convertor: Internal functions
slot-definition-mm-write-form: Internal functions
slot-definition-mmap-pointer-p: Internal generic functions
slot-definition-mmap-pointer-p: Internal generic functions
slot-definition-mmap-pointer-p: Internal generic functions
slot-definition-reader-function: Internal generic functions
slot-definition-reader-function: Internal generic functions
slot-definition-writer-function: Internal generic functions
slot-definition-writer-function: Internal generic functions
specialized-class-array-boxer-name: Internal functions
stored-cffi-type: Internal functions
stored-type-size: Internal functions
str: Internal functions

T
tag-general-unbox-array: Internal functions
tmpdir: Internal functions
transact: Internal functions
tree-to-atoms-or-strings: Internal functions

U
unbox-array: Internal functions
unbox-array-as-list: Internal functions
unbox-array-internal: Internal functions
unbox-array-internal-general: Internal functions
unbox-box: Internal functions
unbox-boxed-byte: Internal functions
unbox-boxed-double-float: Internal functions
unbox-boxed-signed: Internal functions
unbox-boxed-single-float: Internal functions
unbox-boxed-unsigned: Internal functions
unbox-cons: Internal functions
unbox-string: Internal functions
unbox-symbol: Internal functions
use-mmap-dir: Exported functions

V
version-equalp: Internal functions

W
walk-array: Internal functions
wipe-all-mmaps: Exported functions
with-cached-slots: Exported macros
with-constant-tag-for-class: Internal macros
with-object-cache: Exported macros
with-pointer-slots: Internal macros
with-raw-slot: Internal macros
with-transaction: Exported macros
write-schema: Internal functions

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

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

A.3 Variables

Jump to:   %   *   +  
A   B   C   D   E   F   I   L   M   O   P   R   S   T   V   W  
Index Entry  Section

%
%ptr: Exported classes

*
*mm-fixed-string-uncropper*: Internal special variables
*mmap-base-pathname*: Exported special variables
*mmap-may-allocate*: Exported special variables
*mmap-pathname-defaults*: Internal special variables
*mmap-protection*: Internal special variables
*mmap-sharing*: Internal special variables
*mop-hack-effective-slot-definition-class*: Internal special variables
*mtagmaps*: Internal special variables
*stored-symbols*: Internal special variables
*transaction-copy-fail-restart-sleep*: Internal special variables

+
+mindex-bits+: Internal constants
+mptr-bits+: Internal constants
+mtag-bits+: Internal constants
+mtags+: Internal constants
+word-length+: Internal constants

A
a: Internal classes
allocator: Exported classes

B
b: Internal classes
base: Exported classes

C
class: Internal structures
Constant, +mindex-bits+: Internal constants
Constant, +mptr-bits+: Internal constants
Constant, +mtag-bits+: Internal constants
Constant, +mtags+: Internal constants
Constant, +word-length+: Internal constants
cropped-length: Internal classes

D
default-instantiator: Exported classes
default-walker: Exported classes

E
elem-len: Internal structures

F
fd: Internal structures

I
instantiator: Exported classes
instantiator: Internal structures

L
layout: Internal structures
len: Exported classes
len: Internal structures
length: Exported classes

M
mmap-pointer-p: Internal classes
mtagmap: Exported classes

O
offset: Internal classes

P
package-name: Internal classes
persistent: Internal classes
ptr: Internal structures
ptr: Internal classes

R
reader-function: Internal classes

S
Slot, %ptr: Exported classes
Slot, a: Internal classes
Slot, allocator: Exported classes
Slot, b: Internal classes
Slot, base: Exported classes
Slot, class: Internal structures
Slot, cropped-length: Internal classes
Slot, default-instantiator: Exported classes
Slot, default-walker: Exported classes
Slot, elem-len: Internal structures
Slot, fd: Internal structures
Slot, instantiator: Exported classes
Slot, instantiator: Internal structures
Slot, layout: Internal structures
Slot, len: Exported classes
Slot, len: Internal structures
Slot, length: Exported classes
Slot, mmap-pointer-p: Internal classes
Slot, mtagmap: Exported classes
Slot, offset: Internal classes
Slot, package-name: Internal classes
Slot, persistent: Internal classes
Slot, ptr: Internal structures
Slot, ptr: Internal classes
Slot, reader-function: Internal classes
Slot, symbol-name: Internal classes
Slot, tag: Exported classes
Slot, value: Internal classes
Slot, value: Internal classes
Slot, value: Internal classes
Slot, value: Internal classes
Slot, value: Internal classes
Slot, walker: Exported classes
Slot, walker: Internal structures
Slot, writer-function: Internal classes
Special Variable, *mm-fixed-string-uncropper*: Internal special variables
Special Variable, *mmap-base-pathname*: Exported special variables
Special Variable, *mmap-may-allocate*: Exported special variables
Special Variable, *mmap-pathname-defaults*: Internal special variables
Special Variable, *mmap-protection*: Internal special variables
Special Variable, *mmap-sharing*: Internal special variables
Special Variable, *mop-hack-effective-slot-definition-class*: Internal special variables
Special Variable, *mtagmaps*: Internal special variables
Special Variable, *stored-symbols*: Internal special variables
Special Variable, *transaction-copy-fail-restart-sleep*: Internal special variables
symbol-name: Internal classes

T
tag: Exported classes

V
value: Internal classes
value: Internal classes
value: Internal classes
value: Internal classes
value: Internal classes

W
walker: Exported classes
walker: Internal structures
writer-function: Internal classes

Jump to:   %   *   +  
A   B   C   D   E   F   I   L   M   O   P   R   S   T   V   W  

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

A.4 Data types

Jump to:   B   C   M   P   S   T   W  
Index Entry  Section

B
boxed-byte: Internal classes
boxed-double-float: Internal classes
boxed-signed: Internal classes
boxed-single-float: Internal classes
boxed-unsigned: Internal classes

C
Class, boxed-byte: Internal classes
Class, boxed-double-float: Internal classes
Class, boxed-signed: Internal classes
Class, boxed-single-float: Internal classes
Class, boxed-unsigned: Internal classes
Class, marray: Exported classes
Class, mm-array: Internal classes
Class, mm-array-as-list: Internal classes
Class, mm-box: Internal classes
Class, mm-cons: Internal classes
Class, mm-direct-slot-definition: Internal classes
Class, mm-effective-slot-definition: Internal classes
Class, mm-fixed-string: Internal classes
Class, mm-metaclass: Exported classes
Class, mm-object: Exported classes
Class, mm-slot-definition: Internal classes
Class, mm-string: Internal classes
Class, mm-symbol: Internal classes

M
machine-pointer: Internal types
manardb: The manardb system
manardb: The manardb package
marray: Exported classes
mindex: Internal types
mm-array: Internal classes
mm-array-as-list: Internal classes
mm-box: Internal classes
mm-cons: Internal classes
mm-direct-slot-definition: Internal classes
mm-effective-slot-definition: Internal classes
mm-fixed-string: Internal classes
mm-instantiator: Internal types
mm-metaclass: Exported classes
mm-object: Exported classes
mm-slot-definition: Internal classes
mm-slot-definition-reader: Internal types
mm-slot-definition-writer: Internal types
mm-string: Internal classes
mm-symbol: Internal classes
mm-walk-func: Internal types
mptr: Exported types
mtag: Internal types
mtagmap: Internal structures
mtagmaps-array: Internal types

P
Package, manardb: The manardb package

S
Structure, mtagmap: Internal structures
System, manardb: The manardb system

T
Type, machine-pointer: Internal types
Type, mindex: Internal types
Type, mm-instantiator: Internal types
Type, mm-slot-definition-reader: Internal types
Type, mm-slot-definition-writer: Internal types
Type, mm-walk-func: Internal types
Type, mptr: Exported types
Type, mtag: Internal types
Type, mtagmaps-array: Internal types
Type, word: Internal types

W
word: Internal types

Jump to:   B   C   M   P   S   T   W