X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=doc%2Fmanual%2Fthreading.texinfo;h=3fc374ab7a0e2cc9fc0523ae85b27305f42f9bf4;hb=16169f9db2c4b14218b541884b97109988ef2e21;hp=2fbd8d89782f3c9649dd8f0d8713dd5a15344525;hpb=1baab0bfb9538caec57262ed37f693507f6f33ec;p=sbcl.git diff --git a/doc/manual/threading.texinfo b/doc/manual/threading.texinfo index 2fbd8d8..3fc374a 100644 --- a/doc/manual/threading.texinfo +++ b/doc/manual/threading.texinfo @@ -19,6 +19,7 @@ directions. @menu * Threading basics:: * Special Variables:: +* Atomic Operations:: * Mutex Support:: * Semaphores:: * Waitqueue/condition variables:: @@ -94,6 +95,17 @@ The last point means that 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 @@ experimental, subject to API changes without notice. @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