Common Lisp Package: CL-STM.TEST

README:

FUNCTION

Private

ACQUIRE-LOCK (LOCK &OPTIONAL (WAIT-P T))

Acquire the lock LOCK for the calling thread. WAIT-P governs what happens if the lock is not available: if WAIT-P is true, the calling thread will wait until the lock is available and then acquire it; if WAIT-P is NIL, ACQUIRE-LOCK will return immediately. ACQUIRE-LOCK returns true if the lock was acquired and NIL otherwise. This specification does not define what happens if a thread attempts to acquire a lock that it already holds. For applications that require locks to be safe when acquired recursively, see instead MAKE-RECURSIVE-LOCK and friends.

RELEASE-LOCK (LOCK)

Release LOCK. It is an error to call this unless the lock has previously been acquired (and not released) by the same thread. If other threads are waiting for the lock, the ACQUIRE-LOCK call in one of them will now be able to continue. This function has no interesting return value.

MACRO

Private

Undocumented

WITHOUT-RETURNING (&BODY BODY)

SLOT-ACCESSOR

Private

Undocumented

LOCK-OF (OBJECT)

SETFLOCK-OF (NEW-VALUE OBJECT)

VALUE-OF (OBJECT)

SETFVALUE-OF (NEW-VALUE OBJECT)

VERSION-OF (OBJECT)

SETFVERSION-OF (NEW-VALUE OBJECT)