Rucksack code
Table of Contents
Rucksack
Api
Class and slot indexing
Locks
Transactions
Rucksacks
Opening
Commit
Rollback
Indexing
Class indexes
Slot indexing
Debugging
Deleting objects
MOP
PERSISTENT-CLASS metaclass
Persistent slots
Copying and comparing slot definitions
Initializing the persistent-class metaobjects
Computing slot definitions
Heaps
Heaps API
Heaps Implementation
Open/close/initialize
Pointers
Heap expansion
Tracking of allocations
Free list heap
Allocation
Expansion
Heap info
Simple free list heap with fixed size blocks
Appending heap (as used by copying garbage collector)
Little utility functions
Buffers
Transactions
Transaction classes
Modifying objects and checking for conflicts
Starting a new transaction
Rucksacks with serial transactions
Committing a transaction
Commit file
Saving objects
Rolling back
Schemas
Schema
Schema table
Serializing schema table
Finding schemas
Schema updates
Cache
Cache API
The cache
Open/close/initialize
Cache info
Create/get/touch/delete
Queue operations
Queue operations for lazy caches
Open/close/map transactions
Commit/rollback
Recovery
Persistent objects
Persistent objects API
Proxy
Low level persistent data structures
Persistent array
Persistent CONS
Persistent sequence
Full fledged persistent objects
Serializing/deserializing cached data
Loading/updating cached objects
Updating persistent instances
Garbage collection
Garbage collector
Mark and sweep collector
Hooking into free list methods
Counting work
Collect some garbage
Marking the object table
Marking roots
Sweeping the heap
Sweeping the object table
Parameters to control GC
Indexes
Class Index
Constant Index
Function Index
Generic Function Index
Macro Index
Method Index
Variable Index
Permuted Symbol Index