Update of /cvsroot/sbcl/sbcl/doc/manual
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv7624/doc/manual
Modified Files:
docstrings.lisp threading.texinfo
Log Message:
1.0.37.10: docs, docs are good
* Add ATOMIC-INCF, ATOMIC-DECF, COMPARE-AND-SWAP, and TRY-SEMAPHORE
to the manual.
* Teach docstrings.lisp to skip &ENVIRONMENT and &WHOLE in
lambda-lists. (Needed by the above.)
Index: docstrings.lisp
===================================================================
RCS file: /cvsroot/sbcl/sbcl/doc/manual/docstrings.lisp,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- docstrings.lisp 11 Mar 2010 17:09:46 -0000 1.21
+++ docstrings.lisp 28 Mar 2010 16:36:30 -0000 1.22
@@ -379,6 +379,9 @@
(cons (car x) (clean (cdr x) :optional t)))
((cons (member &key))
(cons (car x) (clean (cdr x) :key t)))
+ ((cons (member &whole &environment))
+ ;; Skip these
+ (clean (cdr x) :optional optional :key key))
((cons cons)
(cons
(cond (key (if (consp (caar x))
Index: threading.texinfo
===================================================================
RCS file: /cvsroot/sbcl/sbcl/doc/manual/threading.texinfo,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- threading.texinfo 18 Dec 2009 14:26:34 -0000 1.15
+++ threading.texinfo 28 Mar 2010 16:36:30 -0000 1.16
@@ -19,6 +19,7 @@
@menu
* Threading basics::
* Special Variables::
+* Atomic Operations::
* Mutex Support::
* Semaphores::
* Waitqueue/condition variables::
@@ -94,6 +95,17 @@
prints @code{0} and not @code{1} as of 0.9.6.
+@node Atomic Operations
+@comment node-name, next, previous, up
+@section Atomic Operations
+
+SBCL provides a few special purpose atomic operations, particularly
+useful for implementing lockless algorithms.
+
+@include macro-sb-ext-atomic-decf.texinfo
+@include macro-sb-ext-atomic-incf.texinfo
+@include macro-sb-ext-compare-and-swap.texinfo
+
@node Mutex Support
@comment node-name, next, previous, up
@section Mutex Support
@@ -146,6 +158,7 @@
@include fun-sb-thread-semaphore-count.texinfo
@include fun-sb-thread-semaphore-name.texinfo
@include fun-sb-thread-signal-semaphore.texinfo
+@include fun-sb-thread-try-semaphore.texinfo
@include fun-sb-thread-wait-on-semaphore.texinfo
@node Waitqueue/condition variables
|