Generic Function TRANSACTION-START-1 Creates and returns a new transaction.
Generic Function TRANSACTION-COMMIT-1 Save all modified objects to disk.
Generic Function TRANSACTION-CHANGED-OBJECT If the given transaction has modified the object with the given object id, this function returns the modified object.
Generic Function TRANSACTION-OLDER-P Returns true iff transaction A is older than transaction B.
Generic Function FIND-CONFLICTING-TRANSACTION Tries to find an open transaction that has modified the object with the given object-id and is older than the given transaction.
Class SERIAL-TRANSACTION-RUCKSACK A serial transaction rucksack allows only one active transaction at a time.
Function TRANSACTION-COMMIT Call transaction-commit-1 to do the real work.
Function CREATE-COMMIT-FILE Write object ids of all dirty objects to the commit file, so recovery can do its job if this transaction never completes.
Function LOAD-COMMIT-FILE Returns two values: a transaction id and a list of object ids (of objects that may be partially committed).
Function VERSION-LIST-POSITION Returns the correct position for a transaction-id in a version-list.
Function SETF OBJECT-VERSION-LIST Let the (previous pointer of the) object in YOUNG-BLOCK point to OLD-BLOCK.